Merge branch 'development' into release

This commit is contained in:
Dan Brown 2025-03-16 12:45:08 +00:00
commit 997931c42f
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
48 changed files with 676 additions and 677 deletions

@ -56,6 +56,7 @@ APP_PROXIES=null
# Database details # Database details
# Host can contain a port (localhost:3306) or a separate DB_PORT option can be used. # Host can contain a port (localhost:3306) or a separate DB_PORT option can be used.
# An ipv6 address can be used via the square bracket format ([::1]).
DB_HOST=localhost DB_HOST=localhost
DB_PORT=3306 DB_PORT=3306
DB_DATABASE=database_database DB_DATABASE=database_database

@ -469,3 +469,12 @@ Raphael Moreno (RaphaelMoreno) :: Portuguese, Brazilian
yn (user99) :: Arabic yn (user99) :: Arabic
Pavel Zlatarov (pzlatarov) :: Bulgarian Pavel Zlatarov (pzlatarov) :: Bulgarian
ingelres :: French ingelres :: French
mabdullah :: Arabic
Skrabák Csaba (kekcsi) :: Hungarian
Evert Meulie (Evert) :: Norwegian Bokmal
Jasper Backer (jasperb) :: Dutch
Alexandar Cavdarovski (ace.200112) :: Swedish
구닥다리TV (yjj8353) :: Korean
Onur Oskay (o.oskay) :: Turkish
Sébastien Merveille (SebastienMerv) :: French
Maxim Kouznetsov (masya.work) :: Hebrew

1
.gitignore vendored

@ -32,3 +32,4 @@ webpack-stats.json
phpstan.neon phpstan.neon
esbuild-meta.json esbuild-meta.json
.phpactor.json .phpactor.json
/*.zip

@ -40,12 +40,16 @@ if (env('REDIS_SERVERS', false)) {
// MYSQL // MYSQL
// Split out port from host if set // Split out port from host if set
$mysql_host = env('DB_HOST', 'localhost'); $mysqlHost = env('DB_HOST', 'localhost');
$mysql_host_exploded = explode(':', $mysql_host); $mysqlHostExploded = explode(':', $mysqlHost);
$mysql_port = env('DB_PORT', 3306); $mysqlPort = env('DB_PORT', 3306);
if (count($mysql_host_exploded) > 1) { $mysqlHostIpv6 = str_starts_with($mysqlHost, '[');
$mysql_host = $mysql_host_exploded[0]; if ($mysqlHostIpv6 && str_contains($mysqlHost, ']:')) {
$mysql_port = intval($mysql_host_exploded[1]); $mysqlHost = implode(':', array_slice($mysqlHostExploded, 0, -1));
$mysqlPort = intval(end($mysqlHostExploded));
} else if (!$mysqlHostIpv6 && count($mysqlHostExploded) > 1) {
$mysqlHost = $mysqlHostExploded[0];
$mysqlPort = intval($mysqlHostExploded[1]);
} }
return [ return [
@ -61,12 +65,12 @@ return [
'mysql' => [ 'mysql' => [
'driver' => 'mysql', 'driver' => 'mysql',
'url' => env('DATABASE_URL'), 'url' => env('DATABASE_URL'),
'host' => $mysql_host, 'host' => $mysqlHost,
'database' => env('DB_DATABASE', 'forge'), 'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'), 'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''), 'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''), 'unix_socket' => env('DB_SOCKET', ''),
'port' => $mysql_port, 'port' => $mysqlPort,
'charset' => 'utf8mb4', 'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
// Prefixes are only semi-supported and may be unstable // Prefixes are only semi-supported and may be unstable
@ -88,7 +92,7 @@ return [
'database' => 'bookstack-test', 'database' => 'bookstack-test',
'username' => env('MYSQL_USER', 'bookstack-test'), 'username' => env('MYSQL_USER', 'bookstack-test'),
'password' => env('MYSQL_PASSWORD', 'bookstack-test'), 'password' => env('MYSQL_PASSWORD', 'bookstack-test'),
'port' => $mysql_port, 'port' => $mysqlPort,
'charset' => 'utf8mb4', 'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'prefix' => '', 'prefix' => '',

@ -43,7 +43,6 @@ class PageRevisionController extends Controller
->selectRaw("IF(markdown = '', false, true) as is_markdown") ->selectRaw("IF(markdown = '', false, true) as is_markdown")
->with(['page.book', 'createdBy']) ->with(['page.book', 'createdBy'])
->reorder('id', $listOptions->getOrder()) ->reorder('id', $listOptions->getOrder())
->reorder('created_at', $listOptions->getOrder())
->paginate(50); ->paginate(50);
$this->setPageTitle(trans('entities.pages_revisions_named', ['pageName' => $page->getShortName()])); $this->setPageTitle(trans('entities.pages_revisions_named', ['pageName' => $page->getShortName()]));
@ -52,6 +51,7 @@ class PageRevisionController extends Controller
'revisions' => $revisions, 'revisions' => $revisions,
'page' => $page, 'page' => $page,
'listOptions' => $listOptions, 'listOptions' => $listOptions,
'oldestRevisionId' => $page->revisions()->min('id'),
]); ]);
} }

Binary file not shown.

469
composer.lock generated

File diff suppressed because it is too large Load Diff

1
dev/checksums/.gitignore vendored Normal file

@ -0,0 +1 @@
!.gitignore

1
dev/checksums/vendor Normal file

@ -0,0 +1 @@
22e02ee72d21ff719c1073abbec8302f8e2096ba6d072e133051064ed24b45b1

@ -85,12 +85,12 @@ return [
'webhook_delete_notification' => 'تم حذف Webhook بنجاح', 'webhook_delete_notification' => 'تم حذف Webhook بنجاح',
// Imports // Imports
'import_create' => 'created import', 'import_create' => 'تم إنشاء الاستيراد',
'import_create_notification' => 'Import successfully uploaded', 'import_create_notification' => 'تم رفع الاستيراد بنجاح',
'import_run' => 'updated import', 'import_run' => 'تم تحديث الاستيراد',
'import_run_notification' => 'Content successfully imported', 'import_run_notification' => 'تم استيراد المحتوى بنجاح',
'import_delete' => 'deleted import', 'import_delete' => 'تم حذف الاستيراد',
'import_delete_notification' => 'Import successfully deleted', 'import_delete_notification' => 'تم الاستيراد بنجاح',
// Users // Users
'user_create' => 'إنشاء مستخدم', 'user_create' => 'إنشاء مستخدم',
@ -101,11 +101,11 @@ return [
'user_delete_notification' => 'تم إزالة المستخدم بنجاح', 'user_delete_notification' => 'تم إزالة المستخدم بنجاح',
// API Tokens // API Tokens
'api_token_create' => 'created API token', 'api_token_create' => 'تم إنشاء رمز واجهة برمجة التطبيقات -API-',
'api_token_create_notification' => 'تم إنشاء رمز الـ API بنجاح', 'api_token_create_notification' => 'تم إنشاء رمز الـ API بنجاح',
'api_token_update' => 'updated API token', 'api_token_update' => 'رمز واجهة برمجة التطبيقات المحدث',
'api_token_update_notification' => 'تم تحديث رمز الـ API بنجاح', 'api_token_update_notification' => 'تم تحديث رمز الـ API بنجاح',
'api_token_delete' => 'deleted API token', 'api_token_delete' => 'رمز واجهة برمجة التطبيقات المحذوف',
'api_token_delete_notification' => 'تم حذف رمز الـ API بنجاح', 'api_token_delete_notification' => 'تم حذف رمز الـ API بنجاح',
// Roles // Roles
@ -128,12 +128,12 @@ return [
'comment_delete' => 'تعليق محذوف', 'comment_delete' => 'تعليق محذوف',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'تم إنشاء قاعدة الفرز',
'sort_rule_create_notification' => 'Sort rule successfully created', 'sort_rule_create_notification' => 'تم إنشاء قاعدة الفرز بنجاح',
'sort_rule_update' => 'updated sort rule', 'sort_rule_update' => 'تم تحديث قاعدة الفرز',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => 'تم تحديث قاعدة الفرز بنجاح',
'sort_rule_delete' => 'deleted sort rule', 'sort_rule_delete' => 'تم حذف قاعدة الفرز',
'sort_rule_delete_notification' => 'Sort rule successfully deleted', 'sort_rule_delete_notification' => 'تم حذف قاعدة الفرز بنجاح',
// Other // Other
'permissions_update' => 'تحديث الأذونات', 'permissions_update' => 'تحديث الأذونات',

@ -87,31 +87,31 @@ return [
'mfa_setup_reconfigure' => 'إعادة التكوين', 'mfa_setup_reconfigure' => 'إعادة التكوين',
'mfa_setup_remove_confirmation' => 'هل أنت متأكد من أنك تريد إزالة طريقة المصادقة متعددة العناصر هذه؟', 'mfa_setup_remove_confirmation' => 'هل أنت متأكد من أنك تريد إزالة طريقة المصادقة متعددة العناصر هذه؟',
'mfa_setup_action' => 'إعداد (تنصيب)', 'mfa_setup_action' => 'إعداد (تنصيب)',
'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.', 'mfa_backup_codes_usage_limit_warning' => 'لديك أقل من 5 رموز احتياطية متبقية، الرجاء إنشاء وتخزين مجموعة جديدة قبل نفاد الرموز لتجنب إغلاق حسابك.',
'mfa_option_totp_title' => 'تطبيق الجوال', 'mfa_option_totp_title' => 'تطبيق الجوال',
'mfa_option_totp_desc' => 'لاستخدام المصادقة المتعددة العوامل، ستحتاج إلى تطبيق محمول يدعم TOTP مثل Google Authenticator أو Authy أو Microsoft Authenticer.', 'mfa_option_totp_desc' => 'لاستخدام المصادقة المتعددة العوامل، ستحتاج إلى تطبيق محمول يدعم TOTP مثل Google Authenticator أو Authy أو Microsoft Authenticer.',
'mfa_option_backup_codes_title' => 'رموز النسخ الاحتياطي', 'mfa_option_backup_codes_title' => 'رموز النسخ الاحتياطي',
'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', 'mfa_option_backup_codes_desc' => 'إنشاء مجموعة من رموز النسخ الاحتياطية للاستخدام مرة واحدة و التي سَتُدِخلها عند تسجيل الدخول للتحقق من هويتك. احرص أن تخزينها في مكان آمن.',
'mfa_gen_confirm_and_enable' => 'Confirm and Enable', 'mfa_gen_confirm_and_enable' => 'تأكيد وتمكين',
'mfa_gen_backup_codes_title' => 'Backup Codes Setup', 'mfa_gen_backup_codes_title' => 'إعداد رموز النسخ الاحتياطي',
'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.', 'mfa_gen_backup_codes_desc' => 'خَزِن قائمة الرموز أدناه في مكان آمن. عند الوصول إلى النظام، ستتمكن من استخدام أحد الرموز كآلية مصادقة ثانية.',
'mfa_gen_backup_codes_download' => 'Download Codes', 'mfa_gen_backup_codes_download' => 'تنزيل الرموز',
'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once', 'mfa_gen_backup_codes_usage_warning' => 'يمكن استخدام كل رمز مرة واحدة فقط',
'mfa_gen_totp_title' => 'Mobile App Setup', 'mfa_gen_totp_title' => 'إعداد تطبيق الجوال',
'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.', 'mfa_gen_totp_desc' => 'لاستخدام المصادقة المتعددة ، ستحتاج إلى تطبيق جوال كلمة المرور المؤقته -TOTP- مثل جوجل أوثنتيكاتور -Google Authenticator- أو أوثي -Authy- أو مايكروسوفت أوثنتيكاتور -Microsoft Authenticator.-',
'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.', 'mfa_gen_totp_scan' => 'امسح رمز الاستجابة السريعة -QR- أدناه باستخدام تطبيق المصادقة المفضل لديك للبدء.',
'mfa_gen_totp_verify_setup' => 'Verify Setup', 'mfa_gen_totp_verify_setup' => 'التحقق من الإعداد',
'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:', 'mfa_gen_totp_verify_setup_desc' => 'تحقق أن كل شيء يعمل عن طريق إدخال رمز تم إنشاؤه داخل تطبيق المصادقة الخاص بك في مربع الإدخال أدناه:',
'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here', 'mfa_gen_totp_provide_code_here' => 'أدخل الرمز الذي تم إنشاؤه للتطبيق الخاص بك هنا',
'mfa_verify_access' => 'Verify Access', 'mfa_verify_access' => 'التحقق من الوصول',
'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.', 'mfa_verify_access_desc' => 'يتطلب حساب المستخدم الخاص بك تأكيد هويتك عن طريق مستوى إضافي من التحقق قبل منحك حق الوصول. تحقق استخدام إحدى الطرق التي إعدادها للمتابعة.',
'mfa_verify_no_methods' => 'No Methods Configured', 'mfa_verify_no_methods' => 'لا توجد طرق معدة',
'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.', 'mfa_verify_no_methods_desc' => 'لم يتم العثور على طرق مصادقة متعددة العوامل لحسابك. ستحتاج إلى إعداد طريقة واحدة على الأقل قبل أن تتمكن من الوصول.',
'mfa_verify_use_totp' => 'Verify using a mobile app', 'mfa_verify_use_totp' => 'التحقق باستخدام تطبيق الجوال',
'mfa_verify_use_backup_codes' => 'Verify using a backup code', 'mfa_verify_use_backup_codes' => 'التحقق باستخدام رمز النسخ الاحتياطي',
'mfa_verify_backup_code' => 'Backup Code', 'mfa_verify_backup_code' => 'الرموز الاحتياطية',
'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:', 'mfa_verify_backup_code_desc' => 'أدخل أحد الرموز الاحتياطية المتبقية أدناه:',
'mfa_verify_backup_code_enter_here' => 'Enter backup code here', 'mfa_verify_backup_code_enter_here' => 'أدخل الرمز الاحتياطي هنا',
'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:', 'mfa_verify_totp_desc' => 'أدخل الرمز الذي تم إنشاؤه باستخدام تطبيق الجوال الخاص بك، أدناه:',
'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.', 'mfa_setup_login_notification' => 'تم إعداد طريقة الدخول متعددة العوامل، يرجى الآن تسجيل الدخول مرة أخرى باستخدام الطريقة التي تم إعدادها.',
]; ];

@ -20,7 +20,7 @@ return [
'description' => 'الوصف', 'description' => 'الوصف',
'role' => 'الدور', 'role' => 'الدور',
'cover_image' => 'صورة الغلاف', 'cover_image' => 'صورة الغلاف',
'cover_image_description' => 'يجب أن يكون حجم هذه الصورة تقريبًا 440x250 بكسل، على الرغم من أنه سيتم تحجيمها وقصها بشكل مرن لتناسب واجهة المستخدم في سيناريوهات مختلفة حسب الحاجة، لذا فإن الأبعاد الفعلية للعرض ستختلف.', 'cover_image_description' => 'يجب أن يكون حجم هذه الصورة تقريبًا 440 في 250 بكسل، مع أنّه سيتم تحجيمها وقصها بشكل مرن لتناسب واجهة المستخدم في سيناريوهات مختلفة حسب الحاجة، لذا فإن الأبعاد الفعلية للعرض ستختلف.',
// Actions // Actions
'actions' => 'إجراءات', 'actions' => 'إجراءات',
@ -48,8 +48,8 @@ return [
'unfavourite' => 'إزالة من المفضلة', 'unfavourite' => 'إزالة من المفضلة',
'next' => 'التالي', 'next' => 'التالي',
'previous' => 'السابق', 'previous' => 'السابق',
'filter_active' => 'الفلاتر المفعلة:', 'filter_active' => 'التصفية المفعلة:',
'filter_clear' => 'مسح الفلاتر', 'filter_clear' => 'مسح التصفية',
'download' => 'تنزيل', 'download' => 'تنزيل',
'open_in_tab' => 'فتح في علامة تبويب', 'open_in_tab' => 'فتح في علامة تبويب',
'open' => 'فتح', 'open' => 'فتح',
@ -109,5 +109,5 @@ return [
'terms_of_service' => 'اتفاقية شروط الخدمة', 'terms_of_service' => 'اتفاقية شروط الخدمة',
// OpenSearch // OpenSearch
'opensearch_description' => 'Search :appName', 'opensearch_description' => 'البحث عن :appName',
]; ];

@ -6,36 +6,36 @@ return [
// Image Manager // Image Manager
'image_select' => 'تحديد صورة', 'image_select' => 'تحديد صورة',
'image_list' => 'Image List', 'image_list' => 'قائمة الصور',
'image_details' => 'Image Details', 'image_details' => 'تفاصيل الصورة',
'image_upload' => 'Upload Image', 'image_upload' => 'تحميل صورة',
'image_intro' => 'Here you can select and manage images that have been previously uploaded to the system.', 'image_intro' => 'هنا يمكنك تحديد وإدارة الصور التي تم تحميلها مسبقًا إلى النظام.',
'image_intro_upload' => 'Upload a new image by dragging an image file into this window, or by using the "Upload Image" button above.', 'image_intro_upload' => 'تحميل صورة جديدة عن طريق سحب الصورة إلى هذه النافذة، أو باستخدام زر "تحميل صورة" أعلاه.',
'image_all' => 'الكل', 'image_all' => 'الكل',
'image_all_title' => 'عرض جميع الصور', 'image_all_title' => 'عرض جميع الصور',
'image_book_title' => 'عرض الصور المرفوعة لهذا الكتاب', 'image_book_title' => 'عرض الصور المرفوعة لهذا الكتاب',
'image_page_title' => 'عرض الصور المرفوعة لهذه الصفحة', 'image_page_title' => 'عرض الصور المرفوعة لهذه الصفحة',
'image_search_hint' => 'البحث باستخدام اسم الصورة', 'image_search_hint' => 'البحث باستخدام اسم الصورة',
'image_uploaded' => 'وقت الرفع :uploadedDate', 'image_uploaded' => 'وقت الرفع :uploadedDate',
'image_uploaded_by' => 'Uploaded by :userName', 'image_uploaded_by' => 'تم تحميلها من قبل :userName',
'image_uploaded_to' => 'Uploaded to :pageLink', 'image_uploaded_to' => 'تم رفعها إلى :pageLink',
'image_updated' => 'Updated :updateDate', 'image_updated' => 'تم تحديثها :updatedate',
'image_load_more' => 'المزيد', 'image_load_more' => 'المزيد',
'image_image_name' => 'اسم الصورة', 'image_image_name' => 'اسم الصورة',
'image_delete_used' => 'هذه الصورة مستخدمة بالصفحات أدناه.', 'image_delete_used' => 'هذه الصورة مستخدمة بالصفحات أدناه.',
'image_delete_confirm_text' => 'هل أنت متأكد من أنك تريد حذف هذه الصورة؟', 'image_delete_confirm_text' => 'هل أنت متأكد من أنك تريد حذف هذه الصورة؟',
'image_select_image' => 'تحديد الصورة', 'image_select_image' => 'تحديد الصورة',
'image_dropzone' => 'قم بإسقاط الصورة أو اضغط هنا للرفع', 'image_dropzone' => 'قم بإسقاط الصورة أو اضغط هنا للرفع',
'image_dropzone_drop' => 'Drop images here to upload', 'image_dropzone_drop' => 'إسقاط صورة أو اضغط هنا للرفع',
'images_deleted' => 'تم حذف الصور', 'images_deleted' => 'تم حذف الصور',
'image_preview' => 'معاينة الصور', 'image_preview' => 'معاينة الصور',
'image_upload_success' => 'تم رفع الصورة بنجاح', 'image_upload_success' => 'تم رفع الصورة بنجاح',
'image_update_success' => 'تم تحديث تفاصيل الصورة بنجاح', 'image_update_success' => 'تم تحديث تفاصيل الصورة بنجاح',
'image_delete_success' => 'تم حذف الصورة بنجاح', 'image_delete_success' => 'تم حذف الصورة بنجاح',
'image_replace' => 'Replace Image', 'image_replace' => 'استبدال صورة',
'image_replace_success' => 'Image file successfully updated', 'image_replace_success' => 'تم تحديث الصورة بنجاح',
'image_rebuild_thumbs' => 'Regenerate Size Variations', 'image_rebuild_thumbs' => 'تجديد تغيرات الحجم',
'image_rebuild_thumbs_success' => 'Image size variations successfully rebuilt!', 'image_rebuild_thumbs_success' => 'تم إعادة بناء تغيرات حجم الصورة بنجاح!',
// Code Editor // Code Editor
'code_editor' => 'تعديل الشفرة', 'code_editor' => 'تعديل الشفرة',

@ -22,15 +22,15 @@ return [
'meta_created_name' => 'أنشئ :timeLength بواسطة :user', 'meta_created_name' => 'أنشئ :timeLength بواسطة :user',
'meta_updated' => 'مُحدث :timeLength', 'meta_updated' => 'مُحدث :timeLength',
'meta_updated_name' => 'مُحدث :timeLength بواسطة :user', 'meta_updated_name' => 'مُحدث :timeLength بواسطة :user',
'meta_owned_name' => 'Owned by :user', 'meta_owned_name' => 'مملوكة لـ:user',
'meta_reference_count' => 'Referenced by :count item|Referenced by :count items', 'meta_reference_count' => 'مشار إليه :count مرة|مشار إليه :count مرة',
'entity_select' => 'اختيار الكيان', 'entity_select' => 'اختيار الكيان',
'entity_select_lack_permission' => 'You don\'t have the required permissions to select this item', 'entity_select_lack_permission' => 'ليس لديك الصلاحيات المطلوبة لتحديد هذا العنصر',
'images' => 'صور', 'images' => 'صور',
'my_recent_drafts' => 'مسوداتي الحديثة', 'my_recent_drafts' => 'مسوداتي الحديثة',
'my_recently_viewed' => 'ما عرضته مؤخراً', 'my_recently_viewed' => 'ما عرضته مؤخراً',
'my_most_viewed_favourites' => 'My Most Viewed Favourites', 'my_most_viewed_favourites' => 'مفضلاتي الأكثر مشاهدة',
'my_favourites' => 'My Favourites', 'my_favourites' => 'مفضلاتي',
'no_pages_viewed' => 'لم تستعرض أي صفحات', 'no_pages_viewed' => 'لم تستعرض أي صفحات',
'no_pages_recently_created' => 'لم تنشأ أي صفحات مؤخراً', 'no_pages_recently_created' => 'لم تنشأ أي صفحات مؤخراً',
'no_pages_recently_updated' => 'لم تُحدّث أي صفحات مؤخراً', 'no_pages_recently_updated' => 'لم تُحدّث أي صفحات مؤخراً',
@ -38,43 +38,43 @@ return [
'export_html' => 'صفحة ويب', 'export_html' => 'صفحة ويب',
'export_pdf' => 'ملف PDF', 'export_pdf' => 'ملف PDF',
'export_text' => 'ملف نص عادي', 'export_text' => 'ملف نص عادي',
'export_md' => 'Markdown File', 'export_md' => 'ملف ماركداون -Markdown-',
'export_zip' => 'Portable ZIP', 'export_zip' => 'ملف مضغوط -ZIP-',
'default_template' => 'Default Page Template', 'default_template' => 'قالب الصفحة الافتراضية',
'default_template_explain' => 'Assign a page template that will be used as the default content for all pages created within this item. Keep in mind this will only be used if the page creator has view access to the chosen template page.', 'default_template_explain' => 'قم بتعيين قالب صفحة سيتم استخدامه كمحتوى افتراضي لجميع الصفحات التي تم إنشاؤها ضمن هذا العنصر. ضع في اعتبارك أن هذا لن يتم استخدامه إلا إذا كان لدى منشئ الصفحة حق الوصول إلى صفحة القالب المختارة.',
'default_template_select' => 'Select a template page', 'default_template_select' => 'حدد صفحة القالب',
'import' => 'Import', 'import' => 'استيراد',
'import_validate' => 'Validate Import', 'import_validate' => 'التحقق من صحة الاستيراد',
'import_desc' => 'Import books, chapters & pages using a portable zip export from the same, or a different, instance. Select a ZIP file to proceed. After the file has been uploaded and validated you\'ll be able to configure & confirm the import in the next view.', 'import_desc' => 'استيراد الكتب والفصول والصفحات باستخدام تصدير مِلَفّ مضغوط ZIP محمول من نفس النظام أو نظام مختلف. حدد مِلَفّ ZIP للمتابعة. بعد تحميل المِلَفّ والتحقق من صحته، ستتمكن من إعداد وتأكيد الاستيراد في العرض التالي.',
'import_zip_select' => 'Select ZIP file to upload', 'import_zip_select' => 'حدد مِلَفّ مضغوط بصيغة ZIP للتحميل',
'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:', 'import_zip_validation_errors' => 'تم اكتشاف أخطاء في أثناء التحقق من صحة المِلَفّ المضغوط ZIP المقدم:',
'import_pending' => 'Pending Imports', 'import_pending' => 'الاستيرادات المعلقة',
'import_pending_none' => 'No imports have been started.', 'import_pending_none' => 'لم يتم البَدْء في أي عملية استيراد.',
'import_continue' => 'Continue Import', 'import_continue' => 'متابعة الاستيراد',
'import_continue_desc' => 'Review the content due to be imported from the uploaded ZIP file. When ready, run the import to add its contents to this system. The uploaded ZIP import file will be automatically removed on successful import.', 'import_continue_desc' => 'راجع المحتوى الذي يجب استيراده من المِلَفّ المضغوط ZIP الذي تم تحميله. عندما يكون جاهزًا، تشتغل عملية الاستيراد لإضافة محتوياته إلى هذا النظام. سيتم إزالة مِلَفّ الاستيراد الذي تم تحميله تلقائيًا عند الاستيراد الناجح.',
'import_details' => 'Import Details', 'import_details' => 'تفاصيل الاستيراد',
'import_run' => 'Run Import', 'import_run' => 'تشغيل الاستيراد',
'import_size' => ':size Import ZIP Size', 'import_size' => 'حجم الاستيراد :size ',
'import_uploaded_at' => 'Uploaded :relativeTime', 'import_uploaded_at' => 'تم تحميلة في :relativeTime',
'import_uploaded_by' => 'Uploaded by', 'import_uploaded_by' => 'رُفِع بواسطة',
'import_location' => 'Import Location', 'import_location' => 'موقع الاستيراد',
'import_location_desc' => 'Select a target location for your imported content. You\'ll need the relevant permissions to create within the location you choose.', 'import_location_desc' => 'حدد موقعًا مستهدفًا للمحتوى المستورد. ستحتاج إلى الصلاحيات ذات الصلة لإنشاء المحتوى داخل الموقع الذي تختاره.',
'import_delete_confirm' => 'Are you sure you want to delete this import?', 'import_delete_confirm' => 'متيقِّن من أنك تريد حذف الاستيراد؟',
'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.', 'import_delete_desc' => 'سيؤدي هذا إلى حذف مِلَفّ الاستيراد المضغوط ZIP، ولا يمكن التراجع عنه.',
'import_errors' => 'Import Errors', 'import_errors' => 'أخطاء الاستيراد',
'import_errors_desc' => 'The follow errors occurred during the import attempt:', 'import_errors_desc' => 'حدثت الأخطاء التالية خلال محاولة الاستيراد:',
// Permissions and restrictions // Permissions and restrictions
'permissions' => 'الأذونات', 'permissions' => 'الأذونات',
'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.', 'permissions_desc' => 'تعيين الصلاحيات هنا لتجاوز الصلاحيات الافتراضية التي توفرها أدوار المستخدم.',
'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.', 'permissions_book_cascade' => 'سيتم نقل الصلاحيات التي تم تعيينها للكتب تلقائيًا إلى الفصول والصفحات الفرعية، ما لم تكن لديها صلاحيات خاصة بها محددة.',
'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.', 'permissions_chapter_cascade' => 'سيتم نقل الصلاحيات التي تم تعيينها على الفصول تلقائيًا إلى الصفحات الفرعية، ما لم تكن لديها صلاحيات خاصة بها محددة.',
'permissions_save' => 'حفظ الأذونات', 'permissions_save' => 'حفظ الأذونات',
'permissions_owner' => 'Owner', 'permissions_owner' => 'المالك',
'permissions_role_everyone_else' => 'Everyone Else', 'permissions_role_everyone_else' => 'الآخرين',
'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.', 'permissions_role_everyone_else_desc' => 'تعيين الصلاحيات لجميع الأدوار التي لم يتم تجاوزها على وجه التحديد.',
'permissions_role_override' => 'Override permissions for role', 'permissions_role_override' => 'تجاوز الصلاحيات للدور',
'permissions_inherit_defaults' => 'Inherit defaults', 'permissions_inherit_defaults' => 'وراثة الإعدادات الافتراضية',
// Search // Search
'search_results' => 'نتائج البحث', 'search_results' => 'نتائج البحث',
@ -94,7 +94,7 @@ return [
'search_permissions_set' => 'حزمة الأذونات', 'search_permissions_set' => 'حزمة الأذونات',
'search_created_by_me' => 'أنشئت بواسطتي', 'search_created_by_me' => 'أنشئت بواسطتي',
'search_updated_by_me' => 'حُدثت بواسطتي', 'search_updated_by_me' => 'حُدثت بواسطتي',
'search_owned_by_me' => 'Owned by me', 'search_owned_by_me' => 'مملوكة لي',
'search_date_options' => 'خيارات التاريخ', 'search_date_options' => 'خيارات التاريخ',
'search_updated_before' => 'حدثت قبل', 'search_updated_before' => 'حدثت قبل',
'search_updated_after' => 'حدثت بعد', 'search_updated_after' => 'حدثت بعد',
@ -117,24 +117,24 @@ return [
'shelves_save' => 'حفظ الرف', 'shelves_save' => 'حفظ الرف',
'shelves_books' => 'كتب على هذا الرف', 'shelves_books' => 'كتب على هذا الرف',
'shelves_add_books' => 'إضافة كتب لهذا الرف', 'shelves_add_books' => 'إضافة كتب لهذا الرف',
'shelves_drag_books' => 'Drag books below to add them to this shelf', 'shelves_drag_books' => 'اسحب الكتب الموجودة بالأسفل لإضافتها إلى هذا الرف',
'shelves_empty_contents' => 'لا توجد كتب مخصصة لهذا الرف', 'shelves_empty_contents' => 'لا توجد كتب مخصصة لهذا الرف',
'shelves_edit_and_assign' => 'تحرير الرف لإدراج كتب', 'shelves_edit_and_assign' => 'تحرير الرف لإدراج كتب',
'shelves_edit_named' => 'Edit Shelf :name', 'shelves_edit_named' => 'تعديل الرف :name',
'shelves_edit' => 'Edit Shelf', 'shelves_edit' => 'تعديل الرف',
'shelves_delete' => 'Delete Shelf', 'shelves_delete' => 'حذف الرف',
'shelves_delete_named' => 'Delete Shelf :name', 'shelves_delete_named' => 'حذف الرف :name',
'shelves_delete_explain' => "This will delete the shelf with the name ':name'. Contained books will not be deleted.", 'shelves_delete_explain' => "سيؤدي هذا إلى حذف الرف الذي يحمل الاسم ':name'. لن يتم حذف الكتب المضمنة بداخله.",
'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?', 'shelves_delete_confirmation' => 'هل أنت متأكد أنك تريد حذف هذا الرف؟',
'shelves_permissions' => 'Shelf Permissions', 'shelves_permissions' => 'صلاحيات الرف',
'shelves_permissions_updated' => 'Shelf Permissions Updated', 'shelves_permissions_updated' => 'تم تحديث صلاحيات الرف',
'shelves_permissions_active' => 'Shelf Permissions Active', 'shelves_permissions_active' => 'صلاحيات الرف نشطة',
'shelves_permissions_cascade_warning' => 'Permissions on shelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.', 'shelves_permissions_cascade_warning' => 'لا يتم نقل الصلاحيات الموجودة على الأرفف تلقائيًا إلى الكتب الموجودة في كل رف. وذلك لأن الكتاب يمكن أن يوجد على أرفف متعددة. ومع ذلك، يمكن نسخ الصلاحيات إلى الكتب الفرعية باستخدام الخِيار الموجود أدناه.',
'shelves_permissions_create' => 'Shelf create permissions are only used for copying permissions to child books using the action below. They do not control the ability to create books.', 'shelves_permissions_create' => 'تُستخدم صلاحيات إنشاء الرفوف فقط لنسخ الصلاحيات إلى الكتب الفرعية باستخدام الإجراء أدناه. ولا تتحكم في القدرة على إنشاء الكتب.',
'shelves_copy_permissions_to_books' => 'نسخ أذونات الوصول إلى الكتب', 'shelves_copy_permissions_to_books' => 'نسخ أذونات الوصول إلى الكتب',
'shelves_copy_permissions' => 'نسخ الأذونات', 'shelves_copy_permissions' => 'نسخ الأذونات',
'shelves_copy_permissions_explain' => 'This will apply the current permission settings of this shelf to all books contained within. Before activating, ensure any changes to the permissions of this shelf have been saved.', 'shelves_copy_permissions_explain' => 'سيؤدي هذا إلى تطبيق إعدادات الصلاحيات الحالية لهذا الرف على جميع الكتب الموجودة بداخله. قبل التنشيط، تأكد من حفظ أي تغييرات على صلاحيات هذا الرف.',
'shelves_copy_permission_success' => 'Shelf permissions copied to :count books', 'shelves_copy_permission_success' => 'تم نسخ صلاحيات الرف إلى :count كتاب/كتب',
// Books // Books
'book' => 'كتاب', 'book' => 'كتاب',
@ -166,9 +166,9 @@ return [
'books_search_this' => 'البحث في هذا الكتاب', 'books_search_this' => 'البحث في هذا الكتاب',
'books_navigation' => 'تصفح الكتاب', 'books_navigation' => 'تصفح الكتاب',
'books_sort' => 'فرز محتويات الكتاب', 'books_sort' => 'فرز محتويات الكتاب',
'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', 'books_sort_desc' => 'نقل الفصول والصفحات داخل الكتاب لإعادة تنظيم محتوياته. يمكن إضافة كتب أخرى مما يسمح بنقل الفصول والصفحات بسهولة بين الكتب. اختياريًا، يمكن تعيين قاعدة فرز تلقائي لفرز محتويات هذا الكتاب تلقائيًا عند حدوث تغييرات.',
'books_sort_auto_sort' => 'Auto Sort Option', 'books_sort_auto_sort' => 'خِيار الفرز التلقائي',
'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', 'books_sort_auto_sort_active' => 'الفرز التلقائي الشَغَّال: :sortName',
'books_sort_named' => 'فرز كتاب :bookName', 'books_sort_named' => 'فرز كتاب :bookName',
'books_sort_name' => 'ترتيب حسب الإسم', 'books_sort_name' => 'ترتيب حسب الإسم',
'books_sort_created' => 'ترتيب حسب تاريخ الإنشاء', 'books_sort_created' => 'ترتيب حسب تاريخ الإنشاء',
@ -177,19 +177,19 @@ return [
'books_sort_chapters_last' => 'الفصول الأخيرة', 'books_sort_chapters_last' => 'الفصول الأخيرة',
'books_sort_show_other' => 'عرض كتب أخرى', 'books_sort_show_other' => 'عرض كتب أخرى',
'books_sort_save' => 'حفظ الترتيب الجديد', 'books_sort_save' => 'حفظ الترتيب الجديد',
'books_sort_show_other_desc' => 'Add other books here to include them in the sort operation, and allow easy cross-book reorganisation.', 'books_sort_show_other_desc' => 'أضف كتبًا أخرى هنا لتضمينها في عملية الفرز، والسماح بإعادة تنظيم الكتب بسهولة.',
'books_sort_move_up' => 'Move Up', 'books_sort_move_up' => 'حرك للأعلى',
'books_sort_move_down' => 'Move Down', 'books_sort_move_down' => 'حرك للأسفل',
'books_sort_move_prev_book' => 'Move to Previous Book', 'books_sort_move_prev_book' => 'نقل للكتاب السابق',
'books_sort_move_next_book' => 'Move to Next Book', 'books_sort_move_next_book' => 'نقل للكتاب التالي',
'books_sort_move_prev_chapter' => 'Move Into Previous Chapter', 'books_sort_move_prev_chapter' => 'نقل إلى الفصل السابق',
'books_sort_move_next_chapter' => 'Move Into Next Chapter', 'books_sort_move_next_chapter' => 'نقل إلى الفصل التالي',
'books_sort_move_book_start' => 'Move to Start of Book', 'books_sort_move_book_start' => 'نقل إلى بداية الكتاب',
'books_sort_move_book_end' => 'Move to End of Book', 'books_sort_move_book_end' => 'نقل إلى نهاية الكتاب',
'books_sort_move_before_chapter' => 'Move to Before Chapter', 'books_sort_move_before_chapter' => 'نقل إلى الفصل السابق',
'books_sort_move_after_chapter' => 'Move to After Chapter', 'books_sort_move_after_chapter' => 'نقل إلى الفصل التالي',
'books_copy' => 'Copy Book', 'books_copy' => 'نسخة الكتاب',
'books_copy_success' => 'Book successfully copied', 'books_copy_success' => 'تم نسخ الكتاب بنجاح',
// Chapters // Chapters
'chapter' => 'فصل', 'chapter' => 'فصل',
@ -200,21 +200,21 @@ return [
'chapters_create' => 'إنشاء فصل جديد', 'chapters_create' => 'إنشاء فصل جديد',
'chapters_delete' => 'حذف الفصل', 'chapters_delete' => 'حذف الفصل',
'chapters_delete_named' => 'حذف فصل :chapterName', 'chapters_delete_named' => 'حذف فصل :chapterName',
'chapters_delete_explain' => 'This will delete the chapter with the name \':chapterName\'. All pages that exist within this chapter will also be deleted.', 'chapters_delete_explain' => 'سيؤدي هذا إلى حذف الفصل الذي يحمل الاسم \':chapterName\'. كما سيتم حذف جميع الصفحات الموجودة داخل هذا الفصل.',
'chapters_delete_confirm' => 'تأكيد حذف الفصل؟', 'chapters_delete_confirm' => 'تأكيد حذف الفصل؟',
'chapters_edit' => 'تعديل الفصل', 'chapters_edit' => 'تعديل الفصل',
'chapters_edit_named' => 'تعديل فصل :chapterName', 'chapters_edit_named' => 'تعديل فصل :chapterName',
'chapters_save' => 'حفظ الفصل', 'chapters_save' => 'حفظ الفصل',
'chapters_move' => 'نقل الفصل', 'chapters_move' => 'نقل الفصل',
'chapters_move_named' => 'نقل فصل :chapterName', 'chapters_move_named' => 'نقل فصل :chapterName',
'chapters_copy' => 'Copy Chapter', 'chapters_copy' => 'نسخ الفصل',
'chapters_copy_success' => 'Chapter successfully copied', 'chapters_copy_success' => 'تم نسخ الفصل بنجاح',
'chapters_permissions' => 'أذونات الفصل', 'chapters_permissions' => 'أذونات الفصل',
'chapters_empty' => 'لا توجد أي صفحات في هذا الفصل حالياً', 'chapters_empty' => 'لا توجد أي صفحات في هذا الفصل حالياً',
'chapters_permissions_active' => 'أذونات الفصل مفعلة', 'chapters_permissions_active' => 'أذونات الفصل مفعلة',
'chapters_permissions_success' => 'تم تحديث أذونات الفصل', 'chapters_permissions_success' => 'تم تحديث أذونات الفصل',
'chapters_search_this' => 'البحث في هذا الفصل', 'chapters_search_this' => 'البحث في هذا الفصل',
'chapter_sort_book' => 'Sort Book', 'chapter_sort_book' => 'فرز الكتاب',
// Pages // Pages
'page' => 'صفحة', 'page' => 'صفحة',
@ -230,7 +230,7 @@ return [
'pages_delete_draft' => 'حذف المسودة', 'pages_delete_draft' => 'حذف المسودة',
'pages_delete_success' => 'تم حذف الصفحة', 'pages_delete_success' => 'تم حذف الصفحة',
'pages_delete_draft_success' => 'تم حذف المسودة', 'pages_delete_draft_success' => 'تم حذف المسودة',
'pages_delete_warning_template' => 'This page is in active use as a book or chapter default page template. These books or chapters will no longer have a default page template assigned after this page is deleted.', 'pages_delete_warning_template' => 'هذه الصفحة قيد الاستخدام كقالب افتراضي لصفحات الكتب أو الفصول. لن يكون لهذه الكتب أو الفصول قالب افتراضي بعد حذفها.',
'pages_delete_confirm' => 'تأكيد حذف الصفحة؟', 'pages_delete_confirm' => 'تأكيد حذف الصفحة؟',
'pages_delete_draft_confirm' => 'تأكيد حذف المسودة؟', 'pages_delete_draft_confirm' => 'تأكيد حذف المسودة؟',
'pages_editing_named' => ':pageName قيد التعديل', 'pages_editing_named' => ':pageName قيد التعديل',
@ -241,23 +241,23 @@ return [
'pages_editing_page' => 'الصفحة قيد التعديل', 'pages_editing_page' => 'الصفحة قيد التعديل',
'pages_edit_draft_save_at' => 'تم خفظ المسودة في ', 'pages_edit_draft_save_at' => 'تم خفظ المسودة في ',
'pages_edit_delete_draft' => 'حذف المسودة', 'pages_edit_delete_draft' => 'حذف المسودة',
'pages_edit_delete_draft_confirm' => 'Are you sure you want to delete your draft page changes? All of your changes, since the last full save, will be lost and the editor will be updated with the latest page non-draft save state.', 'pages_edit_delete_draft_confirm' => 'متيقِّن من رغبتك في حذف تغييرات صفحة المُسَوَّدَة؟ ستُفقد جميع تغييراتك، منذ آخر حفظ كامل، وسيتم تحديث المحرر بأحدث حالة حفظ للصفحة (غير مسودة).',
'pages_edit_discard_draft' => 'التخلص من المسودة', 'pages_edit_discard_draft' => 'التخلص من المسودة',
'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', 'pages_edit_switch_to_markdown' => 'التبديل إلى محرر ماركداون -Markdown-',
'pages_edit_switch_to_markdown_clean' => '(Clean Content)', 'pages_edit_switch_to_markdown_clean' => '(محتوى نظيف)',
'pages_edit_switch_to_markdown_stable' => '(Stable Content)', 'pages_edit_switch_to_markdown_stable' => '(محتوى مستقر)',
'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor', 'pages_edit_switch_to_wysiwyg' => 'التبديل إلى محرر ما تراه هو ما تحصل عليه -WYSIWYG-',
'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', 'pages_edit_switch_to_new_wysiwyg' => 'التبديل إلى محرر ما تراه هو ما تحصل عليه الجديد -new WYSIWYG-',
'pages_edit_switch_to_new_wysiwyg_desc' => '(In Alpha Testing)', 'pages_edit_switch_to_new_wysiwyg_desc' => '(في اختبار ألف)',
'pages_edit_set_changelog' => 'تثبيت سجل التعديل', 'pages_edit_set_changelog' => 'تثبيت سجل التعديل',
'pages_edit_enter_changelog_desc' => 'ضع وصف مختصر للتعديلات التي تمت', 'pages_edit_enter_changelog_desc' => 'ضع وصف مختصر للتعديلات التي تمت',
'pages_edit_enter_changelog' => 'أدخل سجل التعديل', 'pages_edit_enter_changelog' => 'أدخل سجل التعديل',
'pages_editor_switch_title' => 'Switch Editor', 'pages_editor_switch_title' => 'تبديل المحرر',
'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', 'pages_editor_switch_are_you_sure' => 'متيقِّن أنك تريد تغيير المحرر لهذه الصفحة؟',
'pages_editor_switch_consider_following' => 'Consider the following when changing editors:', 'pages_editor_switch_consider_following' => 'عند تغيير المحررين، ضع في اعتبارك ما يلي:',
'pages_editor_switch_consideration_a' => 'Once saved, the new editor option will be used by any future editors, including those that may not be able to change editor type themselves.', 'pages_editor_switch_consideration_a' => 'بمجرد الحفظ، سيتم استخدام خِيار المحرر الجديد بواسطة أي محررين مستقبليين، بما في ذلك أولئك الذين قد لا يتمكنون من تغيير نوع المحرر بأنفسهم.',
'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', 'pages_editor_switch_consideration_b' => 'من الممكن أن يؤدي هذا إلى فقدان التفاصيل والنحو في ظروف معينة.',
'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', 'pages_editor_switch_consideration_c' => 'لن تستمر تغييرات العلامة أو سجل التغييرات، التي تم إجراؤها منذ الحفظ الأخير، عبر هذا التغيير.',
'pages_save' => 'حفظ الصفحة', 'pages_save' => 'حفظ الصفحة',
'pages_title' => 'عنوان الصفحة', 'pages_title' => 'عنوان الصفحة',
'pages_name' => 'اسم الصفحة', 'pages_name' => 'اسم الصفحة',
@ -266,10 +266,10 @@ return [
'pages_md_insert_image' => 'إدخال صورة', 'pages_md_insert_image' => 'إدخال صورة',
'pages_md_insert_link' => 'إدراج ارتباط الكيان', 'pages_md_insert_link' => 'إدراج ارتباط الكيان',
'pages_md_insert_drawing' => 'إدخال رسمة', 'pages_md_insert_drawing' => 'إدخال رسمة',
'pages_md_show_preview' => 'Show preview', 'pages_md_show_preview' => 'عرض المعاينة',
'pages_md_sync_scroll' => 'Sync preview scroll', 'pages_md_sync_scroll' => 'مزامنة معاينة التمرير',
'pages_drawing_unsaved' => 'Unsaved Drawing Found', 'pages_drawing_unsaved' => 'تم العثور على رسم غير محفوظ',
'pages_drawing_unsaved_confirm' => 'Unsaved drawing data was found from a previous failed drawing save attempt. Would you like to restore and continue editing this unsaved drawing?', 'pages_drawing_unsaved_confirm' => 'تم العثور على بيانات رسم غير محفوظة من محاولة حفظ رسم سابقة فاشلة. هل ترغب في استعادة هذا الرسم غير المحفوظ ومواصلة تحريره؟',
'pages_not_in_chapter' => 'صفحة ليست في فصل', 'pages_not_in_chapter' => 'صفحة ليست في فصل',
'pages_move' => 'نقل الصفحة', 'pages_move' => 'نقل الصفحة',
'pages_copy' => 'نسخ الصفحة', 'pages_copy' => 'نسخ الصفحة',
@ -279,17 +279,17 @@ return [
'pages_permissions_success' => 'تم تحديث أذونات الصفحة', 'pages_permissions_success' => 'تم تحديث أذونات الصفحة',
'pages_revision' => 'مراجعة', 'pages_revision' => 'مراجعة',
'pages_revisions' => 'مراجعات الصفحة', 'pages_revisions' => 'مراجعات الصفحة',
'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.', 'pages_revisions_desc' => 'تجد أدناه جميع الإصدارات السابقة لهذه الصفحة. يمكنك الاطلاع عليها ومقارنتها واستعادة الإصدارات القديمة إذا سمحت الصلاحيات بذلك. قد لا يظهر تاريخ الصفحة بالكامل هنا، إذ قد تُحذف الإصدارات القديمة تلقائيًا، وذلك حسب إعدادات النظام.',
'pages_revisions_named' => 'مراجعات صفحة :pageName', 'pages_revisions_named' => 'مراجعات صفحة :pageName',
'pages_revision_named' => 'مراجعة صفحة :pageName', 'pages_revision_named' => 'مراجعة صفحة :pageName',
'pages_revision_restored_from' => 'Restored from #:id; :summary', 'pages_revision_restored_from' => 'تم الاستعادة من #:id; :summary',
'pages_revisions_created_by' => 'أنشئ بواسطة', 'pages_revisions_created_by' => 'أنشئ بواسطة',
'pages_revisions_date' => 'تاريخ المراجعة', 'pages_revisions_date' => 'تاريخ المراجعة',
'pages_revisions_number' => '#', 'pages_revisions_number' => '#',
'pages_revisions_sort_number' => 'Revision Number', 'pages_revisions_sort_number' => 'رَقْم المراجعة',
'pages_revisions_numbered' => 'مراجعة #:id', 'pages_revisions_numbered' => 'مراجعة #:id',
'pages_revisions_numbered_changes' => 'مراجعة #: رقم تعريفي التغييرات', 'pages_revisions_numbered_changes' => 'مراجعة #: رقم تعريفي التغييرات',
'pages_revisions_editor' => 'Editor Type', 'pages_revisions_editor' => 'نوع المحرر',
'pages_revisions_changelog' => 'سجل التعديل', 'pages_revisions_changelog' => 'سجل التعديل',
'pages_revisions_changes' => 'التعديلات', 'pages_revisions_changes' => 'التعديلات',
'pages_revisions_current' => 'النسخة الحالية', 'pages_revisions_current' => 'النسخة الحالية',
@ -297,20 +297,20 @@ return [
'pages_revisions_restore' => 'استرجاع', 'pages_revisions_restore' => 'استرجاع',
'pages_revisions_none' => 'لا توجد مراجعات لهذه الصفحة', 'pages_revisions_none' => 'لا توجد مراجعات لهذه الصفحة',
'pages_copy_link' => 'نسخ الرابط', 'pages_copy_link' => 'نسخ الرابط',
'pages_edit_content_link' => 'Jump to section in editor', 'pages_edit_content_link' => 'انتقل إلى القسم في المحرر',
'pages_pointer_enter_mode' => 'Enter section select mode', 'pages_pointer_enter_mode' => 'أدخل وضع اختيار القسم',
'pages_pointer_label' => 'Page Section Options', 'pages_pointer_label' => 'خيارات قسم الصفحة',
'pages_pointer_permalink' => 'Page Section Permalink', 'pages_pointer_permalink' => 'رابط دائم لقسم الصفحة',
'pages_pointer_include_tag' => 'Page Section Include Tag', 'pages_pointer_include_tag' => 'قسم الصفحة يتضمن العلامة',
'pages_pointer_toggle_link' => 'Permalink mode, Press to show include tag', 'pages_pointer_toggle_link' => 'وضع الرابط الدائم، اضغط لإظهار علامة التضمين',
'pages_pointer_toggle_include' => 'Include tag mode, Press to show permalink', 'pages_pointer_toggle_include' => 'تضمين وضع العلامة، اضغط لإظهار الرابط الدائم',
'pages_permissions_active' => 'أذونات الصفحة مفعلة', 'pages_permissions_active' => 'أذونات الصفحة مفعلة',
'pages_initial_revision' => 'نشر مبدئي', 'pages_initial_revision' => 'نشر مبدئي',
'pages_references_update_revision' => 'System auto-update of internal links', 'pages_references_update_revision' => 'التحديث التلقائي للنظام للروابط الداخلية',
'pages_initial_name' => 'صفحة جديدة', 'pages_initial_name' => 'صفحة جديدة',
'pages_editing_draft_notification' => 'جارٍ تعديل مسودة لم يتم حفظها من :timeDiff.', 'pages_editing_draft_notification' => 'جارٍ تعديل مسودة لم يتم حفظها من :timeDiff.',
'pages_draft_edited_notification' => 'تم تحديث هذه الصفحة منذ ذلك الوقت. من الأفضل التخلص من هذه المسودة.', 'pages_draft_edited_notification' => 'تم تحديث هذه الصفحة منذ ذلك الوقت. من الأفضل التخلص من هذه المسودة.',
'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.', 'pages_draft_page_changed_since_creation' => 'تم تحديث هذه الصفحة منذ إنشاء هذه المُسَوَّدَة. يُنصح بتجاهل هذه المُسَوَّدَة أو الحرص على عدم استبدال أي تغييرات في الصفحة.',
'pages_draft_edit_active' => [ 'pages_draft_edit_active' => [
'start_a' => ':count من المستخدمين بدأوا بتعديل هذه الصفحة', 'start_a' => ':count من المستخدمين بدأوا بتعديل هذه الصفحة',
'start_b' => ':userName بدأ بتعديل هذه الصفحة', 'start_b' => ':userName بدأ بتعديل هذه الصفحة',
@ -318,44 +318,44 @@ return [
'time_b' => 'في آخر :minCount دقيقة/دقائق', 'time_b' => 'في آخر :minCount دقيقة/دقائق',
'message' => 'وقت البدء: احرص على عدم الكتابة فوق تحديثات بعضنا البعض!', 'message' => 'وقت البدء: احرص على عدم الكتابة فوق تحديثات بعضنا البعض!',
], ],
'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content', 'pages_draft_discarded' => 'تم رفض المُسَوَّدَة! تم تحديث المحرر بمحتوى الصفحة الحالي.',
'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content', 'pages_draft_deleted' => 'تم حذف المُسَوَّدَة! تم تحديث المحرر بمحتوى الصفحة الحالي.',
'pages_specific' => 'صفحة محددة', 'pages_specific' => 'صفحة محددة',
'pages_is_template' => 'قالب الصفحة', 'pages_is_template' => 'قالب الصفحة',
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => 'Toggle Sidebar', 'toggle_sidebar' => 'تبديل الشريط الجانبي',
'page_tags' => 'وسوم الصفحة', 'page_tags' => 'وسوم الصفحة',
'chapter_tags' => 'وسوم الفصل', 'chapter_tags' => 'وسوم الفصل',
'book_tags' => 'وسوم الكتاب', 'book_tags' => 'وسوم الكتاب',
'shelf_tags' => 'علامات الرف', 'shelf_tags' => 'علامات الرف',
'tag' => 'وسم', 'tag' => 'وسم',
'tags' => 'وسوم', 'tags' => 'وسوم',
'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.', 'tags_index_desc' => 'يمكن تطبيق الوسوم على المحتوى داخل النظام لتطبيق تصنيف مرن. يمكن أن تحتوي الوسوم على مفتاح وقيمة، مع العلم أن القيمة اختيارية. بعد تطبيقها، يمكن الاستعلام عن المحتوى باستخدام اسم الوسم وقيمته.',
'tag_name' => 'اسم العلامة', 'tag_name' => 'اسم العلامة',
'tag_value' => 'قيمة الوسم (اختياري)', 'tag_value' => 'قيمة الوسم (اختياري)',
'tags_explain' => "إضافة الوسوم تساعد بترتيب وتقسيم المحتوى. \n من الممكن وضع قيمة لكل وسم لترتيب أفضل وأدق.", 'tags_explain' => "إضافة الوسوم تساعد بترتيب وتقسيم المحتوى. \n من الممكن وضع قيمة لكل وسم لترتيب أفضل وأدق.",
'tags_add' => 'إضافة وسم آخر', 'tags_add' => 'إضافة وسم آخر',
'tags_remove' => 'إزالة هذه العلامة', 'tags_remove' => 'إزالة هذه العلامة',
'tags_usages' => 'Total tag usages', 'tags_usages' => 'إجمالي استخدامات العلامة',
'tags_assigned_pages' => 'Assigned to Pages', 'tags_assigned_pages' => 'مُخصصة للصفحات',
'tags_assigned_chapters' => 'Assigned to Chapters', 'tags_assigned_chapters' => 'مُخصصة للفصول',
'tags_assigned_books' => 'Assigned to Books', 'tags_assigned_books' => 'مُخصص للكتب',
'tags_assigned_shelves' => 'Assigned to Shelves', 'tags_assigned_shelves' => 'مُخصصة للأرفف',
'tags_x_unique_values' => ':count unique values', 'tags_x_unique_values' => 'قيم الفريدة :count',
'tags_all_values' => 'All values', 'tags_all_values' => 'جميع القيم',
'tags_view_tags' => 'View Tags', 'tags_view_tags' => 'عرض العلامات',
'tags_view_existing_tags' => 'View existing tags', 'tags_view_existing_tags' => 'عرض العلامات الموجودة',
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.', 'tags_list_empty_hint' => 'يمكن تعيين العلامات بواسطة الشريط الجانبي لمحرر الصفحة أو خلال تحرير تفاصيل الكتاب أو الفصل أو الرف.',
'attachments' => 'المرفقات', 'attachments' => 'المرفقات',
'attachments_explain' => 'ارفع بعض الملفات أو أرفق بعض الروابط لعرضها بصفحتك. ستكون الملفات والروابط معروضة في الشريط الجانبي للصفحة.', 'attachments_explain' => 'ارفع بعض الملفات أو أرفق بعض الروابط لعرضها بصفحتك. ستكون الملفات والروابط معروضة في الشريط الجانبي للصفحة.',
'attachments_explain_instant_save' => 'سيتم حفظ التغييرات هنا آنيا.', 'attachments_explain_instant_save' => 'سيتم حفظ التغييرات هنا آنيا.',
'attachments_upload' => 'رفع ملف', 'attachments_upload' => 'رفع ملف',
'attachments_link' => 'إرفاق رابط', 'attachments_link' => 'إرفاق رابط',
'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.', 'attachments_upload_drop' => 'وبدلاً من ذلك، يمكنك سحب المِلَفّ وإفلاته هنا لتحميله كمرفق.',
'attachments_set_link' => 'تحديد الرابط', 'attachments_set_link' => 'تحديد الرابط',
'attachments_delete' => 'هل أنت متأكد من أنك تريد حذف هذا المرفق؟', 'attachments_delete' => 'هل أنت متأكد من أنك تريد حذف هذا المرفق؟',
'attachments_dropzone' => 'Drop files here to upload', 'attachments_dropzone' => 'قم بإسقاط الملفات هنا للتحميل',
'attachments_no_files' => 'لم تُرفع أي ملفات', 'attachments_no_files' => 'لم تُرفع أي ملفات',
'attachments_explain_link' => 'بالإمكان إرفاق رابط في حال عدم تفضيل رفع ملف. قد يكون الرابط لصفحة أخرى أو لملف في أحد خدمات التخزين السحابي.', 'attachments_explain_link' => 'بالإمكان إرفاق رابط في حال عدم تفضيل رفع ملف. قد يكون الرابط لصفحة أخرى أو لملف في أحد خدمات التخزين السحابي.',
'attachments_link_name' => 'اسم الرابط', 'attachments_link_name' => 'اسم الرابط',
@ -398,13 +398,13 @@ return [
'comment_new' => 'تعليق جديد', 'comment_new' => 'تعليق جديد',
'comment_created' => 'تم التعليق :createDiff', 'comment_created' => 'تم التعليق :createDiff',
'comment_updated' => 'تم التحديث :updateDiff بواسطة :username', 'comment_updated' => 'تم التحديث :updateDiff بواسطة :username',
'comment_updated_indicator' => 'Updated', 'comment_updated_indicator' => 'تم التحديث',
'comment_deleted_success' => 'تم حذف التعليق', 'comment_deleted_success' => 'تم حذف التعليق',
'comment_created_success' => 'تمت إضافة التعليق', 'comment_created_success' => 'تمت إضافة التعليق',
'comment_updated_success' => 'تم تحديث التعليق', 'comment_updated_success' => 'تم تحديث التعليق',
'comment_delete_confirm' => 'تأكيد حذف التعليق؟', 'comment_delete_confirm' => 'تأكيد حذف التعليق؟',
'comment_in_reply_to' => 'رداً على :commentId', 'comment_in_reply_to' => 'رداً على :commentId',
'comment_editor_explain' => 'Here are the comments that have been left on this page. Comments can be added & managed when viewing the saved page.', 'comment_editor_explain' => 'هذه هي التعليقات المُضافة على هذه الصفحة. يُمكنك إضافة التعليقات وإدارتها عند عرض الصفحة المحفوظة.',
// Revision // Revision
'revision_delete_confirm' => 'هل أنت متأكد من أنك تريد حذف هذه المراجعة؟', 'revision_delete_confirm' => 'هل أنت متأكد من أنك تريد حذف هذه المراجعة؟',
@ -412,49 +412,49 @@ return [
'revision_cannot_delete_latest' => 'لايمكن حذف آخر مراجعة.', 'revision_cannot_delete_latest' => 'لايمكن حذف آخر مراجعة.',
// Copy view // Copy view
'copy_consider' => 'Please consider the below when copying content.', 'copy_consider' => 'يرجى مراعاة ما يلي عند نسخ المحتوى.',
'copy_consider_permissions' => 'Custom permission settings will not be copied.', 'copy_consider_permissions' => 'لن يتم نسخ إعدادات الصلاحيات المخصصة.',
'copy_consider_owner' => 'You will become the owner of all copied content.', 'copy_consider_owner' => 'سوف تصبح مالكًا لجميع المحتوى المنسوخ.',
'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.', 'copy_consider_images' => 'لن يتم تكرار ملفات صور الصفحة وستحتفظ الصور الأصلية بعلاقتها بالصفحة التي تم تحميلها إليها في الأصل.',
'copy_consider_attachments' => 'Page attachments will not be copied.', 'copy_consider_attachments' => 'لن يتم نسخ مرفقات الصفحة.',
'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.', 'copy_consider_access' => 'قد يؤدي تغيير الموقع أو المالك أو الصلاحيات إلى إمكانية وصول الأشخاص الذين لم يتمكنوا من الوصول إلى هذا المحتوى سابقًا.',
// Conversions // Conversions
'convert_to_shelf' => 'Convert to Shelf', 'convert_to_shelf' => 'تحويل إلى رف',
'convert_to_shelf_contents_desc' => 'You can convert this book to a new shelf with the same contents. Chapters contained within this book will be converted to new books. If this book contains any pages, that are not in a chapter, this book will be renamed and contain such pages, and this book will become part of the new shelf.', 'convert_to_shelf_contents_desc' => 'يمكنك تحويل هذا الكتاب إلى رف جديد بنفس المحتويات. سيتم تحويل الفصول الموجودة فيه إلى كتب جديدة. إذا احتوى هذا الكتاب على أي صفحات غير موجودة في أي فصل، فسيتم إعادة تسمية الكتاب وإضافة هذه الصفحات إليه، وسيصبح جزءًا من الرف الجديد.',
'convert_to_shelf_permissions_desc' => 'Any permissions set on this book will be copied to the new shelf and to all new child books that don\'t have their own permissions enforced. Note that permissions on shelves do not auto-cascade to content within, as they do for books.', 'convert_to_shelf_permissions_desc' => 'سيتم نسخ أي صلاحيات مُحددة لهذا الكتاب إلى الرف الجديد وإلى جميع الكتب الفرعية الجديدة التي لم تُطبّق عليها صلاحيات خاصة بها. يُرجى العلم بأن الصلاحيات على الرفوف لا تنتقل تلقائيًا إلى المحتوى داخلها، كما هو الحال مع الكتب.',
'convert_book' => 'Convert Book', 'convert_book' => 'تحويل الكتاب',
'convert_book_confirm' => 'Are you sure you want to convert this book?', 'convert_book_confirm' => 'هل أنت متيقِّن أنك تريد تحويل هذا الكتاب؟',
'convert_undo_warning' => 'This cannot be as easily undone.', 'convert_undo_warning' => 'لا يمكن التراجع عن هذا الأمر بسهولة.',
'convert_to_book' => 'Convert to Book', 'convert_to_book' => 'تحويله إلى كتاب',
'convert_to_book_desc' => 'You can convert this chapter to a new book with the same contents. Any permissions set on this chapter will be copied to the new book but any inherited permissions, from the parent book, will not be copied which could lead to a change of access control.', 'convert_to_book_desc' => 'يمكنك تحويل هذا الفصل إلى كتاب جديد بنفس المحتوى. سيتم نسخ أي صلاحيات مُعيّنة لهذا الفصل إلى الكتاب الجديد، ولكن لن يتم نسخ أي صلاحيات موروثة من الكتاب الأصلي، مما قد يؤدي إلى تغيير في التحكم في الوصول.',
'convert_chapter' => 'Convert Chapter', 'convert_chapter' => 'تحويل الفصل',
'convert_chapter_confirm' => 'Are you sure you want to convert this chapter?', 'convert_chapter_confirm' => 'هل أنت متيقِّن أنك تريد تحويل هذا الفصل؟',
// References // References
'references' => 'References', 'references' => 'مراجع',
'references_none' => 'There are no tracked references to this item.', 'references_none' => 'لا توجد مراجع متعقبة لهذا العنصر.',
'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', 'references_to_desc' => 'تجد أدناه كل المحتوى المعروف في النظام المرتبط بهذا العنصر.',
// Watch Options // Watch Options
'watch' => 'Watch', 'watch' => 'شاهد',
'watch_title_default' => 'Default Preferences', 'watch_title_default' => 'التفضيلات الافتراضية',
'watch_desc_default' => 'Revert watching to just your default notification preferences.', 'watch_desc_default' => 'استعادة المشاهدة إلى تفضيلات الإشعارات الافتراضية فقط.',
'watch_title_ignore' => 'Ignore', 'watch_title_ignore' => 'تجاهل',
'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.', 'watch_desc_ignore' => 'تجاهل كافة الإشعارات، بما في ذلك تلك الواردة من تفضيلات مستوى المستخدم.',
'watch_title_new' => 'New Pages', 'watch_title_new' => 'صفحات جديدة',
'watch_desc_new' => 'Notify when any new page is created within this item.', 'watch_desc_new' => 'إعلام عند إنشاء أي صفحة جديدة ضمن هذا العنصر.',
'watch_title_updates' => 'All Page Updates', 'watch_title_updates' => 'جميع تحديثات الصفحة',
'watch_desc_updates' => 'Notify upon all new pages and page changes.', 'watch_desc_updates' => 'إشعار بجميع الصفحات الجديدة والتغييرات في الصفحات.',
'watch_desc_updates_page' => 'Notify upon all page changes.', 'watch_desc_updates_page' => 'إشعار عند حدوث أي تغييرات في الصفحة.',
'watch_title_comments' => 'All Page Updates & Comments', 'watch_title_comments' => 'جميع تحديثات الصفحة والتعليقات',
'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.', 'watch_desc_comments' => 'إشعار بجميع الصفحات الجديدة، وتغييرات الصفحات والتعليقات الجديدة.',
'watch_desc_comments_page' => 'Notify upon page changes and new comments.', 'watch_desc_comments_page' => 'إشعار عند حدوث تغييرات في الصفحة أو تعليقات جديدة.',
'watch_change_default' => 'Change default notification preferences', 'watch_change_default' => 'تغيير تفضيلات الإشعارات الافتراضية',
'watch_detail_ignore' => 'Ignoring notifications', 'watch_detail_ignore' => 'تجاهل الإشعارات',
'watch_detail_new' => 'Watching for new pages', 'watch_detail_new' => 'ترقب الصفحات الجديدة',
'watch_detail_updates' => 'Watching new pages and updates', 'watch_detail_updates' => 'مشاهدة الصفحات الجديدة والتحديثات',
'watch_detail_comments' => 'Watching new pages, updates & comments', 'watch_detail_comments' => 'مشاهدة الصفحات الجديدة والتحديثات والتعليقات',
'watch_detail_parent_book' => 'Watching via parent book', 'watch_detail_parent_book' => 'Watching via parent book',
'watch_detail_parent_book_ignore' => 'Ignoring via parent book', 'watch_detail_parent_book_ignore' => 'Ignoring via parent book',
'watch_detail_parent_chapter' => 'Watching via parent chapter', 'watch_detail_parent_chapter' => 'Watching via parent chapter',

@ -90,7 +90,7 @@ return [
'sort_rule_details' => 'Podrobnosti pravidla pro řazení', 'sort_rule_details' => 'Podrobnosti pravidla pro řazení',
'sort_rule_details_desc' => 'Nastavte název pro toto pravidlo, který se zobrazí v seznamu při výběru řazení.', 'sort_rule_details_desc' => 'Nastavte název pro toto pravidlo, který se zobrazí v seznamu při výběru řazení.',
'sort_rule_operations' => 'Možnosti řazení', 'sort_rule_operations' => 'Možnosti řazení',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Přesunem ze seznamu dostupných operací nastavte akce řazení, které mají být provedeny. Operace se použijí v pořadí od shora dolů. Veškeré změny zde provedené budou při uložení aplikovány na všechny přiřazené knihy.',
'sort_rule_available_operations' => 'Dostupné operace', 'sort_rule_available_operations' => 'Dostupné operace',
'sort_rule_available_operations_empty' => 'Žádné zbývající operace', 'sort_rule_available_operations_empty' => 'Žádné zbývající operace',
'sort_rule_configured_operations' => 'Konfigurované operace', 'sort_rule_configured_operations' => 'Konfigurované operace',

@ -90,7 +90,7 @@ return [
'sort_rule_details' => 'Sorteerimisreegli andmed', 'sort_rule_details' => 'Sorteerimisreegli andmed',
'sort_rule_details_desc' => 'Määra sorteerimisreegli nimi, mida kasutatakse reegli valimise loendites.', 'sort_rule_details_desc' => 'Määra sorteerimisreegli nimi, mida kasutatakse reegli valimise loendites.',
'sort_rule_operations' => 'Sorteerimistoimingud', 'sort_rule_operations' => 'Sorteerimistoimingud',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Seadista sorteerimistoimingud, liigutades neid saadaval toimingute loendist. Toimingud rakendatakse järjest, ülevalt alla. Siin tehtud muudatused rakenduvad salvestamisel kõigile määratud raamatutele.',
'sort_rule_available_operations' => 'Saadaval toimingud', 'sort_rule_available_operations' => 'Saadaval toimingud',
'sort_rule_available_operations_empty' => 'Rohkem toiminguid pole', 'sort_rule_available_operations_empty' => 'Rohkem toiminguid pole',
'sort_rule_configured_operations' => 'Seadistatud toimingud', 'sort_rule_configured_operations' => 'Seadistatud toimingud',

@ -128,12 +128,12 @@ return [
'comment_delete' => 'Commentaire supprimé', 'comment_delete' => 'Commentaire supprimé',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'règle de tri crée',
'sort_rule_create_notification' => 'Sort rule successfully created', 'sort_rule_create_notification' => 'Règle de tri crée avec succès',
'sort_rule_update' => 'updated sort rule', 'sort_rule_update' => 'règle de tri mise à jour',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => 'Règle de tri mise à jour avec succès',
'sort_rule_delete' => 'deleted sort rule', 'sort_rule_delete' => 'règle de tri supprimée',
'sort_rule_delete_notification' => 'Sort rule successfully deleted', 'sort_rule_delete_notification' => 'La règle de tri a été supprimée avec succès',
// Other // Other
'permissions_update' => 'a mis à jour les autorisations sur', 'permissions_update' => 'a mis à jour les autorisations sur',

@ -170,7 +170,7 @@ return [
'roles_x_users_assigned' => ':count user assigned|:count users assigned', 'roles_x_users_assigned' => ':count user assigned|:count users assigned',
'roles_x_permissions_provided' => ':count permission|:count permissions', 'roles_x_permissions_provided' => ':count permission|:count permissions',
'roles_assigned_users' => 'Assigned Users', 'roles_assigned_users' => 'Assigned Users',
'roles_permissions_provided' => 'Provided Permissions', 'roles_permissions_provided' => 'הרשאות שהוקצו',
'role_create' => 'צור תפקיד משתמש חדש', 'role_create' => 'צור תפקיד משתמש חדש',
'role_delete' => 'מחק תפקיד', 'role_delete' => 'מחק תפקיד',
'role_delete_confirm' => 'פעולה זו תמחק את התפקיד: :roleName', 'role_delete_confirm' => 'פעולה זו תמחק את התפקיד: :roleName',
@ -193,8 +193,8 @@ return [
'role_manage_settings' => 'ניהול הגדרות יישום', 'role_manage_settings' => 'ניהול הגדרות יישום',
'role_export_content' => 'Export content', 'role_export_content' => 'Export content',
'role_import_content' => 'Import content', 'role_import_content' => 'Import content',
'role_editor_change' => 'Change page editor', 'role_editor_change' => 'שנה עורך עמודים',
'role_notifications' => 'Receive & manage notifications', 'role_notifications' => 'ניהול התראות',
'role_asset' => 'הרשאות משאבים', 'role_asset' => 'הרשאות משאבים',
'roles_system_warning' => 'שימו לב לכך שגישה לכל אחת משלושת ההרשאות הנ"ל יכולה לאפשר למשתמש לשנות את הפריווילגיות שלהם או של אחרים במערכת. הגדירו תפקידים להרשאות אלה למשתמשים בהם אתם בוטחים בלבד.', 'roles_system_warning' => 'שימו לב לכך שגישה לכל אחת משלושת ההרשאות הנ"ל יכולה לאפשר למשתמש לשנות את הפריווילגיות שלהם או של אחרים במערכת. הגדירו תפקידים להרשאות אלה למשתמשים בהם אתם בוטחים בלבד.',
'role_asset_desc' => 'הרשאות אלו שולטות בגישת ברירת המחדל למשאבים בתוך המערכת. הרשאות של ספרים, פרקים ודפים יגברו על הרשאות אלו.', 'role_asset_desc' => 'הרשאות אלו שולטות בגישת ברירת המחדל למשאבים בתוך המערכת. הרשאות של ספרים, פרקים ודפים יגברו על הרשאות אלו.',

@ -15,7 +15,7 @@ return [
'alpha_dash' => 'שדה :attribute יכול להכיל אותיות, מספרים ומקפים בלבד.', 'alpha_dash' => 'שדה :attribute יכול להכיל אותיות, מספרים ומקפים בלבד.',
'alpha_num' => 'שדה :attribute יכול להכיל אותיות ומספרים בלבד.', 'alpha_num' => 'שדה :attribute יכול להכיל אותיות ומספרים בלבד.',
'array' => 'שדה :attribute חייב להיות מערך.', 'array' => 'שדה :attribute חייב להיות מערך.',
'backup_codes' => 'The provided code is not valid or has already been used.', 'backup_codes' => 'קוד שהוזן לא תקין או שכבר השתמשו בו.',
'before' => 'שדה :attribute חייב להיות תאריך לפני :date.', 'before' => 'שדה :attribute חייב להיות תאריך לפני :date.',
'between' => [ 'between' => [
'numeric' => 'שדה :attribute חייב להיות בין :min ל-:max.', 'numeric' => 'שדה :attribute חייב להיות בין :min ל-:max.',

@ -30,7 +30,7 @@ return [
// Books // Books
'book_create' => 'létrehozott egy könyvet', 'book_create' => 'létrehozott egy könyvet',
'book_create_notification' => 'Könyv sikeresen létrehozva', 'book_create_notification' => 'Könyv sikeresen létrehozva',
'book_create_from_chapter' => 'fejezet könyvvé alakítva', 'book_create_from_chapter' => 'könyvvé alakította a fejezetet',
'book_create_from_chapter_notification' => 'Fejezet sikeresen könyvvé lett alakítva', 'book_create_from_chapter_notification' => 'Fejezet sikeresen könyvvé lett alakítva',
'book_update' => 'frissítette a könyvet', 'book_update' => 'frissítette a könyvet',
'book_update_notification' => 'Könyv sikeresen frissítve', 'book_update_notification' => 'Könyv sikeresen frissítve',
@ -93,31 +93,31 @@ return [
'import_delete_notification' => 'Import successfully deleted', 'import_delete_notification' => 'Import successfully deleted',
// Users // Users
'user_create' => 'felhasználótrehozása', 'user_create' => 'létrehozta a felhasználót',
'user_create_notification' => 'Felhasználó sikeresen létrehozva', 'user_create_notification' => 'Felhasználó sikeresen létrehozva',
'user_update' => 'felhasználó módosítása', 'user_update' => 'frissítette a felhasználót',
'user_update_notification' => 'Felhasználó sikeresen frissítve', 'user_update_notification' => 'Felhasználó sikeresen frissítve',
'user_delete' => 'felhasználót törölt', 'user_delete' => 'felhasználót törölt',
'user_delete_notification' => 'Felhasználó sikeresen eltávolítva', 'user_delete_notification' => 'Felhasználó sikeresen eltávolítva',
// API Tokens // API Tokens
'api_token_create' => 'létrehozott API token', 'api_token_create' => 'létrehozta az API tokent',
'api_token_create_notification' => 'API token sikeresen létrehozva', 'api_token_create_notification' => 'API token sikeresen létrehozva',
'api_token_update' => 'frissített API token', 'api_token_update' => 'frissítette az API tokent',
'api_token_update_notification' => 'API token sikeresen frissítve', 'api_token_update_notification' => 'API token sikeresen frissítve',
'api_token_delete' => 'törölt API token', 'api_token_delete' => 'törölte az API tokent',
'api_token_delete_notification' => 'API token sikeresen törölve', 'api_token_delete_notification' => 'API token sikeresen törölve',
// Roles // Roles
'role_create' => 'szerepkört hozott létre', 'role_create' => 'szerepkört hozott létre',
'role_create_notification' => 'Szerepkör sikeresen létrehozva', 'role_create_notification' => 'Szerepkör sikeresen létrehozva',
'role_update' => 'frissített szerepkör', 'role_update' => 'frissítette a szerepkört',
'role_update_notification' => 'Szerepkör sikeresen frissítve', 'role_update_notification' => 'Szerepkör sikeresen frissítve',
'role_delete' => 'törölt szerepkör', 'role_delete' => 'törölte a szerepkört',
'role_delete_notification' => 'Szerepkör sikeresen törölve', 'role_delete_notification' => 'Szerepkör sikeresen törölve',
// Recycle Bin // Recycle Bin
'recycle_bin_empty' => 'lomtár kiürítve', 'recycle_bin_empty' => 'kiürítette a lomtárat',
'recycle_bin_restore' => 'lomtárból visszaállítva', 'recycle_bin_restore' => 'lomtárból visszaállítva',
'recycle_bin_destroy' => 'lomtárból törölve', 'recycle_bin_destroy' => 'lomtárból törölve',
@ -128,12 +128,12 @@ return [
'comment_delete' => 'megjegyzés törlése', 'comment_delete' => 'megjegyzés törlése',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'létrehozta a rendezési szabályt',
'sort_rule_create_notification' => 'Sort rule successfully created', 'sort_rule_create_notification' => 'Rendezési szabály sikeresen létrehozva',
'sort_rule_update' => 'updated sort rule', 'sort_rule_update' => 'frissítette a rendezési szabályt',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => 'Rendezési szabály sikeresen frissítve',
'sort_rule_delete' => 'deleted sort rule', 'sort_rule_delete' => 'törölte a rendezési szabályt',
'sort_rule_delete_notification' => 'Sort rule successfully deleted', 'sort_rule_delete_notification' => 'Rendezési szabály sikeresen törölve',
// Other // Other
'permissions_update' => 'engedélyek frissítve', 'permissions_update' => 'engedélyek frissítve',

@ -24,7 +24,7 @@ return [
'password_hint' => 'Legalább 8 karakter hosszú legyen', 'password_hint' => 'Legalább 8 karakter hosszú legyen',
'forgot_password' => 'Elfelejtett jelszó?', 'forgot_password' => 'Elfelejtett jelszó?',
'remember_me' => 'Emlékezzen rám', 'remember_me' => 'Emlékezzen rám',
'ldap_email_hint' => 'Adjon meg egy e-mail címet amelyet a felhasználói fiókhoz szeretne használni.', 'ldap_email_hint' => 'A fiókhoz használt email cím megadása.',
'create_account' => 'Fiók létrehozása', 'create_account' => 'Fiók létrehozása',
'already_have_account' => 'Rendelkezik már felhasználói fiókkal?', 'already_have_account' => 'Rendelkezik már felhasználói fiókkal?',
'dont_have_account' => 'Még nincs felhasználói fiókja?', 'dont_have_account' => 'Még nincs felhasználói fiókja?',
@ -33,7 +33,7 @@ return [
'social_registration_text' => 'Regisztráció és bejelentkezés másik szolgáltatással.', 'social_registration_text' => 'Regisztráció és bejelentkezés másik szolgáltatással.',
'register_thanks' => 'Köszönjük a regisztrációt!', 'register_thanks' => 'Köszönjük a regisztrációt!',
'register_confirm' => 'Ellenőrizni kell a megadott email címet és a megerősítő gombra kell kattintani :appName eléréséhez.', 'register_confirm' => 'Ellenőrizze a megadott e-mail címet, és kattintson a megerősítő gombra :appName eléréséhez.',
'registrations_disabled' => 'A regisztráció jelenleg le van tiltva', 'registrations_disabled' => 'A regisztráció jelenleg le van tiltva',
'registration_email_domain_invalid' => 'Ebből az email tartományról nem lehet hozzáférni ehhez az alkalmazáshoz', 'registration_email_domain_invalid' => 'Ebből az email tartományról nem lehet hozzáférni ehhez az alkalmazáshoz',
'register_success' => 'Köszönjük a regisztrációt! A regisztráció és a bejelentkezés megtörtént.', 'register_success' => 'Köszönjük a regisztrációt! A regisztráció és a bejelentkezés megtörtént.',
@ -45,28 +45,28 @@ return [
// Password Reset // Password Reset
'reset_password' => 'Jelszó visszaállítása', 'reset_password' => 'Jelszó visszaállítása',
'reset_password_send_instructions' => 'Meg kell adni az email címet amire egy jelszó visszaállító hivatkozás lesz elküldve.', 'reset_password_send_instructions' => 'Adja meg az e-mail címet, amire a jelszó-visszaállító linket küldjük.',
'reset_password_send_button' => 'Visszaállító hivatkozás elküldése', 'reset_password_send_button' => 'Visszaállító hivatkozás elküldése',
'reset_password_sent' => 'A jelszó-visszaállító linket e-mailben fogjuk elküldeni a(z) :email címre, ha beállításra került a rendszerben.', 'reset_password_sent' => 'A jelszó-visszaállító linket e-mailben fogjuk elküldeni a(z) :email címre, ha beállításra került a rendszerben.',
'reset_password_success' => 'A jelszó sikeresen visszaállítva.', 'reset_password_success' => 'A jelszó sikeresen visszaállítva.',
'email_reset_subject' => ':appName jelszó visszaállítása', 'email_reset_subject' => ':appName jelszó visszaállítása',
'email_reset_text' => 'Ezt az emailt azért küldtük mert egy jelszó visszaállításra vonatkozó kérést kaptunk ebből a fiókból.', 'email_reset_text' => 'Ezt az e-mailt azért küldtük, mert egy jelszó-visszaállításra vonatkozó kérést kaptunk ebből a fiókból.',
'email_reset_not_requested' => 'Ha nem történt jelszó visszaállításra vonatkozó kérés, akkor nincs szükség további intézkedésre.', 'email_reset_not_requested' => 'Ha nem Ön kérte a jelszó visszaállítását, akkor nincs szükség további intézkedésre.',
// Email Confirmation // Email Confirmation
'email_confirm_subject' => ':appName alkalmazásban beállított email címet meg kell erősíteni', 'email_confirm_subject' => ':appName alkalmazásban beállított email címet meg kell erősíteni',
'email_confirm_greeting' => ':appName köszöni a csatlakozást!', 'email_confirm_greeting' => ':appName köszöni a csatlakozást!',
'email_confirm_text' => 'Az email címet a lenti gombra kattintva lehet megerősíteni:', 'email_confirm_text' => 'Az email címet a lenti gombra kattintva lehet megerősíteni:',
'email_confirm_action' => 'Email megerősítése', 'email_confirm_action' => 'Email megerősítése',
'email_confirm_send_error' => 'Az email megerősítés kötelező, de a rendszer nem tudta elküldeni az emailt. Fel kell venni a kapcsolatot az adminisztrátorral és meg kell győződni róla, hogy az email beállítások megfelelőek.', 'email_confirm_send_error' => 'Az e-mail megerősítés kötelező, de a rendszer nem tudta elküldeni az e-mailt. Keresse fel az adminisztrátort, és gondoskodjon róla, hogy az e-mail helyesen van beállítva.',
'email_confirm_success' => 'Az e-mail címed sikeresen meg lett erősítve, most már be tudsz jelentkezni az e-mail címed használatával.', 'email_confirm_success' => 'Az Ön e-mail címe sikeresen meg lett erősítve, most már be tud jelentkezni az e-mail címe használatával.',
'email_confirm_resent' => 'Megerősítő email újraküldve. Ellenőrizni kell a bejövő üzeneteket.', 'email_confirm_resent' => 'Megerősítő e-mail újraküldve. Ellenőrizze a bejövő üzeneteit!',
'email_confirm_thanks' => 'Köszönjük a megerősítést!', 'email_confirm_thanks' => 'Köszönjük a megerősítést!',
'email_confirm_thanks_desc' => 'Kérlek, várj egy pillanatot, amíg a megerősítésedet kezeljük. Ha nem kerülsz átirányításra 3 másodperc után, kattints a "Folytatás" linkre az alábbiakban a továbbhaladáshoz.', 'email_confirm_thanks_desc' => 'Kérjük, várjon egy pillanatot, amíg a megerősítést kezeljük. Ha nem kerül átirányításra 3 másodperc után, kattintson a lenti "Folytatás" linkre a továbbhaladáshoz.',
'email_not_confirmed' => 'Az email cím nincs megerősítve', 'email_not_confirmed' => 'Az email cím nincs megerősítve',
'email_not_confirmed_text' => 'Az email cím még nincs megerősítve.', 'email_not_confirmed_text' => 'Az email cím még nincs megerősítve.',
'email_not_confirmed_click_link' => 'Rá kell kattintani a regisztráció után nem sokkal elküldött emailben található hivatkozásra.', 'email_not_confirmed_click_link' => 'Kattintson a regisztráció után nem sokkal elküldött e-mailben található hivatkozásra.',
'email_not_confirmed_resend' => 'Ha nem érkezik meg a megerősítő email, a lenti űrlap beküldésével újra lehet küldeni.', 'email_not_confirmed_resend' => 'Ha nem érkezik meg a megerősítő email, a lenti űrlap beküldésével újra lehet küldeni.',
'email_not_confirmed_resend_button' => 'Megerősítő email újraküldése', 'email_not_confirmed_resend_button' => 'Megerősítő email újraküldése',

@ -13,7 +13,7 @@ return [
'image_intro_upload' => 'Húzz ide egy új képfájlt az új kép feltöltéséhez, vagy használd a fenti "Kép feltöltése" gombot.', 'image_intro_upload' => 'Húzz ide egy új képfájlt az új kép feltöltéséhez, vagy használd a fenti "Kép feltöltése" gombot.',
'image_all' => 'Összes', 'image_all' => 'Összes',
'image_all_title' => 'Összes kép megtekintése', 'image_all_title' => 'Összes kép megtekintése',
'image_book_title' => 'A könyv feltöltött képek megtekintése', 'image_book_title' => 'A könyvhöz feltöltött képek megtekintése',
'image_page_title' => 'Az oldalra feltöltött képek megtekintése', 'image_page_title' => 'Az oldalra feltöltött képek megtekintése',
'image_search_hint' => 'Keresés kép neve alapján', 'image_search_hint' => 'Keresés kép neve alapján',
'image_uploaded' => 'Feltöltve ekkor: :uploadedDate', 'image_uploaded' => 'Feltöltve ekkor: :uploadedDate',

@ -36,10 +36,10 @@ return [
'paragraph' => 'Bekezdés', 'paragraph' => 'Bekezdés',
'blockquote' => 'Idézet', 'blockquote' => 'Idézet',
'inline_code' => 'Forráskód', 'inline_code' => 'Forráskód',
'callouts' => 'Ábrafelirat', 'callouts' => 'Szövegdobozok',
'callout_information' => 'Információ', 'callout_information' => 'Információ',
'callout_success' => 'Sikeres', 'callout_success' => 'Siker',
'callout_warning' => 'Figyelem', 'callout_warning' => 'Figyelmeztetés',
'callout_danger' => 'Veszély', 'callout_danger' => 'Veszély',
'bold' => 'Félkövér', 'bold' => 'Félkövér',
'italic' => 'Dőlt', 'italic' => 'Dőlt',

@ -35,11 +35,11 @@ return [
'no_pages_recently_created' => 'Nincsenek legutóbb létrehozott oldalak', 'no_pages_recently_created' => 'Nincsenek legutóbb létrehozott oldalak',
'no_pages_recently_updated' => 'Nincsenek legutóbb frissített oldalak', 'no_pages_recently_updated' => 'Nincsenek legutóbb frissített oldalak',
'export' => 'Exportálás', 'export' => 'Exportálás',
'export_html' => 'Webfájlt tartalmaz', 'export_html' => 'Önálló weblap',
'export_pdf' => 'PDF fájl', 'export_pdf' => 'PDF fájl',
'export_text' => 'Egyszerű szövegfájl', 'export_text' => 'Egyszerű szövegfájl',
'export_md' => 'Markdown jegyzetek', 'export_md' => 'Markdown jegyzetek',
'export_zip' => 'Portable ZIP', 'export_zip' => 'Hordozható ZIP',
'default_template' => 'Alapértelmezett oldalsablon', 'default_template' => 'Alapértelmezett oldalsablon',
'default_template_explain' => 'Rendeljen hozzá egy oldalsablont, amely alapértelmezett tartalomként lesz használva az ezen az elemen belül létrehozott összes oldalon. Ne feledje, hogy ezt csak akkor használja, ha az oldal készítője megtekintési hozzáféréssel rendelkezik a kiválasztott sablonoldalhoz.', 'default_template_explain' => 'Rendeljen hozzá egy oldalsablont, amely alapértelmezett tartalomként lesz használva az ezen az elemen belül létrehozott összes oldalon. Ne feledje, hogy ezt csak akkor használja, ha az oldal készítője megtekintési hozzáféréssel rendelkezik a kiválasztott sablonoldalhoz.',
'default_template_select' => 'Válasszon ki egy oldalsablont', 'default_template_select' => 'Válasszon ki egy oldalsablont',
@ -344,8 +344,8 @@ return [
'tags_assigned_shelves' => 'Polcokhoz Rendelt', 'tags_assigned_shelves' => 'Polcokhoz Rendelt',
'tags_x_unique_values' => ':count egyedi érték', 'tags_x_unique_values' => ':count egyedi érték',
'tags_all_values' => 'Összes érték', 'tags_all_values' => 'Összes érték',
'tags_view_tags' => 'Címke megtekintése', 'tags_view_tags' => 'Címkék megtekintése',
'tags_view_existing_tags' => 'Címkék megtekintése', 'tags_view_existing_tags' => 'Létező címkék megtekintése',
'tags_list_empty_hint' => 'A címkék hozzárendelhetők az oldalszerkesztő oldalsávján keresztül, vagy egy könyv, fejezet vagy polc adatainak szerkesztése közben.', 'tags_list_empty_hint' => 'A címkék hozzárendelhetők az oldalszerkesztő oldalsávján keresztül, vagy egy könyv, fejezet vagy polc adatainak szerkesztése közben.',
'attachments' => 'Csatolmányok', 'attachments' => 'Csatolmányok',
'attachments_explain' => 'Az oldalon megjelenő fájlok feltöltése vagy hivatkozások csatolása. Az oldal oldalsávjában fognak megjelenni.', 'attachments_explain' => 'Az oldalon megjelenő fájlok feltöltése vagy hivatkozások csatolása. Az oldal oldalsávjában fognak megjelenni.',
@ -447,7 +447,7 @@ return [
'watch_title_updates' => 'Minden oldal frissítése', 'watch_title_updates' => 'Minden oldal frissítése',
'watch_desc_updates' => 'Értesítés minden új oldalról és oldalváltozásról.', 'watch_desc_updates' => 'Értesítés minden új oldalról és oldalváltozásról.',
'watch_desc_updates_page' => 'Értesítsen minden oldalváltozásról.', 'watch_desc_updates_page' => 'Értesítsen minden oldalváltozásról.',
'watch_title_comments' => 'Minden oldal frissítése és megjegyzése', 'watch_title_comments' => 'Az oldal összes frissítése és megjegyzése',
'watch_desc_comments' => 'Értesítés minden új oldalról, oldalváltozásról és új megjegyzésről.', 'watch_desc_comments' => 'Értesítés minden új oldalról, oldalváltozásról és új megjegyzésről.',
'watch_desc_comments_page' => 'Értesítés az oldal változásairól és az új megjegyzésekről.', 'watch_desc_comments_page' => 'Értesítés az oldal változásairól és az új megjegyzésekről.',
'watch_change_default' => 'Az alapértelmezett értesítési beállítások módosítása', 'watch_change_default' => 'Az alapértelmezett értesítési beállítások módosítása',

@ -61,7 +61,7 @@ return [
'attachment_upload_error' => 'Hiba történt a melléklet feltöltésekor', 'attachment_upload_error' => 'Hiba történt a melléklet feltöltésekor',
// Pages // Pages
'page_draft_autosave_fail' => 'Nem sikerült a vázlat mentése. Mentés előtt meg kell róla győződni, hogy van internetkapcsolat', 'page_draft_autosave_fail' => 'Nem sikerült a vázlat mentése. Mentés előtt állítsd helyre az internetkapcsolatot',
'page_draft_delete_fail' => 'Nem sikerült törölni az oldalvázlatot és lekérni az aktuális oldal mentett tartalmat', 'page_draft_delete_fail' => 'Nem sikerült törölni az oldalvázlatot és lekérni az aktuális oldal mentett tartalmat',
'page_custom_home_deletion' => 'Nem lehet oldalt törölni ha kezdőlapnak van beállítva', 'page_custom_home_deletion' => 'Nem lehet oldalt törölni ha kezdőlapnak van beállítva',
@ -101,7 +101,7 @@ return [
'image_not_found_subtitle' => 'Sajnáljuk, a keresett kép nem található.', 'image_not_found_subtitle' => 'Sajnáljuk, a keresett kép nem található.',
'image_not_found_details' => 'Ha arra számított, hogy ez a kép létezik, akkor előfordulhat, hogy törölték.', 'image_not_found_details' => 'Ha arra számított, hogy ez a kép létezik, akkor előfordulhat, hogy törölték.',
'return_home' => 'Vissza a kezdőlapra', 'return_home' => 'Vissza a kezdőlapra',
'error_occurred' => 'Hiba örtént', 'error_occurred' => 'Hiba történt',
'app_down' => ':appName jelenleg nem üzemel', 'app_down' => ':appName jelenleg nem üzemel',
'back_soon' => 'Hamarosan újra elérhető lesz.', 'back_soon' => 'Hamarosan újra elérhető lesz.',

@ -7,17 +7,17 @@
return [ return [
'my_account' => 'Fiókom', 'my_account' => 'Fiókom',
'shortcuts' => 'Gyorsbillentyűk', 'shortcuts' => 'Billentyűparancsok',
'shortcuts_interface' => 'UI parancsikon beállításai', 'shortcuts_interface' => 'UI billentyűparancsok beállításai',
'shortcuts_toggle_desc' => 'Itt engedélyezheti vagy letilthatja a navigációhoz és műveletekhez használt billentyűparancsokat.', 'shortcuts_toggle_desc' => 'Itt engedélyezheti vagy letilthatja a navigációhoz és műveletekhez használt billentyűparancsokat.',
'shortcuts_customize_desc' => 'Csak nyomja meg a kívánt billentyűkombinációt, miután kiválasztotta a parancsikon bevitelét.', 'shortcuts_customize_desc' => 'Az alábbi billentyűparancsok testre szabhatók. Csak nyomja meg a kívánt billentyűkombinációt, miután kiválasztotta a billentyűparancshoz tartozó mezőt.',
'shortcuts_toggle_label' => 'A billentyűparancsok engedélyezve', 'shortcuts_toggle_label' => 'A billentyűparancsok engedélyezve',
'shortcuts_section_navigation' => 'Navigáció', 'shortcuts_section_navigation' => 'Navigáció',
'shortcuts_section_actions' => 'Gyakori műveletek', 'shortcuts_section_actions' => 'Gyakori műveletek',
'shortcuts_save' => 'Gyorsbillentyűk mentése', 'shortcuts_save' => 'Billentyűparancsok mentése',
'shortcuts_overlay_desc' => 'Megjegyzés: Amikor a gyorsbillentyűk engedélyezve vannak, egy segítő átfedés érhető el azzal, hogy a "?" billentyűt megnyomva kiemeli az aktuálisan látható képernyőn elérhető gyorsbillentyűket a műveletekhez.', 'shortcuts_overlay_desc' => 'Megjegyzés: Amikor a gyorsbillentyűk engedélyezve vannak, egy segítő átfedés érhető el azzal, hogy a "?" billentyűt megnyomva kiemeli az aktuálisan látható képernyőn elérhető gyorsbillentyűket a műveletekhez.',
'shortcuts_update_success' => 'A gyorsbillentyű-beállítások frissítve lettek!', 'shortcuts_update_success' => 'A gyorsbillentyű-beállítások frissítve lettek!',
'shortcuts_overview_desc' => 'Kezelheted a billentyűparancsokat, amelyeket használhatsz a rendszerfelhasználói felület navigálásához.', 'shortcuts_overview_desc' => 'A rendszerfelhasználói felületen történő navigálásához használható billentyűparancsok kezelése.',
'notifications' => 'Értesítési beállítások', 'notifications' => 'Értesítési beállítások',
'notifications_desc' => 'Állítsd be az e-mail értesítéseket, amelyeket akkor kapsz, ha bizonyos tevékenység történik a rendszeren belül.', 'notifications_desc' => 'Állítsd be az e-mail értesítéseket, amelyeket akkor kapsz, ha bizonyos tevékenység történik a rendszeren belül.',
@ -37,10 +37,10 @@ return [
'profile' => 'Felhasználó részletei', 'profile' => 'Felhasználó részletei',
'profile_desc' => 'A kommunikációhoz és a rendszer személyre szabásához használt adatokon kívül kezelheti fiókja adatait, amelyek más felhasználók számára jelennek meg.', 'profile_desc' => 'A kommunikációhoz és a rendszer személyre szabásához használt adatokon kívül kezelheti fiókja adatait, amelyek más felhasználók számára jelennek meg.',
'profile_view_public' => 'Nyilvános profil megtekintése', 'profile_view_public' => 'Nyilvános profil megtekintése',
'profile_name_desc' => 'Állítsa be a megjelenített nevét, amely látható lesz a rendszer többi felhasználója számára az Ön által végzett tevékenység és a saját tartalom révén.', 'profile_name_desc' => 'Állítsd be a megjelenített nevedet, amely látható lesz a rendszer többi felhasználója számára az általad végzett tevékenység és a saját tartalom révén.',
'profile_email_desc' => 'Ezt az e-mail címet értesítésekre fogjuk használni, valamint az érvényben lévő beállítások függvényében hitelesítéshez is.', 'profile_email_desc' => 'Ezt az e-mail címet értesítésekre fogjuk használni, valamint az érvényben lévő beállítások függvényében hitelesítéshez is.',
'profile_email_no_permission' => 'Sajnos nincs jogosultságod az e-mail cím megváltoztatására. Ha szeretnéd ezt megváltoztatni, kérj meg egy adminisztrátort, hogy ezt megtegye helyetted.', 'profile_email_no_permission' => 'Sajnos nincs jogosultságod az e-mail cím megváltoztatására. Ha szeretnéd ezt megváltoztatni, kérj meg egy adminisztrátort, hogy ezt megtegye helyetted.',
'profile_avatar_desc' => 'Válassz egy képet, amelyet a rendszerben használnál a neved mellett. Ideális esetben a kép négyzet alakú és körülbelül 256px szélességű és magasságú legyen.', 'profile_avatar_desc' => 'Válassz egy képet, amelyet a rendszerben használnál a neved mellett. A kép lehetőleg négyzet alakú és körülbelül 256px szélességű és magasságú legyen.',
'profile_admin_options' => 'Adminisztrátori beállítások', 'profile_admin_options' => 'Adminisztrátori beállítások',
'profile_admin_options_desc' => 'További adminisztrátori szintű lehetőségek, például a szerepkörök hozzárendelésének kezelése, megtalálhatóak a felhasználói fiókod beállításai között az "Beállítások > Felhasználók" területen az alkalmazásban.', 'profile_admin_options_desc' => 'További adminisztrátori szintű lehetőségek, például a szerepkörök hozzárendelésének kezelése, megtalálhatóak a felhasználói fiókod beállításai között az "Beállítások > Felhasználók" területen az alkalmazásban.',

@ -90,7 +90,7 @@ return [
'sort_rule_details' => 'Dettagli della regola di ordinamento', 'sort_rule_details' => 'Dettagli della regola di ordinamento',
'sort_rule_details_desc' => 'Imposta un nome per questa regola di ordinamento, apparirà nelle liste quando gli utenti selezionano un ordinamento.', 'sort_rule_details_desc' => 'Imposta un nome per questa regola di ordinamento, apparirà nelle liste quando gli utenti selezionano un ordinamento.',
'sort_rule_operations' => 'Operazioni di ordinamento', 'sort_rule_operations' => 'Operazioni di ordinamento',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Configurare le azioni di ordinamento da eseguire spostandole dall\'elenco delle operazioni disponibili. Al momento dell\'utilizzo, le operazioni saranno applicate in ordine, dall\'alto verso il basso. Le modifiche apportate qui saranno applicate a tutti i libri assegnati al momento del salvataggio.',
'sort_rule_available_operations' => 'Operazioni Disponibili', 'sort_rule_available_operations' => 'Operazioni Disponibili',
'sort_rule_available_operations_empty' => 'Nessuna operazione rimanente', 'sort_rule_available_operations_empty' => 'Nessuna operazione rimanente',
'sort_rule_configured_operations' => 'Operazioni Configurate', 'sort_rule_configured_operations' => 'Operazioni Configurate',

@ -85,11 +85,11 @@ return [
'webhook_delete_notification' => 'Webhookを削除しました', 'webhook_delete_notification' => 'Webhookを削除しました',
// Imports // Imports
'import_create' => 'created import', 'import_create' => 'がインポートを作成',
'import_create_notification' => 'インポートファイルが正常にアップロードされました', 'import_create_notification' => 'インポートファイルが正常にアップロードされました',
'import_run' => 'updated import', 'import_run' => 'がインポートを更新',
'import_run_notification' => 'コンテンツが正常にインポートされました', 'import_run_notification' => 'コンテンツが正常にインポートされました',
'import_delete' => 'deleted import', 'import_delete' => 'がインポートを削除',
'import_delete_notification' => 'インポートファイルが正常に削除されました', 'import_delete_notification' => 'インポートファイルが正常に削除されました',
// Users // Users
@ -128,12 +128,12 @@ return [
'comment_delete' => 'がコメントを削除', 'comment_delete' => 'がコメントを削除',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'がソートルールを作成',
'sort_rule_create_notification' => 'Sort rule successfully created', 'sort_rule_create_notification' => 'ソートルールを作成しました',
'sort_rule_update' => 'updated sort rule', 'sort_rule_update' => 'がソートルールを更新',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => 'ソートルールを更新しました',
'sort_rule_delete' => 'deleted sort rule', 'sort_rule_delete' => 'がソートルールを削除',
'sort_rule_delete_notification' => 'Sort rule successfully deleted', 'sort_rule_delete_notification' => 'ソートルールを削除しました',
// Other // Other
'permissions_update' => 'が権限を更新:', 'permissions_update' => 'が権限を更新:',

@ -13,7 +13,7 @@ return [
'cancel' => '取消', 'cancel' => '取消',
'save' => '保存', 'save' => '保存',
'close' => '閉じる', 'close' => '閉じる',
'apply' => 'Apply', 'apply' => '適用',
'undo' => '元に戻す', 'undo' => '元に戻す',
'redo' => 'やり直し', 'redo' => 'やり直し',
'left' => '左寄せ', 'left' => '左寄せ',
@ -148,7 +148,7 @@ return [
'url' => 'リンク先URL', 'url' => 'リンク先URL',
'text_to_display' => 'リンク元テキスト', 'text_to_display' => 'リンク元テキスト',
'title' => 'タイトル', 'title' => 'タイトル',
'browse_links' => 'Browse links', 'browse_links' => 'エンティティを参照',
'open_link' => 'リンクを開く', 'open_link' => 'リンクを開く',
'open_link_in' => 'リンク先の表示場所', 'open_link_in' => 'リンク先の表示場所',
'open_link_current' => '同じウィンドウ', 'open_link_current' => '同じウィンドウ',

@ -166,9 +166,9 @@ return [
'books_search_this' => 'このブックから検索', 'books_search_this' => 'このブックから検索',
'books_navigation' => '目次', 'books_navigation' => '目次',
'books_sort' => '並び順を変更', 'books_sort' => '並び順を変更',
'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', 'books_sort_desc' => 'ブック内のチャプタおよびページを移動して内容を再編成できます。他のブックを並べて、ブック間でチャプタやページを簡単に移動することもできます。オプションで自動ソートルールを設定すると、変更時にブックの内容を自動的にソートすることができます。',
'books_sort_auto_sort' => 'Auto Sort Option', 'books_sort_auto_sort' => '自動ソートオプション',
'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', 'books_sort_auto_sort_active' => '自動ソート有効: :sortName',
'books_sort_named' => 'ブック「:bookName」を並べ替え', 'books_sort_named' => 'ブック「:bookName」を並べ替え',
'books_sort_name' => '名前で並べ替え', 'books_sort_name' => '名前で並べ替え',
'books_sort_created' => '作成日で並べ替え', 'books_sort_created' => '作成日で並べ替え',

@ -75,34 +75,34 @@ return [
'reg_confirm_restrict_domain_placeholder' => '制限しない', 'reg_confirm_restrict_domain_placeholder' => '制限しない',
// Sorting Settings // Sorting Settings
'sorting' => 'Sorting', 'sorting' => 'ソート',
'sorting_book_default' => 'Default Book Sort', 'sorting_book_default' => 'ブックのデフォルトソート',
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', 'sorting_book_default_desc' => '新しいブックに適用するデフォルトのソートルールを選択します。これは既存のブックには影響しません。ルールはブックごとに上書きすることができます。',
'sorting_rules' => 'Sort Rules', 'sorting_rules' => 'ソートルール',
'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', 'sorting_rules_desc' => 'これらはシステム内のコンテンツに適用できる事前定義のソート操作です。',
'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', 'sort_rule_assigned_to_x_books' => ':count 個のブックに割当|:count 個のブックに割当',
'sort_rule_create' => 'Create Sort Rule', 'sort_rule_create' => 'ソートルールを作成',
'sort_rule_edit' => 'Edit Sort Rule', 'sort_rule_edit' => 'ソートルールの編集',
'sort_rule_delete' => 'Delete Sort Rule', 'sort_rule_delete' => 'ソートルールを削除',
'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', 'sort_rule_delete_desc' => 'このソートルールをシステムから削除します。これを使用しているブックは手動ソートに戻ります。',
'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', 'sort_rule_delete_warn_books' => 'このソートルールは現在 :count 個のブックで使用されています。削除してもよろしいですか?',
'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', 'sort_rule_delete_warn_default' => 'このソートルールは現在ブックのデフォルトソートに使用されています。削除してもよろしいですか?',
'sort_rule_details' => 'Sort Rule Details', 'sort_rule_details' => 'ソートルールの詳細',
'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', 'sort_rule_details_desc' => 'ユーザがソートを選択する際にリストに表示される、ソートルールの名前を設定します。',
'sort_rule_operations' => 'Sort Operations', 'sort_rule_operations' => 'ソート操作',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => '利用可能な操作のリストから、実行するソート操作を追加してソートルールを設定します。操作は上から下へ順番に適用されます。ここで変更を行うと、保存時に割り当てられたすべてのブックに適用されます。',
'sort_rule_available_operations' => 'Available Operations', 'sort_rule_available_operations' => '利用可能な操作',
'sort_rule_available_operations_empty' => 'No operations remaining', 'sort_rule_available_operations_empty' => '残った操作はありません',
'sort_rule_configured_operations' => 'Configured Operations', 'sort_rule_configured_operations' => '設定された操作',
'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', 'sort_rule_configured_operations_empty' => '「利用可能な操作」リストから操作をドラッグ/追加してください',
'sort_rule_op_asc' => '(Asc)', 'sort_rule_op_asc' => '(昇順)',
'sort_rule_op_desc' => '(Desc)', 'sort_rule_op_desc' => '(降順)',
'sort_rule_op_name' => 'Name - Alphabetical', 'sort_rule_op_name' => '名前 - キャラクタ順',
'sort_rule_op_name_numeric' => 'Name - Numeric', 'sort_rule_op_name_numeric' => '名前 - 数値順',
'sort_rule_op_created_date' => 'Created Date', 'sort_rule_op_created_date' => '作成日時',
'sort_rule_op_updated_date' => 'Updated Date', 'sort_rule_op_updated_date' => '更新日時',
'sort_rule_op_chapters_first' => 'Chapters First', 'sort_rule_op_chapters_first' => 'チャプタを最初に',
'sort_rule_op_chapters_last' => 'Chapters Last', 'sort_rule_op_chapters_last' => 'チャプタを最後に',
// Maintenance settings // Maintenance settings
'maint' => 'メンテナンス', 'maint' => 'メンテナンス',

@ -131,7 +131,7 @@ return [
'sort_rule_create' => '정렬 규칙 생성', 'sort_rule_create' => '정렬 규칙 생성',
'sort_rule_create_notification' => '정렬 규칙이 성공적으로 생성되었습니다', 'sort_rule_create_notification' => '정렬 규칙이 성공적으로 생성되었습니다',
'sort_rule_update' => '정렬 규칙 업데이트', 'sort_rule_update' => '정렬 규칙 업데이트',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => '정렬 규칙이 성공적으로 업데이트 되었습니다',
'sort_rule_delete' => '정렬 규칙 삭제', 'sort_rule_delete' => '정렬 규칙 삭제',
'sort_rule_delete_notification' => '정렬 규칙이 성공적으로 삭제되었습니다', 'sort_rule_delete_notification' => '정렬 규칙이 성공적으로 삭제되었습니다',

@ -13,7 +13,7 @@ return [
'cancel' => '취소', 'cancel' => '취소',
'save' => '저장', 'save' => '저장',
'close' => '닫기', 'close' => '닫기',
'apply' => 'Apply', 'apply' => '적용',
'undo' => '되돌리기', 'undo' => '되돌리기',
'redo' => '다시 실행', 'redo' => '다시 실행',
'left' => '왼쪽', 'left' => '왼쪽',
@ -148,7 +148,7 @@ return [
'url' => 'URL', 'url' => 'URL',
'text_to_display' => '표시할 텍스트', 'text_to_display' => '표시할 텍스트',
'title' => '제목', 'title' => '제목',
'browse_links' => 'Browse links', 'browse_links' => '링크 찾기',
'open_link' => '링크 열기', 'open_link' => '링크 열기',
'open_link_in' => '다음에서 링크 열기...', 'open_link_in' => '다음에서 링크 열기...',
'open_link_current' => '현재 창', 'open_link_current' => '현재 창',

@ -77,7 +77,7 @@ return [
// Sorting Settings // Sorting Settings
'sorting' => '정렬', 'sorting' => '정렬',
'sorting_book_default' => '기본 책 정렬', 'sorting_book_default' => '기본 책 정렬',
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', 'sorting_book_default_desc' => '새로운 책에 적용할 기본 정렬 규칙을 선택하세요. 이 선택은 기존 책에는 영향을 주지 않고, 기존 책의 설정은 책마다 변경할 수 있습니다.',
'sorting_rules' => '정렬 규칙', 'sorting_rules' => '정렬 규칙',
'sorting_rules_desc' => '현재 시스템에 미리 정의된 정렬 규칙의 목록입니다.', 'sorting_rules_desc' => '현재 시스템에 미리 정의된 정렬 규칙의 목록입니다.',
'sort_rule_assigned_to_x_books' => ':count 책에 정렬 규칙 적용', 'sort_rule_assigned_to_x_books' => ':count 책에 정렬 규칙 적용',
@ -90,7 +90,7 @@ return [
'sort_rule_details' => '정렬 규칙 세부사항', 'sort_rule_details' => '정렬 규칙 세부사항',
'sort_rule_details_desc' => '이 정렬 규칙의 이름을 지어주세요. 이 이름은 사용자가 정렬할 때 나타납니다.', 'sort_rule_details_desc' => '이 정렬 규칙의 이름을 지어주세요. 이 이름은 사용자가 정렬할 때 나타납니다.',
'sort_rule_operations' => '정렬 규칙', 'sort_rule_operations' => '정렬 규칙',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => '사용 가능한 작업 목록에서 이동하여 수행할 정렬 작업을 구성합니다. 사용 시 위에서 아래로 순서대로 작업이 적용됩니다. 여기에서 변경한 내용은 저장 시 할당된 모든 책에 적용됩니다.',
'sort_rule_available_operations' => '사용 가능한 정렬 규칙', 'sort_rule_available_operations' => '사용 가능한 정렬 규칙',
'sort_rule_available_operations_empty' => '사용 가능한 정렬 규칙 없음', 'sort_rule_available_operations_empty' => '사용 가능한 정렬 규칙 없음',
'sort_rule_configured_operations' => '정렬 규칙 설정', 'sort_rule_configured_operations' => '정렬 규칙 설정',

@ -129,12 +129,12 @@ return [
'comment_delete' => 'slettet kommentar', 'comment_delete' => 'slettet kommentar',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'opprettet sorteringsregel',
'sort_rule_create_notification' => 'Sort rule successfully created', 'sort_rule_create_notification' => 'Sorteringsregel opprettet med suksess',
'sort_rule_update' => 'updated sort rule', 'sort_rule_update' => 'oppdatert sorteringsregel',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => 'Sorteringsregel oppdatert med suksess',
'sort_rule_delete' => 'deleted sort rule', 'sort_rule_delete' => 'slettet sorteringsregel',
'sort_rule_delete_notification' => 'Sort rule successfully deleted', 'sort_rule_delete_notification' => 'Sorteringsregel slettet med suksess',
// Other // Other
'permissions_update' => 'oppdaterte tilganger', 'permissions_update' => 'oppdaterte tilganger',

@ -13,7 +13,7 @@ return [
'cancel' => 'Avbryt', 'cancel' => 'Avbryt',
'save' => 'Lagre', 'save' => 'Lagre',
'close' => 'Lukk', 'close' => 'Lukk',
'apply' => 'Apply', 'apply' => 'Bruk',
'undo' => 'Angre', 'undo' => 'Angre',
'redo' => 'Gjør om', 'redo' => 'Gjør om',
'left' => 'Venstre', 'left' => 'Venstre',
@ -148,7 +148,7 @@ return [
'url' => 'Nettlenke', 'url' => 'Nettlenke',
'text_to_display' => 'Synlig tekst', 'text_to_display' => 'Synlig tekst',
'title' => 'Tittel', 'title' => 'Tittel',
'browse_links' => 'Browse links', 'browse_links' => 'Bla gjennom linker',
'open_link' => 'Åpne lenke', 'open_link' => 'Åpne lenke',
'open_link_in' => 'Åpne i ...', 'open_link_in' => 'Åpne i ...',
'open_link_current' => 'Samme vindu', 'open_link_current' => 'Samme vindu',
@ -165,8 +165,8 @@ return [
'about' => 'Om tekstredigeringsprogrammet', 'about' => 'Om tekstredigeringsprogrammet',
'about_title' => 'Om HDSEHDF-tekstredigeringsprogrammet', 'about_title' => 'Om HDSEHDF-tekstredigeringsprogrammet',
'editor_license' => 'Tekstbehandlerlisens og opphavsrett', 'editor_license' => 'Tekstbehandlerlisens og opphavsrett',
'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.', 'editor_lexical_license' => 'Denne redaktoren er bygget som en fork av :lexicalLink, som er distribuert under MIT-lisensen.',
'editor_lexical_license_link' => 'Full license details can be found here.', 'editor_lexical_license_link' => 'Full lisensinformasjon finner du her.',
'editor_tiny_license' => 'Denne tekstredigereren er laget med :tinyLink som er lisensiert under MIT.', 'editor_tiny_license' => 'Denne tekstredigereren er laget med :tinyLink som er lisensiert under MIT.',
'editor_tiny_license_link' => 'Informasjon om opphavsrett og lisens for TinyMCE finnes her.', 'editor_tiny_license_link' => 'Informasjon om opphavsrett og lisens for TinyMCE finnes her.',
'save_continue' => 'Lagre side og fortsett', 'save_continue' => 'Lagre side og fortsett',

@ -166,9 +166,9 @@ return [
'books_search_this' => 'Søk i boken', 'books_search_this' => 'Søk i boken',
'books_navigation' => 'Boknavigasjon', 'books_navigation' => 'Boknavigasjon',
'books_sort' => 'Sorter bokinnhold', 'books_sort' => 'Sorter bokinnhold',
'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', 'books_sort_desc' => 'Flytt kapitler og sider innen en bok for å reorganisere innholdet. Andre bøker kan legges til, noe som gjør det enkelt å flytte kapitler og sider mellom bøkene. Valgfritt kan en automatisk sorteringsregel settes for å automatisk sortere innholdet i denne boken ved endringer.',
'books_sort_auto_sort' => 'Auto Sort Option', 'books_sort_auto_sort' => 'Automatisk sorteringsalternativ',
'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', 'books_sort_auto_sort_active' => 'Automatisk sortering aktiv: :sortName',
'books_sort_named' => 'Omorganisér :bookName (bok)', 'books_sort_named' => 'Omorganisér :bookName (bok)',
'books_sort_name' => 'Sorter på navn', 'books_sort_name' => 'Sorter på navn',
'books_sort_created' => 'Sorter på opprettet dato', 'books_sort_created' => 'Sorter på opprettet dato',

@ -75,34 +75,34 @@ return [
'reg_confirm_restrict_domain_placeholder' => 'Ingen begrensninger er satt', 'reg_confirm_restrict_domain_placeholder' => 'Ingen begrensninger er satt',
// Sorting Settings // Sorting Settings
'sorting' => 'Sorting', 'sorting' => 'Sortering',
'sorting_book_default' => 'Default Book Sort', 'sorting_book_default' => 'Standard boksortering',
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', 'sorting_book_default_desc' => 'Velg standard sorteringsregelen som skal brukes for nye bøker. Dette vil ikke påvirke eksisterende bøker, og kan overstyres per bok.',
'sorting_rules' => 'Sort Rules', 'sorting_rules' => 'Sorteringsregler',
'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', 'sorting_rules_desc' => 'Dette er forhåndsdefinerte sorteringsoperasjoner som kan brukes på innhold i systemet.',
'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', 'sort_rule_assigned_to_x_books' => 'Tildelt til :count bok|Tildelt til :count bøker',
'sort_rule_create' => 'Create Sort Rule', 'sort_rule_create' => 'Opprett sorteringsregel',
'sort_rule_edit' => 'Edit Sort Rule', 'sort_rule_edit' => 'Rediger sorteringsregel',
'sort_rule_delete' => 'Delete Sort Rule', 'sort_rule_delete' => 'Slett sorteringsregel',
'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', 'sort_rule_delete_desc' => 'Fjern denne sorteringsregelen fra systemet. Bøker som bruker denne sorteringsregelen vil gå tilbake til manuell sortering.',
'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', 'sort_rule_delete_warn_books' => 'Denne sorteringsregelen brukes for øyeblikket på :count bok/bøker. Er du sikker på at du vil slette denne?',
'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', 'sort_rule_delete_warn_default' => 'Denne sorteringsregelen brukes for øyeblikket som standard for bøker. Er du sikker på at du vil slette denne?',
'sort_rule_details' => 'Sort Rule Details', 'sort_rule_details' => 'Detaljer om sorteringsregel',
'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', 'sort_rule_details_desc' => 'Angi et navn for denne sorteringsregelen, som vil vises i lister når brukerne velger en sorteringsmetode.',
'sort_rule_operations' => 'Sort Operations', 'sort_rule_operations' => 'Sorteringsoperasjoner',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Konfigurer sorteringshandlinger ved å flytte dem fra listen over tilgjengelige operasjoner. Ved bruk vil operasjonene bli brukt i rekkefølge, fra topp til bunn. Eventuelle endringer gjort her vil bli brukt for alle tildelte bøker når du lagrer.',
'sort_rule_available_operations' => 'Available Operations', 'sort_rule_available_operations' => 'Available Operations',
'sort_rule_available_operations_empty' => 'No operations remaining', 'sort_rule_available_operations_empty' => 'No operations remaining',
'sort_rule_configured_operations' => 'Configured Operations', 'sort_rule_configured_operations' => 'Configured Operations',
'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', 'sort_rule_configured_operations_empty' => 'Dra/legg til operasjoner fra listen "Tilgjengelige operasjoner"',
'sort_rule_op_asc' => '(Asc)', 'sort_rule_op_asc' => '(Asc)',
'sort_rule_op_desc' => '(Desc)', 'sort_rule_op_desc' => '(Desc)',
'sort_rule_op_name' => 'Name - Alphabetical', 'sort_rule_op_name' => 'Navn - Alfabetisk',
'sort_rule_op_name_numeric' => 'Name - Numeric', 'sort_rule_op_name_numeric' => 'Name - Numeric',
'sort_rule_op_created_date' => 'Created Date', 'sort_rule_op_created_date' => 'Created Date',
'sort_rule_op_updated_date' => 'Updated Date', 'sort_rule_op_updated_date' => 'Updated Date',
'sort_rule_op_chapters_first' => 'Chapters First', 'sort_rule_op_chapters_first' => 'Kapitler først',
'sort_rule_op_chapters_last' => 'Chapters Last', 'sort_rule_op_chapters_last' => 'Kapitler sist',
// Maintenance settings // Maintenance settings
'maint' => 'Vedlikehold', 'maint' => 'Vedlikehold',

@ -19,7 +19,7 @@ return [
'app_name_desc' => 'Deze naam wordt getoond in de header en in alle door het systeem verstuurde e-mails.', 'app_name_desc' => 'Deze naam wordt getoond in de header en in alle door het systeem verstuurde e-mails.',
'app_name_header' => 'Toon naam in header', 'app_name_header' => 'Toon naam in header',
'app_public_access' => 'Openbare toegang', 'app_public_access' => 'Openbare toegang',
'app_public_access_desc' => 'Door deze optie in te schakelen kunnen bezoekers, die niet ingelogd zijn, toegang krijgen tot de inhoud van uw BookStack omgeving.', 'app_public_access_desc' => 'Door deze optie in te schakelen kunnen bezoekers die niet ingelogd zijn toegang krijgen tot de inhoud van uw BookStack-omgeving.',
'app_public_access_desc_guest' => 'De toegang voor publieke bezoekers kan worden ingesteld via de "Guest" gebruiker.', 'app_public_access_desc_guest' => 'De toegang voor publieke bezoekers kan worden ingesteld via de "Guest" gebruiker.',
'app_public_access_toggle' => 'Openbare toegang toestaan', 'app_public_access_toggle' => 'Openbare toegang toestaan',
'app_public_viewing' => 'Publieke bezichtigingen toestaan?', 'app_public_viewing' => 'Publieke bezichtigingen toestaan?',
@ -28,14 +28,14 @@ return [
'app_secure_images_desc' => 'Om prestatieredenen zijn alle afbeeldingen openbaar. Deze optie voegt een willekeurige en moeilijk te raden tekst toe aan de URL\'s van de afbeeldingen. Zorg ervoor dat "directory indexes" niet ingeschakeld zijn om eenvoudige toegang te voorkomen.', 'app_secure_images_desc' => 'Om prestatieredenen zijn alle afbeeldingen openbaar. Deze optie voegt een willekeurige en moeilijk te raden tekst toe aan de URL\'s van de afbeeldingen. Zorg ervoor dat "directory indexes" niet ingeschakeld zijn om eenvoudige toegang te voorkomen.',
'app_default_editor' => 'Standaard Pagina Bewerker', 'app_default_editor' => 'Standaard Pagina Bewerker',
'app_default_editor_desc' => 'Selecteer welke bewerker standaard zal worden gebruikt bij het bewerken van nieuwe pagina\'s. Dit kan worden overschreven op paginaniveau als de rechten dat toestaan.', 'app_default_editor_desc' => 'Selecteer welke bewerker standaard zal worden gebruikt bij het bewerken van nieuwe pagina\'s. Dit kan worden overschreven op paginaniveau als de rechten dat toestaan.',
'app_custom_html' => 'HTML aan <head> toevoegen', 'app_custom_html' => 'Aangepaste inhoud voor het HTML head-element',
'app_custom_html_desc' => 'Alle hieronder toegevoegde data wordt aan het einde van de <head> sectie van elke pagina toegevoegd. Gebruik dit om stijlen te overschrijven of analytische code toe te voegen.', 'app_custom_html_desc' => 'Alle hieronder toegevoegde data wordt aan het einde van de <head> sectie van elke pagina toegevoegd. Gebruik dit om stijlen te overschrijven of analytische code toe te voegen.',
'app_custom_html_disabled_notice' => 'Bovenstaande wordt niet toegevoegd aan deze pagina om ervoor te zorgen dat je foutieve code steeds ongedaan kan maken.', 'app_custom_html_disabled_notice' => 'Bovenstaande wordt niet toegevoegd aan deze pagina om ervoor te zorgen dat je foutieve code steeds ongedaan kan maken.',
'app_logo' => 'Applicatielogo', 'app_logo' => 'Applicatielogo',
'app_logo_desc' => 'Dit wordt onder meer gebruikt in de kopbalk van de applicatie. Deze afbeelding dient 86px hoog te zijn. Grote afbeeldingen worden teruggeschaald.', 'app_logo_desc' => 'Dit wordt onder meer gebruikt in de kopbalk van de applicatie. Deze afbeelding dient 86px hoog te zijn. Grote afbeeldingen worden teruggeschaald.',
'app_icon' => 'Applicatie Pictogram', 'app_icon' => 'Applicatiepictogram',
'app_icon_desc' => 'Dit pictogram wordt gebruikt voor browsertabbladen en snelkoppelingspictogrammen. Dit dient een 256px vierkante PNG-afbeelding te zijn.', 'app_icon_desc' => 'Dit pictogram wordt gebruikt voor browsertabbladen en snelkoppelingspictogrammen. Dit dient een 256px vierkante PNG-afbeelding te zijn.',
'app_homepage' => 'Applicatie Startpagina', 'app_homepage' => 'Applicatie startpagina',
'app_homepage_desc' => 'Selecteer een weergave om weer te geven op de startpagina in plaats van de standaard weergave. Paginamachtigingen worden genegeerd voor geselecteerde pagina\'s.', 'app_homepage_desc' => 'Selecteer een weergave om weer te geven op de startpagina in plaats van de standaard weergave. Paginamachtigingen worden genegeerd voor geselecteerde pagina\'s.',
'app_homepage_select' => 'Selecteer een pagina', 'app_homepage_select' => 'Selecteer een pagina',
'app_footer_links' => 'Voettekst hyperlinks', 'app_footer_links' => 'Voettekst hyperlinks',
@ -81,16 +81,16 @@ return [
'sorting_rules' => 'Sorteerregels', 'sorting_rules' => 'Sorteerregels',
'sorting_rules_desc' => 'Dit zijn vooraf ingestelde sorteeroperaties die kunnen worden toegepast op inhoud in het systeem.', 'sorting_rules_desc' => 'Dit zijn vooraf ingestelde sorteeroperaties die kunnen worden toegepast op inhoud in het systeem.',
'sort_rule_assigned_to_x_books' => 'Toegepast op :count Boek|Toegepast op :count Boeken', 'sort_rule_assigned_to_x_books' => 'Toegepast op :count Boek|Toegepast op :count Boeken',
'sort_rule_create' => 'Maakte Sorteerregel', 'sort_rule_create' => 'Maak sorteerregel',
'sort_rule_edit' => 'Bewerk Sorteerregel', 'sort_rule_edit' => 'Bewerk sorteerregel',
'sort_rule_delete' => 'Verwijder Sorteerregel', 'sort_rule_delete' => 'Verwijder sorteerregel',
'sort_rule_delete_desc' => 'Verwijder deze sorteerregel uit het systeem. Boeken die deze regel gebruiken zullen terugvallen op handmatige sortering.', 'sort_rule_delete_desc' => 'Verwijder deze sorteerregel uit het systeem. Boeken die deze regel gebruiken zullen terugvallen op handmatige sortering.',
'sort_rule_delete_warn_books' => 'Deze sorteerregel wordt momenteel gebruikt door :count boek(en). Weet je zeker dat je deze wilt verwijderen?', 'sort_rule_delete_warn_books' => 'Deze sorteerregel wordt momenteel gebruikt door :count boek(en). Weet je zeker dat je deze wilt verwijderen?',
'sort_rule_delete_warn_default' => 'Deze sorteerregel wordt gebruikt als standaardregel voor boeken. Weet je zeker dat je deze wilt verwijderen?', 'sort_rule_delete_warn_default' => 'Deze sorteerregel wordt gebruikt als standaardregel voor boeken. Weet je zeker dat je deze wilt verwijderen?',
'sort_rule_details' => 'Details Sorteerregel', 'sort_rule_details' => 'Details sorteerregel',
'sort_rule_details_desc' => 'Stel een naam in voor deze sorteerregel. Deze wordt weergegeven waar gebruikers een regel kunnen selecteren.', 'sort_rule_details_desc' => 'Stel een naam in voor deze sorteerregel. Deze wordt weergegeven waar gebruikers een regel kunnen selecteren.',
'sort_rule_operations' => 'Sorteeroperaties', 'sort_rule_operations' => 'Sorteeroperaties',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Configureer de sorteeracties die moeten worden uitgevoerd door ze te verplaatsen van de lijst met beschikbare operaties. Bij gebruik worden de operaties toegepast in volgorde van boven naar beneden. Wijzigingen die hier worden gemaakt worden toegepast op alle toegewezen boeken.',
'sort_rule_available_operations' => 'Beschikbare Operaties', 'sort_rule_available_operations' => 'Beschikbare Operaties',
'sort_rule_available_operations_empty' => 'Geen operaties over', 'sort_rule_available_operations_empty' => 'Geen operaties over',
'sort_rule_configured_operations' => 'Ingestelde Operaties', 'sort_rule_configured_operations' => 'Ingestelde Operaties',
@ -107,8 +107,8 @@ return [
// Maintenance settings // Maintenance settings
'maint' => 'Onderhoud', 'maint' => 'Onderhoud',
'maint_image_cleanup' => 'Afbeeldingen opschonen', 'maint_image_cleanup' => 'Afbeeldingen opschonen',
'maint_image_cleanup_desc' => 'Scant pagina- en revisie inhoud om te controleren welke afbeeldingen en tekeningen momenteel worden gebruikt en welke afbeeldingen overbodig zijn. Zorg ervoor dat je een volledige database- en afbeelding back-up maakt voordat je dit uitvoert.', 'maint_image_cleanup_desc' => 'Scant pagina- en revisieinhoud om te controleren welke afbeeldingen en tekeningen momenteel worden gebruikt en welke afbeeldingen overbodig zijn. Zorg ervoor dat je een volledige database- en afbeelding back-up maakt voordat je dit uitvoert.',
'maint_delete_images_only_in_revisions' => 'Ook afbeeldingen verwijderen die alleen in oude pagina revisies bestaan', 'maint_delete_images_only_in_revisions' => 'Ook afbeeldingen verwijderen die alleen in oude paginarevisies bestaan',
'maint_image_cleanup_run' => 'Opschonen uitvoeren', 'maint_image_cleanup_run' => 'Opschonen uitvoeren',
'maint_image_cleanup_warning' => ':count potentieel ongebruikte afbeeldingen gevonden. Weet je zeker dat je deze afbeeldingen wilt verwijderen?', 'maint_image_cleanup_warning' => ':count potentieel ongebruikte afbeeldingen gevonden. Weet je zeker dat je deze afbeeldingen wilt verwijderen?',
'maint_image_cleanup_success' => ':count potentieel ongebruikte afbeeldingen gevonden en verwijderd!', 'maint_image_cleanup_success' => ':count potentieel ongebruikte afbeeldingen gevonden en verwijderd!',
@ -124,7 +124,7 @@ return [
'maint_recycle_bin_open' => 'Prullenbak openen', 'maint_recycle_bin_open' => 'Prullenbak openen',
'maint_regen_references' => 'Verwijzingen opnieuw genereren', 'maint_regen_references' => 'Verwijzingen opnieuw genereren',
'maint_regen_references_desc' => 'Deze actie zal de kruisverwijzingen index binnen de database opnieuw opbouwen. Dit wordt doorgaans automatisch gedaan, maar deze actie kan nuttig zijn om oude inhoud of inhoud die via onofficiële methoden is toegevoegd te indexeren.', 'maint_regen_references_desc' => 'Deze actie zal de kruisverwijzingen index binnen de database opnieuw opbouwen. Dit wordt doorgaans automatisch gedaan, maar deze actie kan nuttig zijn om oude inhoud of inhoud die via onofficiële methoden is toegevoegd te indexeren.',
'maint_regen_references_success' => 'Verwijzingen index is opnieuw gegenereerd!', 'maint_regen_references_success' => 'Verwijzingenindex is opnieuw gegenereerd!',
'maint_timeout_command_note' => 'Let op: Het uitvoeren van deze actie kan enige tijd in beslag nemen, wat in sommige webomgevingen kan leiden tot time-outs. Als alternatief kan deze actie ook worden uitgevoerd met een terminal-commando.', 'maint_timeout_command_note' => 'Let op: Het uitvoeren van deze actie kan enige tijd in beslag nemen, wat in sommige webomgevingen kan leiden tot time-outs. Als alternatief kan deze actie ook worden uitgevoerd met een terminal-commando.',
// Recycle Bin // Recycle Bin

@ -5,7 +5,7 @@
return [ return [
// Permissions // Permissions
'permission' => 'Du har ikke tilgang til å se denne siden.', 'permission' => 'Du har ikkje tilgang til å sjå denne sida.',
'permissionJson' => 'Du har ikke tilgang til å utføre denne handlingen.', 'permissionJson' => 'Du har ikke tilgang til å utføre denne handlingen.',
// Auth // Auth

@ -85,7 +85,7 @@ return [
'webhook_delete_notification' => 'Webhook usunięty pomyślnie', 'webhook_delete_notification' => 'Webhook usunięty pomyślnie',
// Imports // Imports
'import_create' => 'created import', 'import_create' => 'utworzono import',
'import_create_notification' => 'Import successfully uploaded', 'import_create_notification' => 'Import successfully uploaded',
'import_run' => 'updated import', 'import_run' => 'updated import',
'import_run_notification' => 'Content successfully imported', 'import_run_notification' => 'Content successfully imported',

@ -4,24 +4,24 @@
*/ */
return [ return [
'new_comment_subject' => 'New comment on page: :pageName', 'new_comment_subject' => 'Ny kommentar på sidan: :pageName',
'new_comment_intro' => 'A user has commented on a page in :appName:', 'new_comment_intro' => 'En användare har kommenterat en sida i :appName:',
'new_page_subject' => 'New page: :pageName', 'new_page_subject' => 'Ny sida: :pageName',
'new_page_intro' => 'A new page has been created in :appName:', 'new_page_intro' => 'En ny sida har blivit skapad i :appName:',
'updated_page_subject' => 'Updated page: :pageName', 'updated_page_subject' => 'Uppdaterad sida: :pageName',
'updated_page_intro' => 'A page has been updated in :appName:', 'updated_page_intro' => 'En sida har blivit uppdaterad i :appName:',
'updated_page_debounce' => 'To prevent a mass of notifications, for a while you won\'t be sent notifications for further edits to this page by the same editor.', 'updated_page_debounce' => 'För att förhindra en massa notiser, så kommer det inte skickas nya notiser på ett tag för ytterligare ändringar till denna sida av samma skribent.',
'detail_page_name' => 'Page Name:', 'detail_page_name' => 'Sidonamn:',
'detail_page_path' => 'Page Path:', 'detail_page_path' => 'Sidosökväg:',
'detail_commenter' => 'Commenter:', 'detail_commenter' => 'Kommentars-skapare:',
'detail_comment' => 'Comment:', 'detail_comment' => 'Kommentar:',
'detail_created_by' => 'Created By:', 'detail_created_by' => 'Skapad av:',
'detail_updated_by' => 'Updated By:', 'detail_updated_by' => 'Uppdaterad av:',
'action_view_comment' => 'Visa kommentar', 'action_view_comment' => 'Visa kommentar',
'action_view_page' => 'View Page', 'action_view_page' => 'Visa sida',
'footer_reason' => 'This notification was sent to you because :link cover this type of activity for this item.', 'footer_reason' => 'Detta meddelande skickades till dig eftersom :link täcker denna typ av aktivitet för detta objekt.',
'footer_reason_link' => 'your notification preferences', 'footer_reason_link' => 'dina notifikationspreferenser',
]; ];

@ -50,8 +50,8 @@ return [
'bookshelf_delete_notification' => 'Kitaplık başarıyla silindi', 'bookshelf_delete_notification' => 'Kitaplık başarıyla silindi',
// Revisions // Revisions
'revision_restore' => 'restored revision', 'revision_restore' => 'geri yüklenen revizyon',
'revision_delete' => 'deleted revision', 'revision_delete' => 'silinmiş revizyon',
'revision_delete_notification' => 'Değişiklik başarıyla silindi', 'revision_delete_notification' => 'Değişiklik başarıyla silindi',
// Favourites // Favourites
@ -64,17 +64,17 @@ return [
// Auth // Auth
'auth_login' => 'oturum açıldı', 'auth_login' => 'oturum açıldı',
'auth_register' => 'yeni kullanıcı olarak kayıt yapıldı', 'auth_register' => 'yeni kullanıcı olarak kayıt yapıldı',
'auth_password_reset_request' => 'requested user password reset', 'auth_password_reset_request' => 'talep edilmiş kullanıcı parola sıfırlamaları',
'auth_password_reset_update' => 'Kullanıcı parolasını sıfırla', 'auth_password_reset_update' => 'Kullanıcı parolasını sıfırla',
'mfa_setup_method' => 'configured MFA method', 'mfa_setup_method' => 'uygulanan MFA yöntemi',
'mfa_setup_method_notification' => 'Çok aşamalı kimlik doğrulama yöntemi başarıyla yapılandırıldı', 'mfa_setup_method_notification' => 'Çok aşamalı kimlik doğrulama yöntemi başarıyla yapılandırıldı',
'mfa_remove_method' => 'removed MFA method', 'mfa_remove_method' => 'kaldırılan MFA yöntemi',
'mfa_remove_method_notification' => 'Çok aşamalı kimlik doğrulama yöntemi başarıyla kaldırıldı', 'mfa_remove_method_notification' => 'Çok aşamalı kimlik doğrulama yöntemi başarıyla kaldırıldı',
// Settings // Settings
'settings_update' => 'updated settings', 'settings_update' => 'güncellenmiş ayarlar',
'settings_update_notification' => 'Ayarlar başarıyla güncellendi', 'settings_update_notification' => 'Ayarlar başarıyla güncellendi',
'maintenance_action_run' => 'ran maintenance action', 'maintenance_action_run' => 'bakım işlemine başla',
// Webhooks // Webhooks
'webhook_create' => 'web kancası oluşturuldu', 'webhook_create' => 'web kancası oluşturuldu',
@ -93,7 +93,7 @@ return [
'import_delete_notification' => 'Import successfully deleted', 'import_delete_notification' => 'Import successfully deleted',
// Users // Users
'user_create' => 'created user', 'user_create' => 'oluşturan kullanıcı',
'user_create_notification' => 'Kullanıcı başarıyla oluşturuldu', 'user_create_notification' => 'Kullanıcı başarıyla oluşturuldu',
'user_update' => 'updated user', 'user_update' => 'updated user',
'user_update_notification' => 'Kullanıcı başarıyla güncellendi', 'user_update_notification' => 'Kullanıcı başarıyla güncellendi',
@ -118,14 +118,14 @@ return [
// Recycle Bin // Recycle Bin
'recycle_bin_empty' => 'emptied recycle bin', 'recycle_bin_empty' => 'emptied recycle bin',
'recycle_bin_restore' => 'restored from recycle bin', 'recycle_bin_restore' => 'çöp kutusundan geri getirilen',
'recycle_bin_destroy' => 'removed from recycle bin', 'recycle_bin_destroy' => 'çöp kutusundan kaldırılan',
// Comments // Comments
'commented_on' => 'yorum yaptı', 'commented_on' => 'yorum yaptı',
'comment_create' => 'added comment', 'comment_create' => 'eklenen yorum',
'comment_update' => 'updated comment', 'comment_update' => 'güncellenen yorum',
'comment_delete' => 'deleted comment', 'comment_delete' => 'silinen yorum',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'created sort rule',

@ -27,8 +27,10 @@
{{ $revision->summary }} {{ $revision->summary }}
</div> </div>
<div class="flex-2 px-m py-xs actions text-small text-l-right min-width-l"> <div class="flex-2 px-m py-xs actions text-small text-l-right min-width-l">
<a href="{{ $revision->getUrl('changes') }}" target="_blank" rel="noopener">{{ trans('entities.pages_revisions_changes') }}</a> @if(!$oldest)
<span class="text-muted opacity-70">&nbsp;|&nbsp;</span> <a href="{{ $revision->getUrl('changes') }}" target="_blank" rel="noopener">{{ trans('entities.pages_revisions_changes') }}</a>
<span class="text-muted opacity-70">&nbsp;|&nbsp;</span>
@endif
@if ($current) @if ($current)

@ -37,7 +37,11 @@
<div class="flex-2 px-m py-xs text-right">{{ trans('common.actions') }}</div> <div class="flex-2 px-m py-xs text-right">{{ trans('common.actions') }}</div>
</div> </div>
@foreach($revisions as $index => $revision) @foreach($revisions as $index => $revision)
@include('pages.parts.revisions-index-row', ['revision' => $revision, 'current' => $page->revision_count === $revision->revision_number]) @include('pages.parts.revisions-index-row', [
'revision' => $revision,
'current' => $page->revision_count === $revision->revision_number,
'oldest' => $oldestRevisionId === $revision->id,
])
@endforeach @endforeach
</div> </div>
@else @else

@ -203,6 +203,18 @@ class PageRevisionTest extends TestCase
$this->withHtml($resp)->assertElementContains('.item-list-row > div:nth-child(2)', 'Markdown)'); $this->withHtml($resp)->assertElementContains('.item-list-row > div:nth-child(2)', 'Markdown)');
} }
public function test_revision_changes_link_not_shown_for_oldest_revision()
{
$page = $this->entities->page();
$this->createRevisions($page, 3, ['html' => 'new page html']);
$resp = $this->asAdmin()->get($page->refresh()->getUrl('/revisions'));
$html = $this->withHtml($resp);
$html->assertElementNotExists('.item-list > .item-list-row:last-child a[href*="/changes"]');
$html->assertElementContains('.item-list > .item-list-row:nth-child(2)', 'Changes');
}
public function test_revision_restore_action_only_visible_with_permission() public function test_revision_restore_action_only_visible_with_permission()
{ {
$page = $this->entities->page(); $page = $this->entities->page();

@ -118,7 +118,7 @@ abstract class TestCase extends BaseTestCase
* Database config is juggled so the value can be restored when * Database config is juggled so the value can be restored when
* parallel testing are used, where multiple databases exist. * parallel testing are used, where multiple databases exist.
*/ */
protected function runWithEnv(string $name, $value, callable $callback) protected function runWithEnv(string $name, $value, callable $callback, bool $handleDatabase = true)
{ {
Env::disablePutenv(); Env::disablePutenv();
$originalVal = $_SERVER[$name] ?? null; $originalVal = $_SERVER[$name] ?? null;
@ -132,13 +132,17 @@ abstract class TestCase extends BaseTestCase
$database = config('database.connections.mysql_testing.database'); $database = config('database.connections.mysql_testing.database');
$this->refreshApplication(); $this->refreshApplication();
DB::purge(); if ($handleDatabase) {
config()->set('database.connections.mysql_testing.database', $database); DB::purge();
DB::beginTransaction(); config()->set('database.connections.mysql_testing.database', $database);
DB::beginTransaction();
}
$callback(); $callback();
DB::rollBack(); if ($handleDatabase) {
DB::rollBack();
}
if (is_null($originalVal)) { if (is_null($originalVal)) {
unset($_SERVER[$name]); unset($_SERVER[$name]);

@ -160,6 +160,27 @@ class ConfigTest extends TestCase
$this->assertTrue($isMailTlsRequired()); $this->assertTrue($isMailTlsRequired());
} }
public function test_mysql_host_parsed_as_expected()
{
$cases = [
'127.0.0.1' => ['127.0.0.1', 3306],
'127.0.0.1:3307' => ['127.0.0.1', 3307],
'a.example.com' => ['a.example.com', 3306],
'a.example.com:3307' => ['a.example.com', 3307],
'[::1]' => ['[::1]', 3306],
'[::1]:123' => ['[::1]', 123],
'[2001:db8:3c4d:0015:0000:0000:1a2f]' => ['[2001:db8:3c4d:0015:0000:0000:1a2f]', 3306],
'[2001:db8:3c4d:0015:0000:0000:1a2f]:4567' => ['[2001:db8:3c4d:0015:0000:0000:1a2f]', 4567],
];
foreach ($cases as $host => [$expectedHost, $expectedPort]) {
$this->runWithEnv("DB_HOST", $host, function () use ($expectedHost, $expectedPort) {
$this->assertEquals($expectedHost, config("database.connections.mysql.host"));
$this->assertEquals($expectedPort, config("database.connections.mysql.port"));
}, false);
}
}
/** /**
* Set an environment variable of the given name and value * Set an environment variable of the given name and value
* then check the given config key to see if it matches the given result. * then check the given config key to see if it matches the given result.