]> BookStack Code Mirror - bookstack/commitdiff
Updated translations with latest Crowdin changes (#5409)
authorDan Brown <redacted>
Wed, 26 Feb 2025 13:51:51 +0000 (13:51 +0000)
committerGitHub <redacted>
Wed, 26 Feb 2025 13:51:51 +0000 (13:51 +0000)
226 files changed:
lang/ar/activities.php
lang/ar/editor.php
lang/ar/entities.php
lang/ar/settings.php
lang/bg/activities.php
lang/bg/editor.php
lang/bg/entities.php
lang/bg/settings.php
lang/bn/activities.php
lang/bn/editor.php
lang/bn/entities.php
lang/bn/settings.php
lang/bs/activities.php
lang/bs/editor.php
lang/bs/entities.php
lang/bs/settings.php
lang/ca/activities.php
lang/ca/editor.php
lang/ca/entities.php
lang/ca/settings.php
lang/cs/activities.php
lang/cs/editor.php
lang/cs/entities.php
lang/cs/settings.php
lang/cy/activities.php
lang/cy/editor.php
lang/cy/entities.php
lang/cy/errors.php
lang/cy/settings.php
lang/cy/validation.php
lang/da/activities.php
lang/da/auth.php
lang/da/editor.php
lang/da/entities.php
lang/da/errors.php
lang/da/notifications.php
lang/da/settings.php
lang/da/validation.php
lang/de/activities.php
lang/de/editor.php
lang/de/entities.php
lang/de/settings.php
lang/de_informal/activities.php
lang/de_informal/editor.php
lang/de_informal/entities.php
lang/de_informal/settings.php
lang/el/activities.php
lang/el/editor.php
lang/el/entities.php
lang/el/settings.php
lang/es/activities.php
lang/es/editor.php
lang/es/entities.php
lang/es/settings.php
lang/es_AR/activities.php
lang/es_AR/editor.php
lang/es_AR/entities.php
lang/es_AR/settings.php
lang/et/activities.php
lang/et/editor.php
lang/et/entities.php
lang/et/errors.php
lang/et/settings.php
lang/et/validation.php
lang/eu/activities.php
lang/eu/editor.php
lang/eu/entities.php
lang/eu/settings.php
lang/fa/activities.php
lang/fa/editor.php
lang/fa/entities.php
lang/fa/settings.php
lang/fi/activities.php
lang/fi/editor.php
lang/fi/entities.php
lang/fi/settings.php
lang/fi/validation.php
lang/fr/activities.php
lang/fr/editor.php
lang/fr/entities.php
lang/fr/settings.php
lang/he/activities.php
lang/he/editor.php
lang/he/entities.php
lang/he/settings.php
lang/hr/activities.php
lang/hr/editor.php
lang/hr/entities.php
lang/hr/settings.php
lang/hu/activities.php
lang/hu/editor.php
lang/hu/entities.php
lang/hu/settings.php
lang/id/activities.php
lang/id/editor.php
lang/id/entities.php
lang/id/settings.php
lang/is/activities.php
lang/is/editor.php
lang/is/entities.php
lang/is/settings.php
lang/it/activities.php
lang/it/editor.php
lang/it/entities.php
lang/it/settings.php
lang/ja/activities.php
lang/ja/editor.php
lang/ja/entities.php
lang/ja/settings.php
lang/ka/activities.php
lang/ka/editor.php
lang/ka/entities.php
lang/ka/settings.php
lang/ko/activities.php
lang/ko/editor.php
lang/ko/entities.php
lang/ko/settings.php
lang/ku/activities.php [new file with mode: 0644]
lang/ku/auth.php [new file with mode: 0644]
lang/ku/common.php [new file with mode: 0644]
lang/ku/components.php [new file with mode: 0644]
lang/ku/editor.php [new file with mode: 0644]
lang/ku/entities.php [new file with mode: 0644]
lang/ku/errors.php [new file with mode: 0644]
lang/ku/notifications.php [new file with mode: 0644]
lang/ku/pagination.php [new file with mode: 0644]
lang/ku/passwords.php [new file with mode: 0644]
lang/ku/preferences.php [new file with mode: 0644]
lang/ku/settings.php [new file with mode: 0644]
lang/ku/validation.php [new file with mode: 0644]
lang/lt/activities.php
lang/lt/editor.php
lang/lt/entities.php
lang/lt/settings.php
lang/lv/activities.php
lang/lv/editor.php
lang/lv/entities.php
lang/lv/settings.php
lang/nb/activities.php
lang/nb/editor.php
lang/nb/entities.php
lang/nb/settings.php
lang/nl/activities.php
lang/nl/common.php
lang/nl/editor.php
lang/nl/entities.php
lang/nl/settings.php
lang/nn/activities.php
lang/nn/editor.php
lang/nn/entities.php
lang/nn/settings.php
lang/pl/activities.php
lang/pl/editor.php
lang/pl/entities.php
lang/pl/settings.php
lang/pt/activities.php
lang/pt/editor.php
lang/pt/entities.php
lang/pt/settings.php
lang/pt_BR/activities.php
lang/pt_BR/common.php
lang/pt_BR/editor.php
lang/pt_BR/entities.php
lang/pt_BR/errors.php
lang/pt_BR/preferences.php
lang/pt_BR/settings.php
lang/ro/activities.php
lang/ro/editor.php
lang/ro/entities.php
lang/ro/settings.php
lang/ru/activities.php
lang/ru/editor.php
lang/ru/entities.php
lang/ru/settings.php
lang/sk/activities.php
lang/sk/editor.php
lang/sk/entities.php
lang/sk/settings.php
lang/sl/activities.php
lang/sl/editor.php
lang/sl/entities.php
lang/sl/settings.php
lang/sq/activities.php
lang/sq/editor.php
lang/sq/entities.php
lang/sq/settings.php
lang/sr/activities.php
lang/sr/editor.php
lang/sr/entities.php
lang/sr/settings.php
lang/sv/activities.php
lang/sv/editor.php
lang/sv/entities.php
lang/sv/settings.php
lang/tk/activities.php
lang/tk/editor.php
lang/tk/entities.php
lang/tk/settings.php
lang/tr/activities.php
lang/tr/editor.php
lang/tr/entities.php
lang/tr/settings.php
lang/uk/activities.php
lang/uk/editor.php
lang/uk/entities.php
lang/uk/settings.php
lang/uz/activities.php
lang/uz/editor.php
lang/uz/entities.php
lang/uz/settings.php
lang/vi/activities.php
lang/vi/editor.php
lang/vi/entities.php
lang/vi/settings.php
lang/zh_CN/activities.php
lang/zh_CN/auth.php
lang/zh_CN/common.php
lang/zh_CN/editor.php
lang/zh_CN/entities.php
lang/zh_CN/errors.php
lang/zh_CN/settings.php
lang/zh_CN/validation.php
lang/zh_TW/activities.php
lang/zh_TW/editor.php
lang/zh_TW/entities.php
lang/zh_TW/settings.php

index 127ddbe1aba4ec08f603518c0643c59f27c46092..22386fd131f5d0c0f1e8e293fe552fb589526e12 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'تعليق محدث',
     'comment_delete'              => 'تعليق محذوف',
 
     'comment_update'              => 'تعليق محدث',
     'comment_delete'              => 'تعليق محذوف',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'تحديث الأذونات',
 ];
     // Other
     'permissions_update'          => 'تحديث الأذونات',
 ];
index 2254eb9ba6e42b2a1e2797f3528ad0feb36d65b3..0ff5a5a18fc12873c06e3afc6b04673941af75dc 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'إلغاء',
     'save' => 'حفظ',
     'close' => 'إغلاق',
     'cancel' => 'إلغاء',
     'save' => 'حفظ',
     'close' => 'إغلاق',
+    'apply' => 'Apply',
     'undo' => 'تراجع',
     'redo' => 'إعادة التنفيذ',
     'left' => 'يسار',
     'undo' => 'تراجع',
     'redo' => 'إعادة التنفيذ',
     'left' => 'يسار',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 065516bcfd8e8caac6f297db340debd9990ea0ae..005b1f714fc4562338c53c78f683ce172433a7b4 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'البحث في هذا الكتاب',
     'books_navigation' => 'تصفح الكتاب',
     'books_sort' => 'فرز محتويات الكتاب',
     'books_search_this' => 'البحث في هذا الكتاب',
     'books_navigation' => 'تصفح الكتاب',
     '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'فرز كتاب :bookName',
     'books_sort_name' => 'ترتيب حسب الإسم',
     'books_sort_created' => 'ترتيب حسب تاريخ الإنشاء',
     'books_sort_named' => 'فرز كتاب :bookName',
     'books_sort_name' => 'ترتيب حسب الإسم',
     'books_sort_created' => 'ترتيب حسب تاريخ الإنشاء',
index ca8a7d909166f15359cdb7d9c1f493f0ee621b5c..f771fc85188c386133ef78961b8521d03425be08 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'أدخل قائمة مفصولة بفواصل لنطاقات البريد الإلكتروني التي ترغب في تقييد التسجيل إليها. سيتم إرسال بريد إلكتروني للمستخدمين لتأكيد عنوانهم قبل السماح لهم بالتفاعل مع التطبيق. <br> لاحظ أن المستخدمين سيكونون قادرين على تغيير عناوين البريد الإلكتروني الخاصة بهم بعد التسجيل بنجاح.',
     'reg_confirm_restrict_domain_placeholder' => 'لم يتم اختيار أي قيود',
 
     'reg_confirm_restrict_domain_desc' => 'أدخل قائمة مفصولة بفواصل لنطاقات البريد الإلكتروني التي ترغب في تقييد التسجيل إليها. سيتم إرسال بريد إلكتروني للمستخدمين لتأكيد عنوانهم قبل السماح لهم بالتفاعل مع التطبيق. <br> لاحظ أن المستخدمين سيكونون قادرين على تغيير عناوين البريد الإلكتروني الخاصة بهم بعد التسجيل بنجاح.',
     'reg_confirm_restrict_domain_placeholder' => 'لم يتم اختيار أي قيود',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'الصيانة',
     'maint_image_cleanup' => 'تنظيف الصور',
     // Maintenance settings
     'maint' => 'الصيانة',
     'maint_image_cleanup' => 'تنظيف الصور',
index d7ac37c10536cfed21ba51ba25e8ce770614f62e..f5ed71a4cc647170db625846f1507a75945603ef 100644 (file)
@@ -15,7 +15,7 @@ return [
     'page_restore'                => 'възстановена страница',
     'page_restore_notification'   => 'Страницата е възстановена успешно',
     'page_move'                   => 'преместена страница',
     'page_restore'                => 'възстановена страница',
     'page_restore_notification'   => 'Страницата е възстановена успешно',
     'page_move'                   => 'преместена страница',
-    'page_move_notification'      => 'Page successfully moved',
+    'page_move_notification'      => 'Страницата беше успешно преместена',
 
     // Chapters
     'chapter_create'              => 'създадена глава',
 
     // Chapters
     'chapter_create'              => 'създадена глава',
@@ -25,13 +25,13 @@ return [
     'chapter_delete'              => 'изтрита глава',
     'chapter_delete_notification' => 'Успешно изтрита глава',
     'chapter_move'                => 'преместена глава',
     'chapter_delete'              => 'изтрита глава',
     'chapter_delete_notification' => 'Успешно изтрита глава',
     'chapter_move'                => 'преместена глава',
-    'chapter_move_notification' => 'Chapter successfully moved',
+    'chapter_move_notification' => 'Главата е успешно преместена',
 
     // Books
     'book_create'                 => 'създадена книга',
     'book_create_notification'    => 'Книгата е създадена успешно',
     'book_create_from_chapter'              => 'превърната глава в книга',
 
     // Books
     'book_create'                 => 'създадена книга',
     'book_create_notification'    => 'Книгата е създадена успешно',
     'book_create_from_chapter'              => 'превърната глава в книга',
-    'book_create_from_chapter_notification' => 'Chapter successfully converted to a book',
+    'book_create_from_chapter_notification' => 'Главата е успешно преобразувана в книга',
     'book_update'                 => 'обновена книга',
     'book_update_notification'    => 'Книгата е обновена успешно',
     'book_delete'                 => 'изтрита книга',
     'book_update'                 => 'обновена книга',
     'book_update_notification'    => 'Книгата е обновена успешно',
     'book_delete'                 => 'изтрита книга',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'обновени права',
 ];
     // Other
     'permissions_update'          => 'обновени права',
 ];
index a530820381b6110ac4cd2916a3ba517164493ab6..e01206e4ae9e7b843cbedab03e22a52efcd56905 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Отказ',
     'save' => 'Запис',
     'close' => 'Затваряне',
     'cancel' => 'Отказ',
     'save' => 'Запис',
     'close' => 'Затваряне',
+    'apply' => 'Apply',
     'undo' => 'Отмяна',
     'redo' => 'Повтаряне',
     'left' => 'Вляво',
     'undo' => 'Отмяна',
     'redo' => 'Повтаряне',
     'left' => 'Вляво',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Текст за показване',
     'title' => 'Заглавие',
     'url' => 'URL',
     'text_to_display' => 'Текст за показване',
     'title' => 'Заглавие',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Текущ прозорец',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Текущ прозорец',
index 1fdb3f6346bb6c6aa914c909e19da33fd6a1d081..c4a62eb423e0475d71fa7d2e3f4fc8e47adb53c2 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Търси в книгата',
     'books_navigation' => 'Навигация на книгата',
     'books_sort' => 'Сортирай съдържанието на книгата',
     'books_search_this' => 'Търси в книгата',
     'books_navigation' => 'Навигация на книгата',
     '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Сортирай книга :bookName',
     'books_sort_name' => 'Сортиране по име',
     'books_sort_created' => 'Сортирай по дата на създаване',
     'books_sort_named' => 'Сортирай книга :bookName',
     'books_sort_name' => 'Сортиране по име',
     'books_sort_created' => 'Сортирай по дата на създаване',
index 1bc617fc9ed4131c84a02cb255f56f6c5f87b5b0..b5ed1e4a7caaebf971a5352530851121945e0808 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Въведи разделен със запетаи списък от имейл домейни, до които да бъде ограничена регистрацията. На потребителите ще им бъде изпратен имейл, за да потвърдят адреса, преди да могат да използват приложението. <br> Имай предвид, че потребителите ще могат да сменят имейл адресите си след успешна регистрация.',
     'reg_confirm_restrict_domain_placeholder' => 'Няма наложени ограничения',
 
     'reg_confirm_restrict_domain_desc' => 'Въведи разделен със запетаи списък от имейл домейни, до които да бъде ограничена регистрацията. На потребителите ще им бъде изпратен имейл, за да потвърдят адреса, преди да могат да използват приложението. <br> Имай предвид, че потребителите ще могат да сменят имейл адресите си след успешна регистрация.',
     'reg_confirm_restrict_domain_placeholder' => 'Няма наложени ограничения',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Поддръжка',
     'maint_image_cleanup' => 'Разчисти изображения',
     // Maintenance settings
     'maint' => 'Поддръжка',
     'maint_image_cleanup' => 'Разчисти изображения',
index e46d85fbb0a2427398fffdc2b9a1743b6f437e71..7e4ba8229aa9ace68e830e44fdab430d65740265 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'মন্তব্য হালনাগাদ করেছেন',
     'comment_delete'              => 'মন্তব্য মুছে ফেলেছেন',
 
     'comment_update'              => 'মন্তব্য হালনাগাদ করেছেন',
     'comment_delete'              => 'মন্তব্য মুছে ফেলেছেন',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'অনুমতিক্রম হালনাগাদ করেছেন',
 ];
     // Other
     'permissions_update'          => 'অনুমতিক্রম হালনাগাদ করেছেন',
 ];
index 8bcef5f23ce2c0ba8bc9a8824d70c966cfe65358..50b4ce4d83d7c63afc3824b73c1022d02ac89e7e 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'প্রত্যাহার করুন',
     'save' => 'সংরক্ষণ করুন',
     'close' => 'বন্ধ করুন',
     'cancel' => 'প্রত্যাহার করুন',
     'save' => 'সংরক্ষণ করুন',
     'close' => 'বন্ধ করুন',
+    'apply' => 'Apply',
     'undo' => 'প্রত্যাহার করুন',
     'redo' => 'পুনর্বহাল রাখুন',
     'left' => 'বাম',
     'undo' => 'প্রত্যাহার করুন',
     'redo' => 'পুনর্বহাল রাখুন',
     'left' => 'বাম',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 26a563a7eb534388afd1e89fce92ea91e1a8a5c7..a74785eaacde3ca5316d7153e1e6b139dc603829 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
index e66e32284d67a4a4131e01f871484865c53262f1..8e584abea45e88125dca0e70e8e78582a3844d78 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
index fc63058ae12ae16dee94c950a055651f2ee2a8a8..e7308770a298725099b8963d9d1a0eda9af2f256 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'je ažurirao/la dozvole',
 ];
     // Other
     'permissions_update'          => 'je ažurirao/la dozvole',
 ];
index a61b460427ebf255364eafee6818af171dbcad99..752c6f3f702b61603c4f76536eaeff659d11681b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
+    'apply' => 'Apply',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index fc6e19ddd8ab9af6d5f0c6f5ab5ab8b40513aad8..9bcbdb0f5047dd52725a7b496986dfef21638056 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Pretraži ovu knjigu',
     'books_navigation' => 'Navigacija knjige',
     'books_sort' => 'Sortiraj sadržaj knjige',
     'books_search_this' => 'Pretraži ovu knjigu',
     'books_navigation' => 'Navigacija knjige',
     'books_sort' => 'Sortiraj sadržaj knjige',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sortiraj knjigu :bookName',
     'books_sort_name' => 'Sortiraj po imenu',
     'books_sort_created' => 'Sortiraj po datumu kreiranja',
     'books_sort_named' => 'Sortiraj knjigu :bookName',
     'books_sort_name' => 'Sortiraj po imenu',
     'books_sort_created' => 'Sortiraj po datumu kreiranja',
index c0b6b692a57b9b5eaf7ce17d51a0baf0ae6380ab..82a4ade5df51dde307c85f45e899a1fe5b79140c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
index 8835676644be0b87991be757c8d53c9508c03fa0..8decaa739cd7064af697802cf412b98a05038c5c 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'ha actualitzat un comentari',
     'comment_delete'              => 'ha suprimit un comentari',
 
     'comment_update'              => 'ha actualitzat un comentari',
     'comment_delete'              => 'ha suprimit un comentari',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'ha actualitzat els permisos',
 ];
     // Other
     'permissions_update'          => 'ha actualitzat els permisos',
 ];
index cdd80c245d261220cb7a9feecc432ca9408b6b38..331e596315f15e02733b64cdcc642e7b58448609 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancel·la',
     'save' => 'Desa',
     'close' => 'Tanca',
     'cancel' => 'Cancel·la',
     'save' => 'Desa',
     'close' => 'Tanca',
+    'apply' => 'Apply',
     'undo' => 'Desfés',
     'redo' => 'Refés',
     'left' => 'Esquerra',
     'undo' => 'Desfés',
     'redo' => 'Refés',
     'left' => 'Esquerra',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text per a mostrar',
     'title' => 'Títol',
     'url' => 'URL',
     'text_to_display' => 'Text per a mostrar',
     'title' => 'Títol',
+    'browse_links' => 'Browse links',
     'open_link' => 'Obre l’enllaç',
     'open_link_in' => 'Obre l’enllaç…',
     'open_link_current' => 'A la finestra actual',
     'open_link' => 'Obre l’enllaç',
     'open_link_in' => 'Obre l’enllaç…',
     'open_link_current' => 'A la finestra actual',
index ef2a4c2a8c44c54ec3790d10d8bee81043221fbc..e1939babd3d76c805398cb0ca818604a632b87b2 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Cerca en aquest llibre',
     'books_navigation' => 'Navegació del llibre',
     'books_sort' => 'Ordena el contingut d’un llibre',
     'books_search_this' => 'Cerca en aquest llibre',
     'books_navigation' => 'Navegació del llibre',
     'books_sort' => 'Ordena el contingut d’un llibre',
-    'books_sort_desc' => 'Moveu els capítols i les pàgines d’un llibre per a reorganitzar-ne el contingut. Podeu afegir altres llibres perquè sigui més fàcil moure capítols i pàgines d’un llibre a un altre.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Ordena el llibre &laquo;:bookName&raquo;',
     'books_sort_name' => 'Ordena pel nom',
     'books_sort_created' => 'Ordena per la data de creació',
     'books_sort_named' => 'Ordena el llibre &laquo;:bookName&raquo;',
     'books_sort_name' => 'Ordena pel nom',
     'books_sort_created' => 'Ordena per la data de creació',
index 2390a7962b87db7c0fb306c5ce3f331a8aa64618..3cabbe1a3f03ef168c7b5ec03a6f87dd2c52ffbb 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Introduïu una llista separada per comes dels dominis a què voleu restringir el registre. S’enviarà un correu electrònic als usuaris perquè confirmin la seva adreça electrònica abans que puguin interactuar amb l’aplicació. <br> Tingueu en compte que els usuaris podran canviar l’adreça electrònica un cop s’hagin registrat.',
     'reg_confirm_restrict_domain_placeholder' => 'No hi ha cap restricció',
 
     'reg_confirm_restrict_domain_desc' => 'Introduïu una llista separada per comes dels dominis a què voleu restringir el registre. S’enviarà un correu electrònic als usuaris perquè confirmin la seva adreça electrònica abans que puguin interactuar amb l’aplicació. <br> Tingueu en compte que els usuaris podran canviar l’adreça electrònica un cop s’hagin registrat.',
     'reg_confirm_restrict_domain_placeholder' => 'No hi ha cap restricció',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Manteniment',
     'maint_image_cleanup' => 'Neteja d’imatges',
     // Maintenance settings
     'maint' => 'Manteniment',
     'maint_image_cleanup' => 'Neteja d’imatges',
index 8ce0397a74af0c1e6c50395def097df01579aa50..f7e9337d3fa50f0df7134df2ea50f1e766e2ee8c 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'aktualizoval komentář',
     'comment_delete'              => 'odstranil komentář',
 
     'comment_update'              => 'aktualizoval komentář',
     'comment_delete'              => 'odstranil komentář',
 
+    // Sort Rules
+    'sort_rule_create' => 'vytvořil/a pravidlo řazení',
+    'sort_rule_create_notification' => 'Pravidlo řazení bylo úspěšně vytvořeno',
+    'sort_rule_update' => 'aktualizoval/a pravidlo řazení',
+    'sort_rule_update_notification' => 'Pravidlo řazení bylo úspěšně aktualizováno',
+    'sort_rule_delete' => 'odstranil/a pravidlo řazení',
+    'sort_rule_delete_notification' => 'Pravidlo řazení bylo úspěšně odstraněno',
+
     // Other
     'permissions_update'          => 'oprávnění upravena',
 ];
     // Other
     'permissions_update'          => 'oprávnění upravena',
 ];
index fc5a4a74ac21be1647b628dacd54871d11e0ccae..15daa778c06053d229225bfab596fc771784ef64 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Zrušit',
     'save' => 'Uložit',
     'close' => 'Zavřít‏',
     'cancel' => 'Zrušit',
     'save' => 'Uložit',
     'close' => 'Zavřít‏',
+    'apply' => 'Použít',
     'undo' => 'Zpět',
     'redo' => 'Znovu',
     'left' => 'Vlevo',
     'undo' => 'Zpět',
     'redo' => 'Znovu',
     'left' => 'Vlevo',
@@ -147,6 +148,7 @@ return [
     'url' => 'Adresa URL',
     'text_to_display' => 'Text k zobrazení',
     'title' => 'Titulek',
     'url' => 'Adresa URL',
     'text_to_display' => 'Text k zobrazení',
     'title' => 'Titulek',
+    'browse_links' => 'Procházet odkazy',
     'open_link' => 'Otevřít odkaz',
     'open_link_in' => 'Otevřít odkaz v...',
     'open_link_current' => 'Aktuální okno',
     'open_link' => 'Otevřít odkaz',
     'open_link_in' => 'Otevřít odkaz v...',
     'open_link_current' => 'Aktuální okno',
index 21d6c8dd33d0212e6d1825f39c03dfdcd8f2f7ab..6add3175f80b9cbc811d9c3df58ceeb9982f7026 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Prohledat tuto knihu',
     'books_navigation' => 'Navigace knihy',
     'books_sort' => 'Seřadit obsah knihy',
     'books_search_this' => 'Prohledat tuto knihu',
     'books_navigation' => 'Navigace knihy',
     'books_sort' => 'Seřadit obsah knihy',
-    'books_sort_desc' => 'Přesunout kapitoly a stránky v knize pro přeuspořádání obsahu. Mohou být přidány další knihy, které umožňují snadný přesun kapitol a stránek mezi knihami.',
+    'books_sort_desc' => 'Pro přeuspořádání obsahu přesuňte kapitoly a stránky v knize. Mohou být přidány další knihy, které umožní snadný přesun kapitol a stránek mezi knihami. Volitelně lze nastavit pravidlo automatického řazení, aby se při změnách automaticky seřadil obsah této knihy.',
+    'books_sort_auto_sort' => 'Možnost automatického řazení',
+    'books_sort_auto_sort_active' => 'Aktivní automatické řazení: :sortName',
     'books_sort_named' => 'Seřadit knihu :bookName',
     'books_sort_name' => 'Seřadit podle názvu',
     'books_sort_created' => 'Seřadit podle data vytvoření',
     'books_sort_named' => 'Seřadit knihu :bookName',
     'books_sort_name' => 'Seřadit podle názvu',
     'books_sort_created' => 'Seřadit podle data vytvoření',
index 17c25b27b622212e9dcdc57e2e626f6035702a70..ab316a7c40cc44ceec8bde25d609c5c3f099d7d1 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Zadejte seznam e-mailových domén oddělených čárkami, na které chcete registraci omezit. Registrujícímu se uživateli bude zaslán e-mail, aby ověřil svoji e-mailovou adresu před tím, než mu bude přístup do aplikace povolen. <br> Upozorňujeme, že po úspěšné registraci může uživatel svoji e-mailovou adresu změnit.',
     'reg_confirm_restrict_domain_placeholder' => 'Žádná omezení nebyla nastavena',
 
     'reg_confirm_restrict_domain_desc' => 'Zadejte seznam e-mailových domén oddělených čárkami, na které chcete registraci omezit. Registrujícímu se uživateli bude zaslán e-mail, aby ověřil svoji e-mailovou adresu před tím, než mu bude přístup do aplikace povolen. <br> Upozorňujeme, že po úspěšné registraci může uživatel svoji e-mailovou adresu změnit.',
     'reg_confirm_restrict_domain_placeholder' => 'Žádná omezení nebyla nastavena',
 
+    // Sorting Settings
+    'sorting' => 'Řazení',
+    'sorting_book_default' => 'Výchozí řazení knih',
+    'sorting_book_default_desc' => 'Vybere výchozí pravidlo řazení pro nové knihy. Řazení neovlivní existující knihy a může být upraveno u konkrétní knihy.',
+    'sorting_rules' => 'Pravidla řazení',
+    'sorting_rules_desc' => 'Toto jsou předem definovaná pravidla řazení, která mohou být použita na webu.',
+    'sort_rule_assigned_to_x_books' => 'Přiřazeno k :count knize|Přiřazeno :count knihám',
+    'sort_rule_create' => 'Vytvořit pravidlo řazení',
+    'sort_rule_edit' => 'Upravit pravidlo řazení',
+    'sort_rule_delete' => 'Odstranit pravidlo řazení',
+    'sort_rule_delete_desc' => 'Odstraní toto pravidlo řazení z webu. Knihy, které jej používají, se vrátí k ručnímu řazení.',
+    'sort_rule_delete_warn_books' => 'Toto pravidlo řazení se v současné době používá na :count knihách. Opravdu ho chcete smazat?',
+    'sort_rule_delete_warn_default' => 'Toto pravidlo řazení je v současné době používáno jako výchozí. Opravdu ho chcete odstranit?',
+    '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_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_available_operations' => 'Dostupné operace',
+    'sort_rule_available_operations_empty' => 'Žádné zbývající operace',
+    'sort_rule_configured_operations' => 'Konfigurované operace',
+    'sort_rule_configured_operations_empty' => 'Přetáhněte/přidejte operace ze seznamu "Dostupné operace"',
+    'sort_rule_op_asc' => '(Vzest)',
+    'sort_rule_op_desc' => '(Sest)',
+    'sort_rule_op_name' => 'Název - abecední',
+    'sort_rule_op_name_numeric' => 'Název - číselné',
+    'sort_rule_op_created_date' => 'Datum vytvoření',
+    'sort_rule_op_updated_date' => 'Datum aktualizace',
+    'sort_rule_op_chapters_first' => 'Kapitoly jako první',
+    'sort_rule_op_chapters_last' => 'Kapitoly jako poslední',
+
     // Maintenance settings
     'maint' => 'Údržba',
     'maint_image_cleanup' => 'Pročistění obrázků',
     // Maintenance settings
     'maint' => 'Údržba',
     'maint_image_cleanup' => 'Pročistění obrázků',
index e5dcddc56e12431437c3f7c952e17cfb8a99d304..2459f2357f5afe8e9cf94238edc1ae4fd7c31cae 100644 (file)
@@ -85,12 +85,12 @@ return [
     'webhook_delete_notification' => 'Webhook wedi\'i dileu\'n llwyddiannus',
 
     // Imports
     'webhook_delete_notification' => 'Webhook wedi\'i dileu\'n llwyddiannus',
 
     // Imports
-    'import_create' => 'created import',
-    'import_create_notification' => 'Import successfully uploaded',
-    'import_run' => 'updated import',
-    'import_run_notification' => 'Content successfully imported',
-    'import_delete' => 'deleted import',
-    'import_delete_notification' => 'Import successfully deleted',
+    'import_create' => 'creodd fewnforyn',
+    'import_create_notification' => 'Mewnforyn wedi\'i lwytho i fyny\'n llwyddiannus',
+    'import_run' => 'diweddarodd fewnforyn',
+    'import_run_notification' => 'Cynnwys wedi\'i fewnforio\'n llwyddiannus',
+    'import_delete' => 'dileodd fewnforyn',
+    'import_delete_notification' => 'Mewnforyn wedi\'i ddileu\'n llwyddiannus',
 
     // Users
     'user_create' => 'creodd ddefnyddiwr',
 
     // Users
     'user_create' => 'creodd ddefnyddiwr',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'diweddarodd sylw',
     'comment_delete'              => 'dileodd sylw',
 
     'comment_update'              => 'diweddarodd sylw',
     'comment_delete'              => 'dileodd sylw',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'caniatadau wedi\'u diweddaru',
 ];
     // Other
     'permissions_update'          => 'caniatadau wedi\'u diweddaru',
 ];
index a10fc7d0be4ef6a22973676af98500fa9aa2c3bb..93e1aed20192f8cfbdda587c21c186ccb11ee1df 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Canslo',
     'save' => 'Cadw',
     'close' => 'Cau',
     'cancel' => 'Canslo',
     'save' => 'Cadw',
     'close' => 'Cau',
+    'apply' => 'Apply',
     'undo' => 'Dadwneud',
     'redo' => 'Ail-wneud',
     'left' => 'Chwith',
     'undo' => 'Dadwneud',
     'redo' => 'Ail-wneud',
     'left' => 'Chwith',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Testun i\'w arddangos',
     'title' => 'Teitl',
     'url' => 'URL',
     'text_to_display' => 'Testun i\'w arddangos',
     'title' => 'Teitl',
+    'browse_links' => 'Browse links',
     'open_link' => 'Agor dolen',
     'open_link_in' => 'Agor dolen yn...',
     'open_link_current' => 'Ffenestr bresennol',
     'open_link' => 'Agor dolen',
     'open_link_in' => 'Agor dolen yn...',
     'open_link_current' => 'Ffenestr bresennol',
@@ -163,8 +165,8 @@ return [
     'about' => 'Ynglŷn â\'r golygydd',
     'about_title' => 'Ynglŷn â\'r Golygydd WYSIWYG',
     'editor_license' => 'Trwydded a Hawlfraint Golygydd',
     'about' => 'Ynglŷn â\'r golygydd',
     'about_title' => 'Ynglŷn â\'r Golygydd WYSIWYG',
     'editor_license' => 'Trwydded a Hawlfraint Golygydd',
-    'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.',
-    'editor_lexical_license_link' => 'Full license details can be found here.',
+    'editor_lexical_license' => 'Mae\'r golygydd hwn wedi\'i adeiladu fel fforc o :lexicalLink sy\'n cael ei ddosbarthu o dan y drwydded MIT.',
+    'editor_lexical_license_link' => 'Gellir gweld manylion llawn y drwydded yma.',
     'editor_tiny_license' => 'Mae\'r golygydd hwn wedi\'i adeiladu gan ddefnyddio :tinyLink sy\'n cael ei ddarparu o dan y drwydded MIT.',
     'editor_tiny_license_link' => 'Gellir dod o hyd i fanylion hawlfraint a thrwydded TinyMCE yma.',
     'save_continue' => 'Cadw Tudalen a Pharhau',
     'editor_tiny_license' => 'Mae\'r golygydd hwn wedi\'i adeiladu gan ddefnyddio :tinyLink sy\'n cael ei ddarparu o dan y drwydded MIT.',
     'editor_tiny_license_link' => 'Gellir dod o hyd i fanylion hawlfraint a thrwydded TinyMCE yma.',
     'save_continue' => 'Cadw Tudalen a Pharhau',
index d153ba453bf628a5918c43cba3805765de04e17a..bf4bc554c829e2af403b89e2cb965b11a2eb0b77 100644 (file)
@@ -39,30 +39,30 @@ return [
     'export_pdf' => 'Ffeil PDF',
     'export_text' => 'Ffeil Testun Plaen',
     'export_md' => 'Ffeil Markdown',
     'export_pdf' => 'Ffeil PDF',
     'export_text' => 'Ffeil Testun Plaen',
     'export_md' => 'Ffeil Markdown',
-    'export_zip' => 'Portable ZIP',
+    'export_zip' => 'ZIP cludadwy',
     'default_template' => 'Templed Tudalen Diofyn',
     'default_template_explain' => 'Clustnodwch dempled tudalen a fydd yn cael ei ddefnyddio fel y cynnwys diofyn ar gyfer pob tudalen a grëwyd yn yr eitem hon. Cofiwch y bydd hwn ond yn cael ei ddefnyddio os yw’r sawl a grëodd y dudalen â mynediad gweld i’r dudalen dempled a ddewiswyd.',
     'default_template_select' => 'Dewiswch dudalen templed',
     'default_template' => 'Templed Tudalen Diofyn',
     'default_template_explain' => 'Clustnodwch dempled tudalen a fydd yn cael ei ddefnyddio fel y cynnwys diofyn ar gyfer pob tudalen a grëwyd yn yr eitem hon. Cofiwch y bydd hwn ond yn cael ei ddefnyddio os yw’r sawl a grëodd y dudalen â mynediad gweld i’r dudalen dempled a ddewiswyd.',
     'default_template_select' => 'Dewiswch dudalen templed',
-    'import' => 'Import',
-    'import_validate' => 'Validate Import',
-    '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_zip_select' => 'Select ZIP file to upload',
-    'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:',
-    'import_pending' => 'Pending Imports',
-    'import_pending_none' => 'No imports have been started.',
-    'import_continue' => 'Continue Import',
-    '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_details' => 'Import Details',
-    'import_run' => 'Run Import',
-    'import_size' => ':size Import ZIP Size',
-    'import_uploaded_at' => 'Uploaded :relativeTime',
-    'import_uploaded_by' => 'Uploaded by',
-    '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_delete_confirm' => 'Are you sure you want to delete this import?',
-    'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.',
-    'import_errors' => 'Import Errors',
-    'import_errors_desc' => 'The follow errors occurred during the import attempt:',
+    'import' => 'Mewnforio',
+    'import_validate' => 'Dilysu\'r Mewnforyn',
+    'import_desc' => 'Mewnforio llyfrau, pennodau & tudalennau gan allforyn zip cludadwy o\'r un enghraifft, neu enghraifft wahanol. Dewis ffeil ZIP i barhau. Ar ôl i\'r ffeil wedi cael ei llwytho i fyny a dilysu, gallwch chi ffurfweddu & cadarnhau\'r mewnforyn yn yr olygfa nesa.',
+    'import_zip_select' => 'Dewis ffeil ZIP i lwytho i fyny',
+    'import_zip_validation_errors' => 'Wedi canfod gwallau pan ddilysu\'r ffeil ZIP wedi\'i roi:',
+    'import_pending' => 'Mewnforion i Ddod',
+    'import_pending_none' => 'Nid wedi dechrau unrhyw fewnforion.',
+    'import_continue' => 'Parhau Mewnforyn',
+    'import_continue_desc' => 'Adolygu\'r cynnwys sy\'n ddod i gael ei fewnforio o\'r ffeil ZIP wedi\'i lwytho i fyny. Pan barod, Rhedeg y mewnforyn i ychwanegu ei gynnwys â\'r system yma. Bydd y ffeil ZIP yn cael ei symud yn awtomatig ar ôl mewnforyn llwyddiannus.',
+    'import_details' => 'Manylion Mewnforyn',
+    'import_run' => 'Rhedeg y Mewnforyn',
+    'import_size' => ':size Mewnforio Maint ZIP',
+    'import_uploaded_at' => 'Wedi\'i lwytho i fyny :relativeTime',
+    'import_uploaded_by' => 'Llwythwyd gan',
+    'import_location' => 'Lleoliad Mewnforyn',
+    'import_location_desc' => 'Dewis lleoliad targedi\'r cynnwys wedi\'i mewnforio. Bydd angen yr hawliau perthnasol i greu yn y lleoliad yno.',
+    'import_delete_confirm' => 'Ydych chi\'n siŵr eich bod eisiau dileu\'r mewnforyn yma?',
+    'import_delete_desc' => 'Bydd hwn yn dileu\'r mewnforyn ffeil ZIP sy wedi\'i lwytho i fyny, a fydd e ddim gallu cael ei ddadwneud.',
+    'import_errors' => 'Gwallau Mewnforyn',
+    'import_errors_desc' => 'Digwyddodd y gwallau canlynol yn ystod cynnig y mewnforyn:',
 
     // Permissions and restrictions
     'permissions' => 'Caniatâd',
 
     // Permissions and restrictions
     'permissions' => 'Caniatâd',
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Chwilio\'r llyfr hwn',
     'books_navigation' => 'Llywio Llyfr',
     'books_sort' => 'Trefnu Cynnwys Llyfr',
     'books_search_this' => 'Chwilio\'r llyfr hwn',
     'books_navigation' => 'Llywio Llyfr',
     'books_sort' => 'Trefnu Cynnwys Llyfr',
-    'books_sort_desc' => 'Symudwch benodau a thudalennau o fewn llyfr i ad-drefnu ei gynnwys. Gellir ychwanegu llyfrau eraill sy\'n caniatáu symud penodau a thudalennau yn hawdd rhwng llyfrau.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Trefnu Llyfr :bookName',
     'books_sort_name' => 'Trefnu yn ôl Enw',
     'books_sort_created' => 'Trefnu yn ôl Dyddiad Creu',
     'books_sort_named' => 'Trefnu Llyfr :bookName',
     'books_sort_name' => 'Trefnu yn ôl Enw',
     'books_sort_created' => 'Trefnu yn ôl Dyddiad Creu',
index 4fe90a0c1dcfa4dc50da094d31fbe447e3799b07..db3a468b60a2d0f3b89c8b3327064175769c1ba6 100644 (file)
@@ -106,16 +106,16 @@ return [
     'back_soon' => 'Bydd yn ôl i fyny yn fuan.',
 
     // Import
     'back_soon' => 'Bydd yn ôl i fyny yn fuan.',
 
     // Import
-    'import_zip_cant_read' => 'Could not read ZIP file.',
-    'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.',
-    'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.',
-    'import_validation_failed' => 'Import ZIP failed to validate with errors:',
-    'import_zip_failed_notification' => 'Failed to import ZIP file.',
-    'import_perms_books' => 'You are lacking the required permissions to create books.',
-    'import_perms_chapters' => 'You are lacking the required permissions to create chapters.',
-    'import_perms_pages' => 'You are lacking the required permissions to create pages.',
-    'import_perms_images' => 'You are lacking the required permissions to create images.',
-    'import_perms_attachments' => 'You are lacking the required permission to create attachments.',
+    'import_zip_cant_read' => 'Wedi methu darllen ffeil ZIP.',
+    'import_zip_cant_decode_data' => 'Wedi methu ffeindio a dadgodio cynnwys ZIP data.json.',
+    'import_zip_no_data' => 'Nid oes cynnwys llyfr, pennod neu dudalen disgwyliedig yn nata ffeil ZIP.',
+    'import_validation_failed' => 'ZIP mewnforyn wedi\'i methu dilysu gyda gwallau:',
+    'import_zip_failed_notification' => 'Wedi methu mewnforio ffeil ZIP.',
+    'import_perms_books' => 'Dych chi\'n methu\'r caniatâd gofynnol i greu llyfrau.',
+    'import_perms_chapters' => 'Dych chi\'n methu\'r caniatâd gofynnol i greu pennodau.',
+    'import_perms_pages' => 'Dych chi\'n methu\'r caniatâd gofynnol i greu tudalennau.',
+    'import_perms_images' => 'Dych chi\'n methu\'r caniatâd gofynnol i greu delwau.',
+    'import_perms_attachments' => 'Dych chi\'n methu\'r caniatâd gofynnol i greu atodiadau.',
 
     // API errors
     'api_no_authorization_found' => 'Ni chanfuwyd tocyn awdurdodi ar y cais',
 
     // API errors
     'api_no_authorization_found' => 'Ni chanfuwyd tocyn awdurdodi ar y cais',
index 92b2d65d968e810d1a60ea1cf481b025319aa13d..fb1457e1e54af9f005a34fc64cc399844620c7ea 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Rhowch restr wedi\'i gwahanu gan goma o barthau e-bost yr hoffech gyfyngu cofrestriad iddynt. Bydd defnyddwyr yn cael e-bost i gadarnhau eu cyfeiriad cyn cael caniatâd i ryngweithio â\'r rhaglen. <br> Noder y bydd modd i ddefnyddwyr newid eu cyfeiriadau e-bost ar ôl cofrestru\'n llwyddiannus.',
     'reg_confirm_restrict_domain_placeholder' => 'Ni osodwyd cyfyngiad',
 
     'reg_confirm_restrict_domain_desc' => 'Rhowch restr wedi\'i gwahanu gan goma o barthau e-bost yr hoffech gyfyngu cofrestriad iddynt. Bydd defnyddwyr yn cael e-bost i gadarnhau eu cyfeiriad cyn cael caniatâd i ryngweithio â\'r rhaglen. <br> Noder y bydd modd i ddefnyddwyr newid eu cyfeiriadau e-bost ar ôl cofrestru\'n llwyddiannus.',
     'reg_confirm_restrict_domain_placeholder' => 'Ni osodwyd cyfyngiad',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Cynnal',
     'maint_image_cleanup' => 'Glanhau Delweddau',
     // Maintenance settings
     'maint' => 'Cynnal',
     'maint_image_cleanup' => 'Glanhau Delweddau',
@@ -162,7 +192,7 @@ return [
     'role_access_api' => 'Mynediad i Ryngwyneb Rhaglennu Cymwysiadau (API) system',
     'role_manage_settings' => 'Rheoli gosodiadau apiau',
     'role_export_content' => 'Cynnwys allforio',
     'role_access_api' => 'Mynediad i Ryngwyneb Rhaglennu Cymwysiadau (API) system',
     'role_manage_settings' => 'Rheoli gosodiadau apiau',
     'role_export_content' => 'Cynnwys allforio',
-    'role_import_content' => 'Import content',
+    'role_import_content' => 'Mewnforio Cynnwys',
     'role_editor_change' => 'Newid golygydd tudalen',
     'role_notifications' => 'Derbyn a rheoli hysbysiadau',
     'role_asset' => 'Caniatâd Asedau',
     'role_editor_change' => 'Newid golygydd tudalen',
     'role_notifications' => 'Derbyn a rheoli hysbysiadau',
     'role_asset' => 'Caniatâd Asedau',
index fd3483ddc4c2b25fc1eb0b23511eb2d63efdb577..5259f647244ef53c5c3c6d66b8e60e36b1d99950 100644 (file)
@@ -105,10 +105,10 @@ return [
     'url'                  => 'Mae’r fformat :attribute yn annilys.',
     'uploaded'             => 'Nid oedd modd uwchlwytho’r ffeil. Efallai na fydd y gweinydd yn derbyn ffeiliau o\'r maint hwn.',
 
     'url'                  => 'Mae’r fformat :attribute yn annilys.',
     'uploaded'             => 'Nid oedd modd uwchlwytho’r ffeil. Efallai na fydd y gweinydd yn derbyn ffeiliau o\'r maint hwn.',
 
-    'zip_file' => 'The :attribute needs to reference a file within the ZIP.',
-    'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
-    'zip_model_expected' => 'Data object expected but ":type" found.',
-    'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
+    'zip_file' => 'Mae\'r :attribute angen cyfeirio at ffeil yn y ZIP.',
+    'zip_file_mime' => 'Mae\'r :attribute angen cyfeirio at ffeil o fath :valid Types, sydd wedi\'i ffeindio :foundType.',
+    'zip_model_expected' => 'Dyswgyl am wrthrych data ond wedi ffeindio ":type".',
+    'zip_unique' => 'Mae rhaid y :attribute fod yn unigol i\'r fath o wrthrych yn y ZIP.',
 
     // Custom validation lines
     'custom' => [
 
     // Custom validation lines
     'custom' => [
index f6053318f2784979baec45cf9cc41a603512bfc2..fa11e8e3afbc3c0335cbb7345d72a194f96ace31 100644 (file)
@@ -59,12 +59,12 @@ return [
     'favourite_remove_notification' => '":name" er blevet fjernet fra dine favoritter',
 
     // Watching
     'favourite_remove_notification' => '":name" er blevet fjernet fra dine favoritter',
 
     // Watching
-    'watch_update_level_notification' => 'Watch preferences successfully updated',
+    'watch_update_level_notification' => 'Opdatering af urets præferencer lykkedes',
 
     // Auth
     'auth_login' => 'loggede ind',
     'auth_register' => 'registreret som ny bruger',
 
     // Auth
     'auth_login' => 'loggede ind',
     'auth_register' => 'registreret som ny bruger',
-    'auth_password_reset_request' => 'requested user password reset',
+    'auth_password_reset_request' => 'anmodet om nulstilling af brugeradgangskode',
     'auth_password_reset_update' => 'nulstil adgangskode',
     'mfa_setup_method' => 'konfigureret MFA metode',
     'mfa_setup_method_notification' => 'Multi-faktor metode konfigureret',
     'auth_password_reset_update' => 'nulstil adgangskode',
     'mfa_setup_method' => 'konfigureret MFA metode',
     'mfa_setup_method_notification' => 'Multi-faktor metode konfigureret',
@@ -74,7 +74,7 @@ return [
     // Settings
     'settings_update' => 'opdaterede indstillinger',
     'settings_update_notification' => 'Indstillinger opdateret',
     // Settings
     'settings_update' => 'opdaterede indstillinger',
     'settings_update_notification' => 'Indstillinger opdateret',
-    'maintenance_action_run' => 'ran maintenance action',
+    'maintenance_action_run' => 'kørte vedligeholdelsesaktion',
 
     // Webhooks
     'webhook_create' => 'oprettede webhook',
 
     // Webhooks
     'webhook_create' => 'oprettede webhook',
@@ -85,12 +85,12 @@ return [
     'webhook_delete_notification' => 'Webhooken blev slettet',
 
     // Imports
     'webhook_delete_notification' => 'Webhooken blev slettet',
 
     // Imports
-    'import_create' => 'created import',
-    'import_create_notification' => 'Import successfully uploaded',
-    'import_run' => 'updated import',
-    'import_run_notification' => 'Content successfully imported',
-    'import_delete' => 'deleted import',
-    'import_delete_notification' => 'Import successfully deleted',
+    'import_create' => 'oprettet import',
+    'import_create_notification' => 'Importen er uploadet med succes',
+    'import_run' => 'opdateret import',
+    'import_run_notification' => 'Indhold importeret med succes',
+    'import_delete' => 'slettet import',
+    'import_delete_notification' => 'Import slettet med succes',
 
     // Users
     'user_create' => 'opret bruger',
 
     // Users
     'user_create' => 'opret bruger',
@@ -102,11 +102,11 @@ return [
 
     // API Tokens
     'api_token_create' => 'oprettet API token',
 
     // API Tokens
     'api_token_create' => 'oprettet API token',
-    'api_token_create_notification' => 'API token successfully created',
-    'api_token_update' => 'updated API token',
-    'api_token_update_notification' => 'API token successfully updated',
-    'api_token_delete' => 'deleted API token',
-    'api_token_delete_notification' => 'API token successfully deleted',
+    'api_token_create_notification' => 'API-token oprettet med succes',
+    'api_token_update' => 'opdateret API-token',
+    'api_token_update_notification' => 'API-token opdateret med succes',
+    'api_token_delete' => 'slettet API-token',
+    'api_token_delete_notification' => 'API-token slettet med succes',
 
     // Roles
     'role_create' => 'oprettet rolle',
 
     // Roles
     'role_create' => 'oprettet rolle',
@@ -117,16 +117,24 @@ return [
     'role_delete_notification' => 'Rollen blev slettet',
 
     // Recycle Bin
     'role_delete_notification' => 'Rollen blev slettet',
 
     // Recycle Bin
-    'recycle_bin_empty' => 'emptied recycle bin',
-    'recycle_bin_restore' => 'restored from recycle bin',
-    'recycle_bin_destroy' => 'removed from recycle bin',
+    'recycle_bin_empty' => 'tømt papirkurven',
+    'recycle_bin_restore' => 'gendannet fra papirkurven',
+    'recycle_bin_destroy' => 'fjernet fra papirkurven',
 
     // Comments
     'commented_on'                => 'kommenterede til',
 
     // Comments
     'commented_on'                => 'kommenterede til',
-    'comment_create'              => 'added comment',
-    'comment_update'              => 'updated comment',
-    'comment_delete'              => 'deleted comment',
+    'comment_create'              => 'tilføjet kommentar',
+    'comment_update'              => 'opdateret kommentar',
+    'comment_delete'              => 'slettet kommentar',
+
+    // Sort Rules
+    'sort_rule_create' => 'oprettet sorteringsregel',
+    'sort_rule_create_notification' => 'Sorteringsregel oprettet med succes',
+    'sort_rule_update' => 'opdateret sorteringsregel',
+    'sort_rule_update_notification' => 'Sorteringsregel opdateret med succes',
+    'sort_rule_delete' => 'slettet sorteringsregel',
+    'sort_rule_delete_notification' => 'Sorteringsregel slettet med succes',
 
     // Other
 
     // Other
-    'permissions_update'          => 'Tilladelser opdateret',
+    'permissions_update'          => 'opdaterede tilladelser',
 ];
 ];
index fb11ea6865a8726a5a0fd32dfbcdd49497623d4f..9f717a3d563eac7e364237c983f13264c05d6cad 100644 (file)
@@ -62,7 +62,7 @@ return [
     'email_confirm_success' => 'Din email er blevet bekræftet! Du bør nu kune logge ind med denne emailadresse.',
     'email_confirm_resent' => 'Bekræftelsesmail sendt, tjek venligst din indboks.',
     'email_confirm_thanks' => 'Tak for bekræftelsen!',
     'email_confirm_success' => 'Din email er blevet bekræftet! Du bør nu kune logge ind med denne emailadresse.',
     'email_confirm_resent' => 'Bekræftelsesmail sendt, tjek venligst din indboks.',
     'email_confirm_thanks' => 'Tak for bekræftelsen!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_thanks_desc' => 'Vent venligst et øjeblik, mens din bekræftelse behandles. Hvis du ikke bliver omdirigeret efter 3 sekunder, skal du trykke på linket "Fortsæt" nedenfor for at fortsætte.',
 
     'email_not_confirmed' => 'E-Mail adresse ikke bekræftet',
     'email_not_confirmed_text' => 'Din E-Mail adresse er endnu ikke blevet bekræftet.',
 
     'email_not_confirmed' => 'E-Mail adresse ikke bekræftet',
     'email_not_confirmed_text' => 'Din E-Mail adresse er endnu ikke blevet bekræftet.',
@@ -91,27 +91,27 @@ return [
     'mfa_option_totp_title' => 'Mobil app',
     'mfa_option_totp_desc' => 'For at bruge multi-faktor godkendelse, skal du bruge en mobil app, der understøtter TOTP såsom Google Authenticator, Authy eller Microsoft Authenticator.',
     'mfa_option_backup_codes_title' => 'Backup koder',
     'mfa_option_totp_title' => 'Mobil app',
     'mfa_option_totp_desc' => 'For at bruge multi-faktor godkendelse, skal du bruge en mobil app, der understøtter TOTP såsom Google Authenticator, Authy eller Microsoft Authenticator.',
     'mfa_option_backup_codes_title' => 'Backup koder',
-    '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' => 'Genererer et sæt backup-koder til engangsbrug, som du skal indtaste ved login for at bekræfte din identitet. Sørg for at opbevare dem et sikkert sted.',
     'mfa_gen_confirm_and_enable' => 'Bekræft og aktivér',
     'mfa_gen_backup_codes_title' => 'Backup koder opsætning',
     'mfa_gen_confirm_and_enable' => 'Bekræft og aktivér',
     'mfa_gen_backup_codes_title' => 'Backup koder opsætning',
-    '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' => 'Opbevar nedenstående liste med koder et sikkert sted. Når du får adgang til systemet, kan du bruge en af koderne som en ekstra godkendelsesmekanisme.',
     'mfa_gen_backup_codes_download' => 'Download koder',
     'mfa_gen_backup_codes_usage_warning' => 'Hver kode kan kun bruges en gang',
     'mfa_gen_totp_title' => 'Mobil App Setup',
     'mfa_gen_backup_codes_download' => 'Download koder',
     'mfa_gen_backup_codes_usage_warning' => 'Hver kode kan kun bruges en gang',
     'mfa_gen_totp_title' => 'Mobil App Setup',
-    '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_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
+    'mfa_gen_totp_desc' => 'For at bruge multifaktorgodkendelse skal du bruge en mobilapplikation, der understøtter TOTP, f.eks. Google Authenticator, Authy eller Microsoft Authenticator.',
+    'mfa_gen_totp_scan' => 'Scan QR-koden nedenfor med din foretrukne godkendelsesapp for at komme i gang.',
     'mfa_gen_totp_verify_setup' => 'Verificer Opsætning',
     'mfa_gen_totp_verify_setup' => 'Verificer Opsætning',
-    '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_provide_code_here' => 'Provide your app generated code here',
+    'mfa_gen_totp_verify_setup_desc' => 'Kontrollér, at alt fungerer, ved at indtaste en kode, der er genereret i din godkendelsesapp, i indtastningsfeltet nedenfor:',
+    'mfa_gen_totp_provide_code_here' => 'Angiv din app-genererede kode her',
     'mfa_verify_access' => 'Bekræft Adgang',
     'mfa_verify_access' => 'Bekræft Adgang',
-    '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' => 'Din brugerkonto kræver, at du bekræfter din identitet via et ekstra verifikationsniveau, før du får adgang. Bekræft ved hjælp af en af dine konfigurerede metoder for at fortsætte.',
     'mfa_verify_no_methods' => 'Ingen Metoder Konfigureret',
     'mfa_verify_no_methods' => 'Ingen Metoder Konfigureret',
-    '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' => 'Der blev ikke fundet nogen metoder til multifaktorgodkendelse til din konto. Du skal konfigurere mindst én metode, før du får adgang.',
     'mfa_verify_use_totp' => 'Bekræft ved brug af en mobil app',
     'mfa_verify_use_backup_codes' => 'Bekræft ved hjælp af en backup kode',
     'mfa_verify_backup_code' => 'Backup Kode',
     'mfa_verify_backup_code_desc' => 'Indtast en af dine resterende backup koder nedenfor:',
     'mfa_verify_backup_code_enter_here' => 'Indtast backup kode her',
     'mfa_verify_use_totp' => 'Bekræft ved brug af en mobil app',
     'mfa_verify_use_backup_codes' => 'Bekræft ved hjælp af en backup kode',
     'mfa_verify_backup_code' => 'Backup Kode',
     'mfa_verify_backup_code_desc' => 'Indtast en af dine resterende backup koder nedenfor:',
     'mfa_verify_backup_code_enter_here' => 'Indtast backup kode her',
-    'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
-    'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
+    'mfa_verify_totp_desc' => 'Indtast koden, der er genereret med din mobilapp, nedenfor:',
+    'mfa_setup_login_notification' => 'Multifaktormetode konfigureret, log venligst ind igen med den konfigurerede metode.',
 ];
 ];
index 054c4262794e978bef7d499aade4a1b2ff96b657..2f9b9f9366215ff6adf6dc7fce1e95bb2e930781 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Annuller',
     'save' => 'Gem',
     'close' => 'Luk',
     'cancel' => 'Annuller',
     'save' => 'Gem',
     'close' => 'Luk',
+    'apply' => 'Anvend',
     'undo' => 'Fortryd',
     'redo' => 'Gendan',
     'left' => 'Venstre',
     'undo' => 'Fortryd',
     'redo' => 'Gendan',
     'left' => 'Venstre',
@@ -60,30 +61,30 @@ return [
     'indent_increase' => 'Forøg indrykning',
     'indent_decrease' => 'Formindsk indrykning',
     'table' => 'Tabel',
     'indent_increase' => 'Forøg indrykning',
     'indent_decrease' => 'Formindsk indrykning',
     'table' => 'Tabel',
-    'insert_image' => 'Insert image',
-    'insert_image_title' => 'Insert/Edit Image',
+    'insert_image' => 'Indsæt billede',
+    'insert_image_title' => 'Indsæt/rediger billede',
     'insert_link' => 'Indsæt/rediger link',
     'insert_link_title' => 'Indsæt/Rediger Link',
     'insert_horizontal_line' => 'Indsæt vandret linje',
     'insert_code_block' => 'Indsæt kodeblok',
     'insert_link' => 'Indsæt/rediger link',
     'insert_link_title' => 'Indsæt/Rediger Link',
     'insert_horizontal_line' => 'Indsæt vandret linje',
     'insert_code_block' => 'Indsæt kodeblok',
-    'edit_code_block' => 'Edit code block',
+    'edit_code_block' => 'Rediger kodeblok',
     'insert_drawing' => 'Indsæt/rediger tegning',
     'insert_drawing' => 'Indsæt/rediger tegning',
-    'drawing_manager' => 'Drawing manager',
+    'drawing_manager' => 'Tegningsansvarlig',
     'insert_media' => 'Indsæt/rediger medie',
     'insert_media_title' => 'Indsæt/Rediger Medie',
     'clear_formatting' => 'Ryd formatering',
     'source_code' => 'Kildekode',
     'source_code_title' => 'Kildekode',
     'fullscreen' => 'Fuld skærm',
     'insert_media' => 'Indsæt/rediger medie',
     'insert_media_title' => 'Indsæt/Rediger Medie',
     'clear_formatting' => 'Ryd formatering',
     'source_code' => 'Kildekode',
     'source_code_title' => 'Kildekode',
     'fullscreen' => 'Fuld skærm',
-    'image_options' => 'Image options',
+    'image_options' => 'Billedindstillinger',
 
     // Tables
     'table_properties' => 'Tabelegenskaber',
     'table_properties_title' => 'Tabelegenskaber',
     'delete_table' => 'Slet tabel',
 
     // Tables
     'table_properties' => 'Tabelegenskaber',
     'table_properties_title' => 'Tabelegenskaber',
     'delete_table' => 'Slet tabel',
-    'table_clear_formatting' => 'Clear table formatting',
-    'resize_to_contents' => 'Resize to contents',
-    'row_header' => 'Row header',
+    'table_clear_formatting' => 'Ryd tabelformatering',
+    'resize_to_contents' => 'Ændre størrelse til indhold',
+    'row_header' => 'Rækkeoverskrift',
     'insert_row_before' => 'Indsæt række før',
     'insert_row_after' => 'Indsæt række efter',
     'delete_row' => 'Slet række',
     'insert_row_before' => 'Indsæt række før',
     'insert_row_after' => 'Indsæt række efter',
     'delete_row' => 'Slet række',
@@ -97,8 +98,8 @@ return [
     'cell_properties_title' => 'Celle Egenskaber',
     'cell_type' => 'Celle type',
     'cell_type_cell' => 'Celle',
     'cell_properties_title' => 'Celle Egenskaber',
     'cell_type' => 'Celle type',
     'cell_type_cell' => 'Celle',
-    'cell_scope' => 'Scope',
-    'cell_type_header' => 'Header cell',
+    'cell_scope' => 'Omfang',
+    'cell_type_header' => 'Overskriftscelle',
     'merge_cells' => 'Flet celler',
     'split_cell' => 'Opdel celle',
     'table_row_group' => 'Række Gruppe',
     'merge_cells' => 'Flet celler',
     'split_cell' => 'Opdel celle',
     'table_row_group' => 'Række Gruppe',
@@ -123,18 +124,18 @@ return [
     'copy_column' => 'Kopier kolonne',
     'paste_column_before' => 'Indsæt kolonne før',
     'paste_column_after' => 'Indsæt kolonne efter',
     'copy_column' => 'Kopier kolonne',
     'paste_column_before' => 'Indsæt kolonne før',
     'paste_column_after' => 'Indsæt kolonne efter',
-    'cell_padding' => 'Cell padding',
-    'cell_spacing' => 'Cell spacing',
+    'cell_padding' => 'Celle margen',
+    'cell_spacing' => 'Celle afstand',
     'caption' => 'Citat',
     'show_caption' => 'Vis citat',
     'caption' => 'Citat',
     'show_caption' => 'Vis citat',
-    'constrain' => 'Constrain proportions',
+    'constrain' => 'Begræns proportioner',
     'cell_border_solid' => 'Solid',
     'cell_border_dotted' => 'Prikket',
     'cell_border_dashed' => 'Stiplet',
     'cell_border_double' => 'Dobbelt',
     'cell_border_solid' => 'Solid',
     'cell_border_dotted' => 'Prikket',
     'cell_border_dashed' => 'Stiplet',
     'cell_border_double' => 'Dobbelt',
-    'cell_border_groove' => 'Groove',
-    'cell_border_ridge' => 'Ridge',
-    'cell_border_inset' => 'Inset',
+    'cell_border_groove' => 'Udfræsning',
+    'cell_border_ridge' => 'Kant',
+    'cell_border_inset' => 'Indsat',
     'cell_border_outset' => 'Outset',
     'cell_border_none' => 'Ingen',
     'cell_border_hidden' => 'Gemt',
     'cell_border_outset' => 'Outset',
     'cell_border_none' => 'Ingen',
     'cell_border_hidden' => 'Gemt',
@@ -142,34 +143,35 @@ return [
     // Images, links, details/summary & embed
     'source' => 'Kilde',
     'alt_desc' => 'Alternativ beskrivelse',
     // Images, links, details/summary & embed
     'source' => 'Kilde',
     'alt_desc' => 'Alternativ beskrivelse',
-    'embed' => 'Embed',
-    'paste_embed' => 'Paste your embed code below:',
+    'embed' => 'Indlejre',
+    'paste_embed' => 'Indsæt din indlejringskode nedenfor:',
     'url' => 'URL',
     'text_to_display' => 'Tekst til visning',
     'title' => 'Titel',
     'url' => 'URL',
     'text_to_display' => 'Tekst til visning',
     'title' => 'Titel',
-    'open_link' => 'Open link',
-    'open_link_in' => 'Open link in...',
+    'browse_links' => 'Gennemse links',
+    'open_link' => 'Åbn link',
+    'open_link_in' => 'Åbn link i...',
     'open_link_current' => 'Nuværende vindue',
     'open_link_new' => 'Nyt vindue',
     'open_link_current' => 'Nuværende vindue',
     'open_link_new' => 'Nyt vindue',
-    'remove_link' => 'Remove link',
-    'insert_collapsible' => 'Insert collapsible block',
-    'collapsible_unwrap' => 'Unwrap',
-    'edit_label' => 'Edit label',
-    'toggle_open_closed' => 'Toggle open/closed',
-    'collapsible_edit' => 'Edit collapsible block',
-    'toggle_label' => 'Toggle label',
+    'remove_link' => 'Fjern link',
+    'insert_collapsible' => 'Indsæt sammenklappelig blok',
+    'collapsible_unwrap' => 'Pak ud',
+    'edit_label' => 'Rediger mærkat',
+    'toggle_open_closed' => 'Skift mellem åben og lukket',
+    'collapsible_edit' => 'Rediger sammenklappelig blok',
+    'toggle_label' => 'Skift etiket',
 
     // About view
 
     // About view
-    'about' => 'About the editor',
-    'about_title' => 'About the WYSIWYG Editor',
-    'editor_license' => 'Editor License & Copyright',
-    'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.',
-    'editor_lexical_license_link' => 'Full license details can be found here.',
-    'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under the MIT license.',
-    'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+    'about' => 'Om redaktøren',
+    'about_title' => 'Om WYSIWYG-editoren',
+    'editor_license' => 'Editor-licens og copyright',
+    'editor_lexical_license' => 'Denne editor er bygget som en forgrening af :lexicalLink, som distribueres under MIT-licensen.',
+    'editor_lexical_license_link' => 'Du kan finde alle licensoplysninger her.',
+    'editor_tiny_license' => 'Denne editor er bygget ved hjælp af :tinyLink, som leveres under MIT-licensen.',
+    'editor_tiny_license_link' => 'Oplysninger om copyright og licens for TinyMCE kan findes her.',
     'save_continue' => 'Gem og fortsæt',
     'save_continue' => 'Gem og fortsæt',
-    'callouts_cycle' => '(Keep pressing to toggle through types)',
-    'link_selector' => 'Link to content',
+    'callouts_cycle' => '(Bliv ved med at trykke for at skifte mellem typerne)',
+    'link_selector' => 'Link til indhold',
     'shortcuts' => 'Genveje',
     'shortcut' => 'Genvej',
     'shortcuts_intro' => 'Følgende genveje er tilgængelige i editoren:',
     'shortcuts' => 'Genveje',
     'shortcut' => 'Genvej',
     'shortcuts_intro' => 'Følgende genveje er tilgængelige i editoren:',
index eca5f1f029676816e03dfc117dea915722687a9f..cfd2a193652b5789b3ec58c3e81e3b5ba2d40439 100644 (file)
@@ -23,9 +23,9 @@ return [
     'meta_updated' => 'Opdateret :timeLength',
     'meta_updated_name' => 'Opdateret :timeLength af :user',
     'meta_owned_name' => 'Ejet af :user',
     'meta_updated' => 'Opdateret :timeLength',
     'meta_updated_name' => 'Opdateret :timeLength af :user',
     'meta_owned_name' => 'Ejet af :user',
-    'meta_reference_count' => 'Referenced by :count item|Referenced by :count items',
+    'meta_reference_count' => 'Refereret af :count item|Refereret af :count items',
     'entity_select' => 'Vælg emne',
     'entity_select' => 'Vælg emne',
-    'entity_select_lack_permission' => 'You don\'t have the required permissions to select this item',
+    'entity_select_lack_permission' => 'Du har ikke de nødvendige tilladelser til at vælge dette element',
     'images' => 'Billeder',
     'my_recent_drafts' => 'Mine seneste kladder',
     'my_recently_viewed' => 'Mine senest viste',
     'images' => 'Billeder',
     'my_recent_drafts' => 'Mine seneste kladder',
     'my_recently_viewed' => 'Mine senest viste',
@@ -39,42 +39,42 @@ return [
     'export_pdf' => 'PDF-fil',
     'export_text' => 'Almindelig tekstfil',
     'export_md' => 'Markdown Fil',
     'export_pdf' => 'PDF-fil',
     'export_text' => 'Almindelig tekstfil',
     'export_md' => 'Markdown Fil',
-    'export_zip' => 'Portable ZIP',
-    'default_template' => 'Default Page 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_select' => 'Select a template page',
-    'import' => 'Import',
-    'import_validate' => 'Validate Import',
-    '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_zip_select' => 'Select ZIP file to upload',
-    'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:',
-    'import_pending' => 'Pending Imports',
-    'import_pending_none' => 'No imports have been started.',
-    'import_continue' => 'Continue Import',
-    '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_details' => 'Import Details',
-    'import_run' => 'Run Import',
-    'import_size' => ':size Import ZIP Size',
-    'import_uploaded_at' => 'Uploaded :relativeTime',
-    'import_uploaded_by' => 'Uploaded by',
-    '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_delete_confirm' => 'Are you sure you want to delete this import?',
-    'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.',
-    'import_errors' => 'Import Errors',
-    'import_errors_desc' => 'The follow errors occurred during the import attempt:',
+    'export_zip' => 'Bærbar ZIP',
+    'default_template' => 'Standard sideskabelon',
+    'default_template_explain' => 'Tildel en sideskabelon, der vil blive brugt som standardindhold for alle sider, der oprettes i dette element. Husk, at dette kun vil blive brugt, hvis sideskaberen har adgang til den valgte skabelonside.',
+    'default_template_select' => 'Vælg en skabelonside',
+    'import' => 'Importer',
+    'import_validate' => 'Valider import',
+    'import_desc' => 'Importer bøger, kapitler og sider ved hjælp af en bærbar zip-eksport fra den samme eller en anden instans. Vælg en ZIP-fil for at fortsætte. Når filen er blevet uploadet og valideret, kan du konfigurere og bekræfte importen i den næste visning.',
+    'import_zip_select' => 'Vælg den ZIP-fil, der skal uploades',
+    'import_zip_validation_errors' => 'Der blev opdaget fejl under validering af den medfølgende ZIP-fil:',
+    'import_pending' => 'Afventende import',
+    'import_pending_none' => 'Der er ikke startet nogen import.',
+    'import_continue' => 'Fortsæt med at importere',
+    'import_continue_desc' => 'Gennemgå det indhold, der skal importeres fra den uploadede ZIP-fil. Når du er klar, skal du køre importen for at tilføje dens indhold til dette system. Den uploadede ZIP-importfil fjernes automatisk, når importen er vellykket.',
+    'import_details' => 'Import detaljer',
+    'import_run' => 'Kør import',
+    'import_size' => ':size Importer ZIP-størrelse',
+    'import_uploaded_at' => 'Uploadet :relativeTime',
+    'import_uploaded_by' => 'Uploadet af',
+    'import_location' => 'Importplacering',
+    'import_location_desc' => 'Vælg en målplacering for dit importerede indhold. Du skal have de relevante tilladelser til at oprette på den valgte placering.',
+    'import_delete_confirm' => 'Er du sikker på, at du vil slette denne import?',
+    'import_delete_desc' => 'Dette vil slette den uploadede ZIP-fil og kan ikke fortrydes.',
+    'import_errors' => 'Importfejl',
+    'import_errors_desc' => 'Følgende fejl opstod under importforsøget:',
 
     // Permissions and restrictions
     'permissions' => 'Rettigheder',
 
     // Permissions and restrictions
     'permissions' => 'Rettigheder',
-    'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.',
-    'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.',
-    'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.',
+    'permissions_desc' => 'Angiv tilladelser her for at tilsidesætte de standardtilladelser, der gives af brugerroller.',
+    'permissions_book_cascade' => 'Tilladelser, der er indstillet på bøger, vil automatisk blive overført til underordnede kapitler og sider, medmindre de har deres egne tilladelser defineret.',
+    'permissions_chapter_cascade' => 'Tilladelser, der er indstillet på kapitler, overføres automatisk til underordnede sider, medmindre de har deres egne tilladelser defineret.',
     'permissions_save' => 'Gem tilladelser',
     'permissions_owner' => 'Ejer',
     'permissions_role_everyone_else' => 'Alle andre',
     'permissions_save' => 'Gem tilladelser',
     'permissions_owner' => 'Ejer',
     'permissions_role_everyone_else' => 'Alle andre',
-    'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.',
-    'permissions_role_override' => 'Override permissions for role',
-    'permissions_inherit_defaults' => 'Inherit defaults',
+    'permissions_role_everyone_else_desc' => 'Indstil tilladelser for alle roller, der ikke specifikt er tilsidesat.',
+    'permissions_role_override' => 'Tilsidesæt tilladelser for rolle',
+    'permissions_inherit_defaults' => 'Arv standardindstillinger',
 
     // Search
     'search_results' => 'Søgeresultater',
 
     // Search
     'search_results' => 'Søgeresultater',
@@ -117,24 +117,24 @@ return [
     'shelves_save' => 'Gem reol',
     'shelves_books' => 'Bøger på denne reol',
     'shelves_add_books' => 'Tilføj bøger til denne reol',
     'shelves_save' => 'Gem reol',
     'shelves_books' => 'Bøger på denne reol',
     'shelves_add_books' => 'Tilføj bøger til denne reol',
-    'shelves_drag_books' => 'Drag books below to add them to this shelf',
+    'shelves_drag_books' => 'Træk bøger nedenfor for at tilføje dem til denne hylde',
     'shelves_empty_contents' => 'Denne reol har ingen bøger tilknyttet til den',
     'shelves_edit_and_assign' => 'Rediger reol for at tilføje bøger',
     'shelves_empty_contents' => 'Denne reol har ingen bøger tilknyttet til den',
     'shelves_edit_and_assign' => 'Rediger reol for at tilføje bøger',
-    'shelves_edit_named' => 'Edit Shelf :name',
+    'shelves_edit_named' => 'Rediger hylde :navn',
     'shelves_edit' => 'Rediger Reol',
     'shelves_delete' => 'Slettede reoler',
     'shelves_edit' => 'Rediger Reol',
     'shelves_delete' => 'Slettede reoler',
-    'shelves_delete_named' => 'Delete Shelf :name',
-    'shelves_delete_explain' => "This will delete the shelf with the name ':name'. Contained books will not be deleted.",
-    'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?',
-    'shelves_permissions' => 'Shelf Permissions',
-    'shelves_permissions_updated' => 'Shelf Permissions Updated',
-    'shelves_permissions_active' => 'Shelf 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_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_delete_named' => 'Slet hylde :navn',
+    'shelves_delete_explain' => "Dette vil slette hylden med navnet ':navn'. Indeholdte bøger vil ikke blive slettet.",
+    'shelves_delete_confirmation' => 'Er du sikker på, at du vil slette denne hylde?',
+    'shelves_permissions' => 'Tilladelser til hylder',
+    'shelves_permissions_updated' => 'Tilladelser til hylder opdateret',
+    'shelves_permissions_active' => 'Hyldetilladelser aktive',
+    'shelves_permissions_cascade_warning' => 'Tilladelser på hylder overføres ikke automatisk til indeholdte bøger. Det skyldes, at en bog kan findes på flere hylder. Tilladelser kan dog kopieres ned til underordnede bøger ved hjælp af nedenstående mulighed.',
+    'shelves_permissions_create' => 'Hyldeoprettelsestilladelser bruges kun til at kopiere tilladelser til underordnede bøger ved hjælp af nedenstående handling. De kontrollerer ikke muligheden for at oprette bøger.',
     'shelves_copy_permissions_to_books' => 'Kopier tilladelser til bøger',
     'shelves_copy_permissions' => 'Kopier tilladelser',
     'shelves_copy_permissions_to_books' => 'Kopier tilladelser til bøger',
     'shelves_copy_permissions' => 'Kopier tilladelser',
-    '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_permission_success' => 'Shelf permissions copied to :count books',
+    'shelves_copy_permissions_explain' => 'Dette vil anvende de aktuelle tilladelsesindstillinger for denne hylde på alle bøger, der er indeholdt i den. Før du aktiverer, skal du sikre dig, at eventuelle ændringer af tilladelserne for denne hylde er blevet gemt.',
+    'shelves_copy_permission_success' => 'Hyldetilladelser kopieret til :count books',
 
     // Books
     'book' => 'Bog',
 
     // Books
     'book' => 'Bog',
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Søg i denne bog',
     'books_navigation' => 'Bognavigation',
     'books_sort' => 'Sorter bogindhold',
     'books_search_this' => 'Søg i denne bog',
     'books_navigation' => 'Bognavigation',
     'books_sort' => 'Sorter bogindhold',
-    '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.',
+    'books_sort_desc' => 'Flyt kapitler og sider i en bog for at omorganisere dens indhold. Der kan tilføjes andre bøger, som gør det nemt at flytte kapitler og sider mellem bøgerne. Man kan indstille en automatisk sorteringsregel, så bogens indhold automatisk sorteres efter ændringer.',
+    'books_sort_auto_sort' => 'Mulighed for automatisk sortering',
+    'books_sort_auto_sort_active' => 'Automatisk sortering Aktiv: :sortName',
     'books_sort_named' => 'Sorter bog :bookName',
     'books_sort_name' => 'Sortér efter navn',
     'books_sort_created' => 'Sortér efter oprettelsesdato',
     'books_sort_named' => 'Sorter bog :bookName',
     'books_sort_name' => 'Sortér efter navn',
     'books_sort_created' => 'Sortér efter oprettelsesdato',
@@ -175,7 +177,7 @@ return [
     'books_sort_chapters_last' => 'Kapitler sidst',
     'books_sort_show_other' => 'Vis andre bøger',
     'books_sort_save' => 'Gem ny ordre',
     'books_sort_chapters_last' => 'Kapitler sidst',
     'books_sort_show_other' => 'Vis andre bøger',
     'books_sort_save' => 'Gem ny ordre',
-    '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' => 'Tilføj andre bøger her for at inkludere dem i sorteringen og gøre det nemt at omorganisere på tværs af bøger.',
     'books_sort_move_up' => 'Flyt op',
     'books_sort_move_down' => 'Flyt ned',
     'books_sort_move_prev_book' => 'Flyt til forrige bog',
     'books_sort_move_up' => 'Flyt op',
     'books_sort_move_down' => 'Flyt ned',
     'books_sort_move_prev_book' => 'Flyt til forrige bog',
@@ -184,8 +186,8 @@ return [
     'books_sort_move_next_chapter' => 'Flyt Til Næste Kapitel',
     'books_sort_move_book_start' => 'Flyt til Start af bog',
     'books_sort_move_book_end' => 'Flyt til slutningen af bogen',
     'books_sort_move_next_chapter' => 'Flyt Til Næste Kapitel',
     'books_sort_move_book_start' => 'Flyt til Start af bog',
     'books_sort_move_book_end' => 'Flyt til slutningen af bogen',
-    'books_sort_move_before_chapter' => 'Move to Before Chapter',
-    'books_sort_move_after_chapter' => 'Move to After Chapter',
+    'books_sort_move_before_chapter' => 'Gå til kapitlet Før',
+    'books_sort_move_after_chapter' => 'Flyt til Efter kapitel',
     'books_copy' => 'Kopier Bog',
     'books_copy_success' => 'Bogen blev kopieret',
 
     'books_copy' => 'Kopier Bog',
     'books_copy_success' => 'Bogen blev kopieret',
 
@@ -212,7 +214,7 @@ return [
     'chapters_permissions_active' => 'Aktive kapiteltilladelser',
     'chapters_permissions_success' => 'Kapiteltilladelser opdateret',
     'chapters_search_this' => 'Søg i dette kapitel',
     'chapters_permissions_active' => 'Aktive kapiteltilladelser',
     'chapters_permissions_success' => 'Kapiteltilladelser opdateret',
     'chapters_search_this' => 'Søg i dette kapitel',
-    'chapter_sort_book' => 'Sort Book',
+    'chapter_sort_book' => 'Sorter bog',
 
     // Pages
     'page' => 'Side',
 
     // Pages
     'page' => 'Side',
@@ -228,7 +230,7 @@ return [
     'pages_delete_draft' => 'Slet kladdeside',
     'pages_delete_success' => 'Side slettet',
     'pages_delete_draft_success' => 'Kladdeside slettet',
     'pages_delete_draft' => 'Slet kladdeside',
     'pages_delete_success' => 'Side slettet',
     'pages_delete_draft_success' => 'Kladdeside slettet',
-    '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' => 'Denne side er i aktiv brug som standardsideskabelon for en bog eller et kapitel. Disse bøger eller kapitler vil ikke længere have en standardsideskabelon tildelt, når denne side er slettet.',
     'pages_delete_confirm' => 'Er du sikker på, du vil slette denne side?',
     'pages_delete_draft_confirm' => 'Er du sikker på at du vil slette denne kladdesidde?',
     'pages_editing_named' => 'Redigerer :pageName',
     'pages_delete_confirm' => 'Er du sikker på, du vil slette denne side?',
     'pages_delete_draft_confirm' => 'Er du sikker på at du vil slette denne kladdesidde?',
     'pages_editing_named' => 'Redigerer :pageName',
@@ -239,23 +241,23 @@ return [
     'pages_editing_page' => 'Redigerer side',
     'pages_edit_draft_save_at' => 'Kladde gemt ved ',
     'pages_edit_delete_draft' => 'Slet kladde',
     'pages_editing_page' => 'Redigerer side',
     'pages_edit_draft_save_at' => 'Kladde gemt ved ',
     'pages_edit_delete_draft' => 'Slet kladde',
-    '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' => 'Er du sikker på, at du vil slette dine ændringer på kladdesiden? Alle dine ændringer siden den sidste fulde lagring vil gå tabt, og editoren vil blive opdateret med den seneste lagring af siden uden udkast.',
     'pages_edit_discard_draft' => 'Kassér kladde',
     'pages_edit_switch_to_markdown' => 'Skift til Markdown redigering',
     'pages_edit_discard_draft' => 'Kassér kladde',
     'pages_edit_switch_to_markdown' => 'Skift til Markdown redigering',
-    'pages_edit_switch_to_markdown_clean' => '(Clean Content)',
-    'pages_edit_switch_to_markdown_stable' => '(Stable Content)',
+    'pages_edit_switch_to_markdown_clean' => '(Rent indhold)',
+    'pages_edit_switch_to_markdown_stable' => '(Stabilt indhold)',
     'pages_edit_switch_to_wysiwyg' => 'Skift til WYSIWYG redigering',
     'pages_edit_switch_to_wysiwyg' => 'Skift til WYSIWYG redigering',
-    'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG',
-    'pages_edit_switch_to_new_wysiwyg_desc' => '(In Alpha Testing)',
+    'pages_edit_switch_to_new_wysiwyg' => 'Skift til ny WYSIWYG (Hvad man ser, er hvad man får)',
+    'pages_edit_switch_to_new_wysiwyg_desc' => '(I alfa-testning)',
     'pages_edit_set_changelog' => 'Sæt ændringsoversigt',
     'pages_edit_enter_changelog_desc' => 'Indtast en kort beskrivelse af ændringer du har lavet',
     'pages_edit_enter_changelog' => 'Indtast ændringsoversigt',
     'pages_editor_switch_title' => 'Skift Editor',
     'pages_edit_set_changelog' => 'Sæt ændringsoversigt',
     'pages_edit_enter_changelog_desc' => 'Indtast en kort beskrivelse af ændringer du har lavet',
     'pages_edit_enter_changelog' => 'Indtast ændringsoversigt',
     'pages_editor_switch_title' => 'Skift Editor',
-    'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?',
+    'pages_editor_switch_are_you_sure' => 'Er du sikker på, at du vil ændre editoren for denne side?',
     'pages_editor_switch_consider_following' => 'Overvej følgende ved skift af redaktører:',
     'pages_editor_switch_consider_following' => 'Overvej følgende ved skift af redaktører:',
-    '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_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.',
-    'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.',
+    'pages_editor_switch_consideration_a' => 'Når den nye redaktørindstilling er gemt, vil den blive brugt af alle fremtidige redaktører, også dem, der måske ikke selv kan ændre redaktørtype.',
+    'pages_editor_switch_consideration_b' => 'Dette kan potentielt føre til tab af detaljer og syntaks under visse omstændigheder.',
+    'pages_editor_switch_consideration_c' => 'Ændringer i tag eller changelog, der er foretaget siden sidste lagring, fortsætter ikke på tværs af denne ændring.',
     'pages_save' => 'Gem siden',
     'pages_title' => 'Overskrift',
     'pages_name' => 'Sidenavn',
     'pages_save' => 'Gem siden',
     'pages_title' => 'Overskrift',
     'pages_name' => 'Sidenavn',
@@ -265,9 +267,9 @@ return [
     'pages_md_insert_link' => 'Indsæt emnelink',
     'pages_md_insert_drawing' => 'Indsæt tegning',
     'pages_md_show_preview' => 'Vis forhåndsvisning',
     'pages_md_insert_link' => 'Indsæt emnelink',
     'pages_md_insert_drawing' => 'Indsæt tegning',
     'pages_md_show_preview' => 'Vis forhåndsvisning',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
-    'pages_drawing_unsaved' => 'Unsaved Drawing Found',
-    '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_md_sync_scroll' => 'Rulning af forhåndsvisning af synkronisering',
+    'pages_drawing_unsaved' => 'Ikke gemt tegning fundet',
+    'pages_drawing_unsaved_confirm' => 'Der blev fundet ikke-gemte tegningsdata fra et tidligere mislykket forsøg på at gemme en tegning. Vil du gendanne og fortsætte med at redigere denne ikke-gemte tegning?',
     'pages_not_in_chapter' => 'Side er ikke i et kapitel',
     'pages_move' => 'Flyt side',
     'pages_copy' => 'Kopier side',
     'pages_not_in_chapter' => 'Side er ikke i et kapitel',
     'pages_move' => 'Flyt side',
     'pages_copy' => 'Kopier side',
@@ -277,7 +279,7 @@ return [
     'pages_permissions_success' => 'Sidetilladelser opdateret',
     'pages_revision' => 'Revision',
     'pages_revisions' => 'Sidserevisioner',
     'pages_permissions_success' => 'Sidetilladelser opdateret',
     'pages_revision' => 'Revision',
     'pages_revisions' => 'Sidserevisioner',
-    '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' => 'Nedenfor findes alle tidligere revisioner af denne side. Du kan se tilbage på, sammenligne og gendanne gamle sideversioner, hvis tilladelserne tillader det. Sidens fulde historik afspejles muligvis ikke fuldt ud her, da gamle revisioner kan blive slettet automatisk, afhængigt af systemkonfigurationen.',
     'pages_revisions_named' => 'Siderevisioner for :pageName',
     'pages_revision_named' => 'Siderevision for :pageName',
     'pages_revision_restored_from' => 'Genoprettet fra #:id; :summary',
     'pages_revisions_named' => 'Siderevisioner for :pageName',
     'pages_revision_named' => 'Siderevision for :pageName',
     'pages_revision_restored_from' => 'Genoprettet fra #:id; :summary',
@@ -295,16 +297,16 @@ return [
     'pages_revisions_restore' => 'Gendan',
     'pages_revisions_none' => 'Denne side har ingen revisioner',
     'pages_copy_link' => 'Kopier link',
     'pages_revisions_restore' => 'Gendan',
     'pages_revisions_none' => 'Denne side har ingen revisioner',
     'pages_copy_link' => 'Kopier link',
-    'pages_edit_content_link' => 'Jump to section in editor',
-    'pages_pointer_enter_mode' => 'Enter section select mode',
-    'pages_pointer_label' => 'Page Section Options',
-    'pages_pointer_permalink' => 'Page Section Permalink',
-    'pages_pointer_include_tag' => 'Page Section Include Tag',
-    'pages_pointer_toggle_link' => 'Permalink mode, Press to show include tag',
-    'pages_pointer_toggle_include' => 'Include tag mode, Press to show permalink',
+    'pages_edit_content_link' => 'Spring til sektionen i editoren',
+    'pages_pointer_enter_mode' => 'Gå ind i sektionsvalgtilstand',
+    'pages_pointer_label' => 'Indstillinger for sideafsnit',
+    'pages_pointer_permalink' => 'Side Afsnit Permalink',
+    'pages_pointer_include_tag' => 'Sideafsnit inkluderer tag',
+    'pages_pointer_toggle_link' => 'Permalink-tilstand, tryk for at vise include-tag',
+    'pages_pointer_toggle_include' => 'Inkluder tag-tilstand, tryk for at vise permalink',
     'pages_permissions_active' => 'Aktive sidetilladelser',
     'pages_initial_revision' => 'Første udgivelse',
     'pages_permissions_active' => 'Aktive sidetilladelser',
     'pages_initial_revision' => 'Første udgivelse',
-    'pages_references_update_revision' => 'System auto-update of internal links',
+    'pages_references_update_revision' => 'Automatisk systemopdatering af interne links',
     'pages_initial_name' => 'Ny side',
     'pages_editing_draft_notification' => 'Du redigerer en kladde der sidst var gemt :timeDiff.',
     'pages_draft_edited_notification' => 'Siden har været opdateret siden da. Det er anbefalet at du kasserer denne kladde.',
     'pages_initial_name' => 'Ny side',
     'pages_editing_draft_notification' => 'Du redigerer en kladde der sidst var gemt :timeDiff.',
     'pages_draft_edited_notification' => 'Siden har været opdateret siden da. Det er anbefalet at du kasserer denne kladde.',
@@ -316,8 +318,8 @@ return [
         'time_b' => 'i de sidste :minCount minutter',
         'message' => ':start : time. Pas på ikke at overskrive hinandens opdateringer!',
     ],
         'time_b' => 'i de sidste :minCount minutter',
         'message' => ':start : time. Pas på ikke at overskrive hinandens opdateringer!',
     ],
-    'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content',
-    'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content',
+    'pages_draft_discarded' => 'Udkast kasseret! Editoren er blevet opdateret med det aktuelle sideindhold',
+    'pages_draft_deleted' => 'Udkast slettet! Editoren er blevet opdateret med det aktuelle sideindhold',
     'pages_specific' => 'Specifik side',
     'pages_is_template' => 'Sideskabelon',
 
     'pages_specific' => 'Specifik side',
     'pages_is_template' => 'Sideskabelon',
 
@@ -329,13 +331,13 @@ return [
     'shelf_tags' => 'Reoltags',
     'tag' => 'Tag',
     'tags' =>  'Tags',
     'shelf_tags' => 'Reoltags',
     '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' => 'Tags kan anvendes på indhold i systemet for at anvende en fleksibel form for kategorisering. Tags kan have både en nøgle og en værdi, hvor værdien er valgfri. Når de er anvendt, kan der søges efter indhold ved hjælp af tagnavn og -værdi.',
     'tag_name' =>  'Tagnavn',
     'tag_value' => 'Tagværdi (valgfri)',
     'tags_explain' => "Tilføj nogle tags for bedre at kategorisere dit indhold. \n Du kan tildele en værdi til et tag for mere dybdegående organisering.",
     'tags_add' => 'Tilføj endnu et tag',
     'tags_remove' => 'Fjern dette tag',
     'tag_name' =>  'Tagnavn',
     'tag_value' => 'Tagværdi (valgfri)',
     'tags_explain' => "Tilføj nogle tags for bedre at kategorisere dit indhold. \n Du kan tildele en værdi til et tag for mere dybdegående organisering.",
     'tags_add' => 'Tilføj endnu et tag',
     'tags_remove' => 'Fjern dette tag',
-    'tags_usages' => 'Total tag usages',
+    'tags_usages' => 'Samlet brug af tags',
     'tags_assigned_pages' => 'Tildelt til sider',
     'tags_assigned_chapters' => 'Tildelt til Kapitler',
     'tags_assigned_books' => 'Tildelt til Bøger',
     'tags_assigned_pages' => 'Tildelt til sider',
     'tags_assigned_chapters' => 'Tildelt til Kapitler',
     'tags_assigned_books' => 'Tildelt til Bøger',
@@ -344,16 +346,16 @@ return [
     'tags_all_values' => 'Alle værdier',
     'tags_view_tags' => 'Vis Tags',
     'tags_view_existing_tags' => 'Vis eksisterende tags',
     'tags_all_values' => 'Alle værdier',
     'tags_view_tags' => 'Vis Tags',
     'tags_view_existing_tags' => 'Vis eksisterende 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' => 'Tags kan tildeles via sideeditorens sidepanel eller under redigering af detaljerne i en bog, et kapitel eller en hylde.',
     'attachments' => 'Vedhæftninger',
     'attachments_explain' => 'Upload nogle filer, eller vedhæft nogle links, der skal vises på siden. Disse er synlige i sidepanelet.',
     'attachments_explain_instant_save' => 'Ændringer her gemmes med det samme.',
     'attachments_upload' => 'Upload fil',
     'attachments_link' => 'Vedhæft link',
     'attachments' => 'Vedhæftninger',
     'attachments_explain' => 'Upload nogle filer, eller vedhæft nogle links, der skal vises på siden. Disse er synlige i sidepanelet.',
     'attachments_explain_instant_save' => 'Ændringer her gemmes med det samme.',
     'attachments_upload' => 'Upload fil',
     'attachments_link' => 'Vedhæft link',
-    'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.',
+    'attachments_upload_drop' => 'Alternativt kan du trække og slippe en fil her for at uploade den som en vedhæftet fil.',
     'attachments_set_link' => 'Sæt link',
     'attachments_delete' => 'Er du sikker på at du vil slette denne vedhæftning?',
     'attachments_set_link' => 'Sæt link',
     'attachments_delete' => 'Er du sikker på at du vil slette denne vedhæftning?',
-    'attachments_dropzone' => 'Drop files here to upload',
+    'attachments_dropzone' => 'Slip filer her for at uploade',
     'attachments_no_files' => 'Ingen filer er blevet overført',
     'attachments_explain_link' => 'Du kan vedhæfte et link, hvis du foretrækker ikke at uploade en fil. Dette kan være et link til en anden side eller et link til en fil i skyen.',
     'attachments_link_name' => 'Linknavn',
     'attachments_no_files' => 'Ingen filer er blevet overført',
     'attachments_explain_link' => 'Du kan vedhæfte et link, hvis du foretrækker ikke at uploade en fil. Dette kan være et link til en anden side eller et link til en fil i skyen.',
     'attachments_link_name' => 'Linknavn',
@@ -396,13 +398,13 @@ return [
     'comment_new' => 'Ny kommentar',
     'comment_created' => 'kommenteret :createDiff',
     'comment_updated' => 'Opdateret :updateDiff af :username',
     'comment_new' => 'Ny kommentar',
     'comment_created' => 'kommenteret :createDiff',
     'comment_updated' => 'Opdateret :updateDiff af :username',
-    'comment_updated_indicator' => 'Updated',
+    'comment_updated_indicator' => 'Opdateret',
     'comment_deleted_success' => 'Kommentar slettet',
     'comment_created_success' => 'Kommentaren er tilføjet',
     'comment_updated_success' => 'Kommentaren er opdateret',
     'comment_delete_confirm' => 'Er du sikker på, at du vil slette denne kommentar?',
     'comment_in_reply_to' => 'Som svar til :commentId',
     'comment_deleted_success' => 'Kommentar slettet',
     'comment_created_success' => 'Kommentaren er tilføjet',
     'comment_updated_success' => 'Kommentaren er opdateret',
     'comment_delete_confirm' => 'Er du sikker på, at du vil slette denne kommentar?',
     'comment_in_reply_to' => 'Som svar til :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' => 'Her er de kommentarer, der er blevet efterladt på denne side. Kommentarer kan tilføjes og administreres, når du ser den gemte side.',
 
     // Revision
     'revision_delete_confirm' => 'Er du sikker på at du vil slette denne revision?',
 
     // Revision
     'revision_delete_confirm' => 'Er du sikker på at du vil slette denne revision?',
@@ -410,51 +412,51 @@ return [
     'revision_cannot_delete_latest' => 'Kan ikke slette seneste revision.',
 
     // Copy view
     'revision_cannot_delete_latest' => 'Kan ikke slette seneste revision.',
 
     // Copy view
-    'copy_consider' => 'Please consider the below when copying content.',
-    'copy_consider_permissions' => 'Custom permission settings will not be copied.',
-    'copy_consider_owner' => 'You will become the owner of all copied content.',
-    '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_attachments' => 'Page attachments will not be copied.',
-    'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+    'copy_consider' => 'Vær opmærksom på nedenstående, når du kopierer indhold.',
+    'copy_consider_permissions' => 'Brugerdefinerede tilladelsesindstillinger kopieres ikke.',
+    'copy_consider_owner' => 'Du bliver ejer af alt kopieret indhold.',
+    'copy_consider_images' => 'Sidens billedfiler vil ikke blive duplikeret, og de originale billeder vil bevare deres relation til den side, de oprindeligt blev uploadet til.',
+    'copy_consider_attachments' => 'Vedhæftede sider bliver ikke kopieret.',
+    'copy_consider_access' => 'En ændring af placering, ejer eller tilladelser kan resultere i, at dette indhold er tilgængeligt for dem, der tidligere ikke havde adgang.',
 
     // Conversions
 
     // Conversions
-    '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_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' => 'Konverter til hylde',
+    'convert_to_shelf_contents_desc' => 'Du kan konvertere denne bog til en ny hylde med samme indhold. Kapitler i denne bog vil blive konverteret til nye bøger. Hvis denne bog indeholder sider, som ikke er i et kapitel, vil bogen blive omdøbt og indeholde sådanne sider, og bogen vil blive en del af den nye hylde.',
+    'convert_to_shelf_permissions_desc' => 'Alle tilladelser, der er indstillet på denne bog, vil blive kopieret til den nye hylde og til alle nye underordnede bøger, der ikke har deres egne tilladelser håndhævet. Bemærk, at tilladelser på hylder ikke automatisk overføres til indholdet på hylden, som de gør for bøger.',
     'convert_book' => 'Omdan Bog',
     'convert_book' => 'Omdan Bog',
-    'convert_book_confirm' => 'Are you sure you want to convert this book?',
-    'convert_undo_warning' => 'This cannot be as easily undone.',
+    'convert_book_confirm' => 'Er du sikker på, at du vil konvertere denne bog?',
+    'convert_undo_warning' => 'Det kan ikke gøres om så let.',
     'convert_to_book' => 'Omdan til Bog',
     'convert_to_book' => 'Omdan til Bog',
-    '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' => 'Du kan konvertere dette kapitel til en ny bog med samme indhold. Alle tilladelser, der er indstillet på dette kapitel, vil blive kopieret til den nye bog, men eventuelle nedarvede tilladelser fra den overordnede bog vil ikke blive kopieret, hvilket kan føre til en ændring af adgangskontrollen.',
     'convert_chapter' => 'Omdan Kapitel',
     'convert_chapter_confirm' => 'Er du sikker på at du vil omdanne dette kapitel?',
 
     // References
     'convert_chapter' => 'Omdan Kapitel',
     'convert_chapter_confirm' => 'Er du sikker på at du vil omdanne dette kapitel?',
 
     // References
-    'references' => 'References',
-    'references_none' => 'There are no tracked references to this item.',
-    'references_to_desc' => 'Listed below is all the known content in the system that links to this item.',
+    'references' => 'Kilder',
+    'references_none' => 'Der er ingen sporede referencer til dette emne.',
+    'references_to_desc' => 'Nedenfor vises alt det kendte indhold i systemet, som linker til dette element.',
 
     // Watch Options
     'watch' => 'Overvåg',
 
     // Watch Options
     'watch' => 'Overvåg',
-    'watch_title_default' => 'Default Preferences',
-    'watch_desc_default' => 'Revert watching to just your default notification preferences.',
-    'watch_title_ignore' => 'Ignore',
-    'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.',
-    'watch_title_new' => 'New Pages',
-    'watch_desc_new' => 'Notify when any new page is created within this item.',
-    'watch_title_updates' => 'All Page Updates',
-    'watch_desc_updates' => 'Notify upon all new pages and page changes.',
-    'watch_desc_updates_page' => 'Notify upon all page changes.',
-    'watch_title_comments' => 'All Page Updates & Comments',
-    'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.',
-    'watch_desc_comments_page' => 'Notify upon page changes and new comments.',
-    'watch_change_default' => 'Change default notification preferences',
-    'watch_detail_ignore' => 'Ignoring notifications',
-    'watch_detail_new' => 'Watching for new pages',
-    'watch_detail_updates' => 'Watching new pages and updates',
-    'watch_detail_comments' => 'Watching new pages, updates & comments',
-    'watch_detail_parent_book' => 'Watching via parent book',
-    'watch_detail_parent_book_ignore' => 'Ignoring via parent book',
-    'watch_detail_parent_chapter' => 'Watching via parent chapter',
-    'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter',
+    'watch_title_default' => 'Standardindstillinger',
+    'watch_desc_default' => 'Gå tilbage til kun at se dine standardindstillinger for notifikationer.',
+    'watch_title_ignore' => 'Ignorér',
+    'watch_desc_ignore' => 'Ignorer alle meddelelser, også dem fra indstillinger på brugerniveau.',
+    'watch_title_new' => 'Nye sider',
+    'watch_desc_new' => 'Giv besked, når der oprettes en ny side i dette element.',
+    'watch_title_updates' => 'Alle sideopdateringer',
+    'watch_desc_updates' => 'Giv besked om alle nye sider og sideændringer.',
+    'watch_desc_updates_page' => 'Giv besked om alle sideændringer.',
+    'watch_title_comments' => 'Alle sideopdateringer og kommentarer',
+    'watch_desc_comments' => 'Giv besked om alle nye sider, sideændringer og nye kommentarer.',
+    'watch_desc_comments_page' => 'Giv besked ved sideændringer og nye kommentarer.',
+    'watch_change_default' => 'Skift indstillinger for standardmeddelelser',
+    'watch_detail_ignore' => 'Ignorerer notifikationer',
+    'watch_detail_new' => 'Holder øje med nye sider',
+    'watch_detail_updates' => 'Holder øje med nye sider og opdateringer',
+    'watch_detail_comments' => 'Holder øje med nye sider, opdateringer og kommentarer',
+    'watch_detail_parent_book' => 'Se med via forældrebogen',
+    'watch_detail_parent_book_ignore' => 'Ignorering via forældrebog',
+    'watch_detail_parent_chapter' => 'Se med via forældrekapitel',
+    'watch_detail_parent_chapter_ignore' => 'Ignorering via forældrekapitel',
 ];
 ];
index f12dbab57c8189421599322615fec06736bd609e..864dec270dc70620aaacc3d9eff1829aabb9ec0a 100644 (file)
@@ -10,7 +10,7 @@ return [
 
     // Auth
     'error_user_exists_different_creds' => 'En bruger med email :email eksistere allerede, men med andre legitimationsoplysninger.',
 
     // Auth
     'error_user_exists_different_creds' => 'En bruger med email :email eksistere allerede, men med andre legitimationsoplysninger.',
-    'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details',
+    'auth_pre_register_theme_prevention' => 'Brugerkonto kunne ikke registreres for de angivne detaljer',
     'email_already_confirmed' => 'Email er allerede bekræftet. Prøv at logge ind.',
     'email_confirmation_invalid' => 'Denne bekræftelsestoken er ikke gyldig eller er allerede blevet brugt. Prøv at registrere dig igen.',
     'email_confirmation_expired' => 'Bekræftelsestoken er udløbet. En ny bekræftelsesmail er blevet sendt.',
     'email_already_confirmed' => 'Email er allerede bekræftet. Prøv at logge ind.',
     'email_confirmation_invalid' => 'Denne bekræftelsestoken er ikke gyldig eller er allerede blevet brugt. Prøv at registrere dig igen.',
     'email_confirmation_expired' => 'Bekræftelsestoken er udløbet. En ny bekræftelsesmail er blevet sendt.',
@@ -37,37 +37,37 @@ return [
     'social_driver_not_found' => 'Socialdriver ikke fundet',
     'social_driver_not_configured' => 'Dine :socialAccount indstillinger er ikke konfigureret korret.',
     'invite_token_expired' => 'Dette invitationslink er udløbet. I stedet kan du prøve at nulstille din kontos kodeord.',
     'social_driver_not_found' => 'Socialdriver ikke fundet',
     'social_driver_not_configured' => 'Dine :socialAccount indstillinger er ikke konfigureret korret.',
     'invite_token_expired' => 'Dette invitationslink er udløbet. I stedet kan du prøve at nulstille din kontos kodeord.',
-    'login_user_not_found' => 'A user for this action could not be found.',
+    'login_user_not_found' => 'Der kunne ikke findes en bruger til denne handling.',
 
     // System
     'path_not_writable' => 'Filsti :filePath kunne ikke uploades til. Sørg for at den kan skrives til af webserveren.',
     'cannot_get_image_from_url' => 'Kan ikke finde billede på :url',
     'cannot_create_thumbs' => 'Serveren kan ikke oprette miniaturer. Kontroller, at GD PHP-udvidelsen er installeret.',
     'server_upload_limit' => 'Serveren tillader ikke uploads af denne størrelse. Prøv en mindre filstørrelse.',
 
     // System
     'path_not_writable' => 'Filsti :filePath kunne ikke uploades til. Sørg for at den kan skrives til af webserveren.',
     'cannot_get_image_from_url' => 'Kan ikke finde billede på :url',
     'cannot_create_thumbs' => 'Serveren kan ikke oprette miniaturer. Kontroller, at GD PHP-udvidelsen er installeret.',
     'server_upload_limit' => 'Serveren tillader ikke uploads af denne størrelse. Prøv en mindre filstørrelse.',
-    'server_post_limit' => 'The server cannot receive the provided amount of data. Try again with less data or a smaller file.',
+    'server_post_limit' => 'Serveren kan ikke modtage den angivne mængde data. Prøv igen med færre data eller en mindre fil.',
     'uploaded'  => 'Serveren tillader ikke uploads af denne størrelse. Prøv en mindre filstørrelse.',
 
     // Drawing & Images
     'image_upload_error' => 'Der opstod en fejl ved upload af billedet',
     'image_upload_type_error' => 'Billedtypen, der uploades, er ugyldig',
     'uploaded'  => 'Serveren tillader ikke uploads af denne størrelse. Prøv en mindre filstørrelse.',
 
     // Drawing & Images
     'image_upload_error' => 'Der opstod en fejl ved upload af billedet',
     'image_upload_type_error' => 'Billedtypen, der uploades, er ugyldig',
-    'image_upload_replace_type' => 'Image file replacements must be of the same type',
-    'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.',
-    'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.',
-    'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.',
-    'drawing_data_not_found' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.',
+    'image_upload_replace_type' => 'Udskiftninger af billedfiler skal være af samme type',
+    'image_upload_memory_limit' => 'Kunne ikke håndtere billedupload og/eller oprette thumbnails på grund af begrænsninger i systemets ressourcer.',
+    'image_thumbnail_memory_limit' => 'Det lykkedes ikke at skabe variationer i billedstørrelsen på grund af begrænsninger i systemets ressourcer.',
+    'image_gallery_thumbnail_memory_limit' => 'Det lykkedes ikke at oprette galleriminiaturer på grund af begrænsede systemressourcer.',
+    'drawing_data_not_found' => 'Tegningsdata kunne ikke indlæses. Tegningsfilen findes måske ikke længere, eller du har måske ikke tilladelse til at få adgang til den.',
 
     // Attachments
     'attachment_not_found' => 'Vedhæftning ikke fundet',
 
     // Attachments
     'attachment_not_found' => 'Vedhæftning ikke fundet',
-    'attachment_upload_error' => 'An error occurred uploading the attachment file',
+    'attachment_upload_error' => 'Der opstod en fejl ved upload af den vedhæftede fil',
 
     // Pages
     'page_draft_autosave_fail' => 'Kunne ikke gemme kladde. Tjek at du har internetforbindelse før du gemmer siden',
 
     // Pages
     'page_draft_autosave_fail' => 'Kunne ikke gemme kladde. Tjek at du har internetforbindelse før du gemmer siden',
-    'page_draft_delete_fail' => 'Failed to delete page draft and fetch current page saved content',
+    'page_draft_delete_fail' => 'Kunne ikke slette sideudkast og hente den aktuelle sides gemte indhold',
     'page_custom_home_deletion' => 'Kan ikke slette en side der er sat som forside',
 
     // Entities
     'entity_not_found' => 'Emne ikke fundet',
     'page_custom_home_deletion' => 'Kan ikke slette en side der er sat som forside',
 
     // Entities
     'entity_not_found' => 'Emne ikke fundet',
-    'bookshelf_not_found' => 'Shelf not found',
+    'bookshelf_not_found' => 'Hylde ikke fundet',
     'book_not_found' => 'Bog ikke fundet',
     'page_not_found' => 'Side ikke fundet',
     'chapter_not_found' => 'Kapitel ikke fundet',
     'book_not_found' => 'Bog ikke fundet',
     'page_not_found' => 'Side ikke fundet',
     'chapter_not_found' => 'Kapitel ikke fundet',
@@ -78,7 +78,7 @@ return [
     // Users
     'users_cannot_delete_only_admin' => 'Du kan ikke slette den eneste admin',
     'users_cannot_delete_guest' => 'Du kan ikke slette gæstebrugeren',
     // Users
     'users_cannot_delete_only_admin' => 'Du kan ikke slette den eneste admin',
     'users_cannot_delete_guest' => 'Du kan ikke slette gæstebrugeren',
-    'users_could_not_send_invite' => 'Could not create user since invite email failed to send',
+    'users_could_not_send_invite' => 'Kunne ikke oprette en bruger, da invitationsmailen ikke blev sendt',
 
     // Roles
     'role_cannot_be_edited' => 'Denne rolle kan ikke redigeres',
 
     // Roles
     'role_cannot_be_edited' => 'Denne rolle kan ikke redigeres',
@@ -106,16 +106,16 @@ return [
     'back_soon' => 'Den er oppe igen snart.',
 
     // Import
     'back_soon' => 'Den er oppe igen snart.',
 
     // Import
-    'import_zip_cant_read' => 'Could not read ZIP file.',
-    'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.',
-    'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.',
-    'import_validation_failed' => 'Import ZIP failed to validate with errors:',
-    'import_zip_failed_notification' => 'Failed to import ZIP file.',
-    'import_perms_books' => 'You are lacking the required permissions to create books.',
-    'import_perms_chapters' => 'You are lacking the required permissions to create chapters.',
-    'import_perms_pages' => 'You are lacking the required permissions to create pages.',
-    'import_perms_images' => 'You are lacking the required permissions to create images.',
-    'import_perms_attachments' => 'You are lacking the required permission to create attachments.',
+    'import_zip_cant_read' => 'Kunne ikke læse ZIP-filen.',
+    'import_zip_cant_decode_data' => 'Kunne ikke finde og afkode ZIP data.json-indhold.',
+    'import_zip_no_data' => 'ZIP-filens data har ikke noget forventet bog-, kapitel- eller sideindhold.',
+    'import_validation_failed' => 'Import ZIP kunne ikke valideres med fejl:',
+    'import_zip_failed_notification' => 'Kunne ikke importere ZIP-fil.',
+    'import_perms_books' => 'Du mangler de nødvendige tilladelser til at oprette bøger.',
+    'import_perms_chapters' => 'Du mangler de nødvendige tilladelser til at oprette kapitler.',
+    'import_perms_pages' => 'Du mangler de nødvendige tilladelser til at oprette sider.',
+    'import_perms_images' => 'Du mangler de nødvendige tilladelser til at oprette billeder.',
+    'import_perms_attachments' => 'Du mangler den nødvendige tilladelse til at oprette vedhæftede filer.',
 
     // API errors
     'api_no_authorization_found' => 'Der blev ikke fundet nogen autorisationstoken på anmodningen',
 
     // API errors
     'api_no_authorization_found' => 'Der blev ikke fundet nogen autorisationstoken på anmodningen',
@@ -129,5 +129,5 @@ return [
     'maintenance_test_email_failure' => 'Følgende fejl opstod under afsendelse af testemail:',
 
     // HTTP errors
     'maintenance_test_email_failure' => 'Følgende fejl opstod under afsendelse af testemail:',
 
     // HTTP errors
-    'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts',
+    'http_ssr_url_no_match' => 'URL\'en stemmer ikke overens med de konfigurerede tilladte SSR-værter',
 ];
 ];
index 00b0c464f15f9e1941c77da7b99903b78c4f0625..8074c03c4d92f509d0b78fa85c5cab9c230b5073 100644 (file)
@@ -12,16 +12,16 @@ return [
     'updated_page_intro' => 'En side er blevet opdateret i :appName:',
     'updated_page_debounce' => 'For at forhindre en masse af notifikationer, i et stykke tid vil du ikke blive sendt notifikationer for yderligere redigeringer til denne side af den samme editor.',
 
     'updated_page_intro' => 'En side er blevet opdateret i :appName:',
     'updated_page_debounce' => 'For at forhindre en masse af notifikationer, i et stykke tid vil du ikke blive sendt notifikationer for yderligere redigeringer til denne side af den samme editor.',
 
-    'detail_page_name' => 'Page Name:',
-    'detail_page_path' => 'Page Path:',
-    'detail_commenter' => 'Commenter:',
-    'detail_comment' => 'Comment:',
-    'detail_created_by' => 'Created By:',
-    'detail_updated_by' => 'Updated By:',
+    'detail_page_name' => 'Sidens navn:',
+    'detail_page_path' => 'Sidesti:',
+    'detail_commenter' => 'Kommentator:',
+    'detail_comment' => 'Bemærkninger:',
+    'detail_created_by' => 'Oprettet af:',
+    'detail_updated_by' => 'Opdateret af:',
 
 
-    'action_view_comment' => 'View Comment',
+    'action_view_comment' => 'Se kommentar',
     'action_view_page' => 'Vis Side',
 
     'action_view_page' => 'Vis Side',
 
-    'footer_reason' => 'This notification was sent to you because :link cover this type of activity for this item.',
-    'footer_reason_link' => 'your notification preferences',
+    'footer_reason' => 'Denne meddelelse blev sendt til dig, fordi :link dækker denne type aktivitet for denne vare.',
+    'footer_reason_link' => 'dine indstillinger for notifikationer',
 ];
 ];
index 36ab18d3082dcb386709ac5b6b9d3a48cd72e009..d964ed617456bc4bb94e8bd1c9de6b9039dc9c33 100644 (file)
@@ -32,9 +32,9 @@ return [
     'app_custom_html_desc' => 'Alt indhold tilføjet her, vil blive indsat i bunden af <head> sektionen på alle sider. Dette er brugbart til overskrivning af styles og tilføjelse af analytics kode.',
     'app_custom_html_disabled_notice' => 'Brugerdefineret HTML head indhold er deaktiveret på denne indstillingsside for at, at ændringer kan rulles tilbage.',
     'app_logo' => 'Applikationslogo',
     'app_custom_html_desc' => 'Alt indhold tilføjet her, vil blive indsat i bunden af <head> sektionen på alle sider. Dette er brugbart til overskrivning af styles og tilføjelse af analytics kode.',
     'app_custom_html_disabled_notice' => 'Brugerdefineret HTML head indhold er deaktiveret på denne indstillingsside for at, at ændringer kan rulles tilbage.',
     'app_logo' => 'Applikationslogo',
-    'app_logo_desc' => 'This is used in the application header bar, among other areas. This image should be 86px in height. Large images will be scaled down.',
+    'app_logo_desc' => 'Det bruges blandt andet i applikationens headerbar. Dette billede skal være 86px i højden. Store billeder vil blive skaleret ned.',
     'app_icon' => 'Program ikon',
     'app_icon' => 'Program ikon',
-    'app_icon_desc' => 'This icon is used for browser tabs and shortcut icons. This should be a 256px square PNG image.',
+    'app_icon_desc' => 'Dette ikon bruges til browserfaner og genvejsikoner. Det skal være et 256px kvadratisk PNG-billede.',
     'app_homepage' => 'Applikationsforside',
     'app_homepage_desc' => 'Vælg en visning, der skal vises på forsiden i stedet for standardvisningen. Sidetilladelser ignoreres for de valgte sider.',
     'app_homepage_select' => 'Vælg en side',
     'app_homepage' => 'Applikationsforside',
     'app_homepage_desc' => 'Vælg en visning, der skal vises på forsiden i stedet for standardvisningen. Sidetilladelser ignoreres for de valgte sider.',
     'app_homepage_select' => 'Vælg en side',
@@ -48,12 +48,12 @@ return [
     'app_disable_comments_desc' => 'Deaktiverer kommentarer på tværs af alle sider i applikationen. <br> Eksisterende kommentarer vises ikke.',
 
     // Color settings
     'app_disable_comments_desc' => 'Deaktiverer kommentarer på tværs af alle sider i applikationen. <br> Eksisterende kommentarer vises ikke.',
 
     // Color settings
-    'color_scheme' => 'Application Color Scheme',
-    'color_scheme_desc' => 'Set the colors to use in the application user interface. Colors can be configured separately for dark and light modes to best fit the theme and ensure legibility.',
-    'ui_colors_desc' => 'Set the application primary color and default link color. The primary color is mainly used for the header banner, buttons and interface decorations. The default link color is used for text-based links and actions, both within written content and in the application interface.',
+    'color_scheme' => 'Applikationens farveskema',
+    'color_scheme_desc' => 'Indstil de farver, der skal bruges i applikationens brugergrænseflade. Farver kan konfigureres separat for mørke og lyse tilstande for at passe bedst til temaet og sikre læsbarhed.',
+    'ui_colors_desc' => 'Indstil applikationens primære farve og standardlinkfarve. Den primære farve bruges hovedsageligt til headerbanneret, knapper og interfacedekorationer. Standardlinkfarven bruges til tekstbaserede links og handlinger, både i det skrevne indhold og i programmets brugerflade.',
     'app_color' => 'Primær farve',
     'link_color' => 'Standard Link Farve',
     'app_color' => 'Primær farve',
     'link_color' => 'Standard Link Farve',
-    'content_colors_desc' => 'Set colors for all elements in the page organisation hierarchy. Choosing colors with a similar brightness to the default colors is recommended for readability.',
+    'content_colors_desc' => 'Indstil farver for alle elementer i sideorganisationshierarkiet. Det anbefales at vælge farver med samme lysstyrke som standardfarverne af hensyn til læsbarheden.',
     'bookshelf_color' => 'Bogreolfarve',
     'book_color' => 'Bogfarve',
     'chapter_color' => 'Kapitelfarve',
     'bookshelf_color' => 'Bogreolfarve',
     'book_color' => 'Bogfarve',
     'chapter_color' => 'Kapitelfarve',
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Indtast en kommasepareret liste over e-mail-domæner, som du vil begrænse registreringen til. Brugere får en E-Mail for at bekræfte deres adresse, før de får tilladelse til at interagere med applikationen. <br> Bemærk, at brugere vil kunne ændre deres e-mail-adresser efter vellykket registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen restriktion opsat',
 
     'reg_confirm_restrict_domain_desc' => 'Indtast en kommasepareret liste over e-mail-domæner, som du vil begrænse registreringen til. Brugere får en E-Mail for at bekræfte deres adresse, før de får tilladelse til at interagere med applikationen. <br> Bemærk, at brugere vil kunne ændre deres e-mail-adresser efter vellykket registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen restriktion opsat',
 
+    // Sorting Settings
+    'sorting' => 'Sortering',
+    'sorting_book_default' => 'Standard bog-sortering',
+    'sorting_book_default_desc' => 'Vælg den standardsorteringsregel, der skal gælde for nye bøger. Dette påvirker ikke eksisterende bøger og kan tilsidesættes for hver enkelt bog.',
+    'sorting_rules' => 'Regler for sortering',
+    'sorting_rules_desc' => 'Det er foruddefinerede sorteringsoperationer, som kan anvendes på indhold i systemet.',
+    'sort_rule_assigned_to_x_books' => 'Tildelt til :count Book|Tildelt til :count Books',
+    'sort_rule_create' => 'Opret sorteringsregel',
+    'sort_rule_edit' => 'Rediger sorteringsregel',
+    'sort_rule_delete' => 'Slet sorteringsregel',
+    'sort_rule_delete_desc' => 'Fjern denne sorteringsregel fra systemet. Bøger, der bruger denne sortering, vil vende tilbage til manuel sortering.',
+    'sort_rule_delete_warn_books' => 'Denne sorteringsregel bruges i øjeblikket på :count book(s). Er du sikker på, at du vil slette den?',
+    'sort_rule_delete_warn_default' => 'Denne sorteringsregel bruges i øjeblikket som standard for bøger. Er du sikker på, at du vil slette den?',
+    'sort_rule_details' => 'Detaljer om sorteringsregler',
+    'sort_rule_details_desc' => 'Angiv et navn for denne sorteringsregel, som vises i lister, når brugerne vælger en sortering.',
+    'sort_rule_operations' => 'Sorteringsoperationer',
+    'sort_rule_operations_desc' => 'Konfigurer de sorteringshandlinger, der skal udføres, ved at flytte dem fra listen over tilgængelige handlinger. Ved brug vil handlingerne blive anvendt i rækkefølge, fra top til bund. Alle ændringer, der foretages her, vil blive anvendt på alle tildelte bøger, når de gemmes.',
+    'sort_rule_available_operations' => 'Tilgængelige operationer',
+    'sort_rule_available_operations_empty' => 'Ingen operationer tilbage',
+    'sort_rule_configured_operations' => 'Konfigurerede operationer',
+    'sort_rule_configured_operations_empty' => 'Træk/tilføj operationer fra listen "Tilgængelige operationer"',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Navn - alfabetisk',
+    'sort_rule_op_name_numeric' => 'Navn - numerisk',
+    'sort_rule_op_created_date' => 'Oprettet den',
+    'sort_rule_op_updated_date' => 'Opdateret dato',
+    'sort_rule_op_chapters_first' => 'Kapitler først',
+    'sort_rule_op_chapters_last' => 'De sidste kapitler',
+
     // Maintenance settings
     'maint' => 'Vedligeholdelse',
     'maint_image_cleanup' => 'Ryd op i billeder',
     // Maintenance settings
     'maint' => 'Vedligeholdelse',
     'maint_image_cleanup' => 'Ryd op i billeder',
@@ -93,9 +123,9 @@ return [
     'maint_recycle_bin_desc' => 'Slettede hylder, bøger, kapitler og sider overføres til papirkurven, så de kan gendannes eller slettes permanent. Ældre elementer i papirkurven fjernes automatisk efter et stykke tid afhængigt af systemets konfiguration.',
     'maint_recycle_bin_open' => 'Åbn papirkurven',
     'maint_regen_references' => 'Regenerer Referencer',
     'maint_recycle_bin_desc' => 'Slettede hylder, bøger, kapitler og sider overføres til papirkurven, så de kan gendannes eller slettes permanent. Ældre elementer i papirkurven fjernes automatisk efter et stykke tid afhængigt af systemets konfiguration.',
     'maint_recycle_bin_open' => 'Åbn papirkurven',
     'maint_regen_references' => 'Regenerer Referencer',
-    'maint_regen_references_desc' => 'This action will rebuild the cross-item reference index within the database. This is usually handled automatically but this action can be useful to index old content or content added via unofficial methods.',
-    'maint_regen_references_success' => 'Reference index has been regenerated!',
-    'maint_timeout_command_note' => 'Note: This action can take time to run, which can lead to timeout issues in some web environments. As an alternative, this action be performed using a terminal command.',
+    'maint_regen_references_desc' => 'Denne handling vil genopbygge referenceindekset på tværs af elementer i databasen. Dette håndteres normalt automatisk, men denne handling kan være nyttig til at indeksere gammelt indhold eller indhold, der er tilføjet via uofficielle metoder.',
+    'maint_regen_references_success' => 'Referenceindekset er blevet genskabt!',
+    'maint_timeout_command_note' => 'Bemærk: Denne handling kan tage tid at udføre, hvilket kan føre til timeout-problemer i nogle webmiljøer. Som et alternativ kan denne handling udføres med en terminalkommando.',
 
     // Recycle Bin
     'recycle_bin' => 'Papirkurv',
 
     // Recycle Bin
     'recycle_bin' => 'Papirkurv',
@@ -109,7 +139,7 @@ return [
     'recycle_bin_contents_empty' => 'Papirkurven er tom',
     'recycle_bin_empty' => 'Tøm papirkurv',
     'recycle_bin_empty_confirm' => 'Dette vil permanent slette alle elementer i papirkurven, inkluderet hvert elements indhold. Er du sikker på, at du vil tømme papirkurven?',
     'recycle_bin_contents_empty' => 'Papirkurven er tom',
     'recycle_bin_empty' => 'Tøm papirkurv',
     'recycle_bin_empty_confirm' => 'Dette vil permanent slette alle elementer i papirkurven, inkluderet hvert elements indhold. Er du sikker på, at du vil tømme papirkurven?',
-    'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?',
+    'recycle_bin_destroy_confirm' => 'Denne handling vil permanent slette dette element fra systemet sammen med alle underordnede elementer, der er anført nedenfor, og du vil ikke kunne gendanne dette indhold. Er du sikker på, at du vil slette dette element permanent?',
     'recycle_bin_destroy_list' => 'Elementer der skal slettes',
     'recycle_bin_restore_list' => 'Elementer der skal gendannes',
     'recycle_bin_restore_confirm' => 'Denne handling vil gendanne det slettede element, herunder alle underelementer, til deres oprindelige placering. Hvis den oprindelige placering siden er blevet slettet, og nu er i papirkurven, vil det overordnede element også skulle gendannes.',
     'recycle_bin_destroy_list' => 'Elementer der skal slettes',
     'recycle_bin_restore_list' => 'Elementer der skal gendannes',
     'recycle_bin_restore_confirm' => 'Denne handling vil gendanne det slettede element, herunder alle underelementer, til deres oprindelige placering. Hvis den oprindelige placering siden er blevet slettet, og nu er i papirkurven, vil det overordnede element også skulle gendannes.',
@@ -136,11 +166,11 @@ return [
     // Role Settings
     'roles' => 'Roller',
     'role_user_roles' => 'Brugerroller',
     // Role Settings
     'roles' => 'Roller',
     'role_user_roles' => 'Brugerroller',
-    'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
-    'roles_x_users_assigned' => ':count user assigned|:count users assigned',
-    'roles_x_permissions_provided' => ':count permission|:count permissions',
+    'roles_index_desc' => 'Roller bruges til at gruppere brugere og give systemtilladelser til deres medlemmer. Når en bruger er medlem af flere roller, stables de tildelte rettigheder, og brugeren arver alle evner.',
+    'roles_x_users_assigned' => ':count bruger tildelt:count brugere tildelt',
+    'roles_x_permissions_provided' => ':count tilladelser: count tilladelser',
     'roles_assigned_users' => 'Tildelte brugere',
     'roles_assigned_users' => 'Tildelte brugere',
-    'roles_permissions_provided' => 'Provided Permissions',
+    'roles_permissions_provided' => 'Givne tilladelser',
     'role_create' => 'Opret en ny rolle',
     'role_delete' => 'Slet rolle',
     'role_delete_confirm' => 'Dette vil slette rollen med navnet \':roleName\'.',
     'role_create' => 'Opret en ny rolle',
     'role_delete' => 'Slet rolle',
     'role_delete_confirm' => 'Dette vil slette rollen med navnet \':roleName\'.',
@@ -162,14 +192,14 @@ return [
     'role_access_api' => 'Tilgå system-API',
     'role_manage_settings' => 'Administrer app-indstillinger',
     'role_export_content' => 'Eksporter indhold',
     'role_access_api' => 'Tilgå system-API',
     'role_manage_settings' => 'Administrer app-indstillinger',
     'role_export_content' => 'Eksporter indhold',
-    'role_import_content' => 'Import content',
+    'role_import_content' => 'Importer indhold',
     'role_editor_change' => 'Skift side editor',
     'role_editor_change' => 'Skift side editor',
-    'role_notifications' => 'Receive & manage notifications',
+    'role_notifications' => 'Modtag og administrer notifikationer',
     'role_asset' => 'Tilladelser for medier og "assets"',
     'roles_system_warning' => 'Vær opmærksom på, at adgang til alle af de ovennævnte tre tilladelser, kan give en bruger mulighed for at ændre deres egne brugerrettigheder eller brugerrettigheder for andre i systemet. Tildel kun roller med disse tilladelser til betroede brugere.',
     'role_asset_desc' => 'Disse tilladelser kontrollerer standardadgang til medier og "assets" i systemet. Tilladelser til bøger, kapitler og sider tilsidesætter disse tilladelser.',
     'role_asset_admins' => 'Administratorer får automatisk adgang til alt indhold, men disse indstillinger kan vise eller skjule UI-indstillinger.',
     'role_asset' => 'Tilladelser for medier og "assets"',
     'roles_system_warning' => 'Vær opmærksom på, at adgang til alle af de ovennævnte tre tilladelser, kan give en bruger mulighed for at ændre deres egne brugerrettigheder eller brugerrettigheder for andre i systemet. Tildel kun roller med disse tilladelser til betroede brugere.',
     'role_asset_desc' => 'Disse tilladelser kontrollerer standardadgang til medier og "assets" i systemet. Tilladelser til bøger, kapitler og sider tilsidesætter disse tilladelser.',
     'role_asset_admins' => 'Administratorer får automatisk adgang til alt indhold, men disse indstillinger kan vise eller skjule UI-indstillinger.',
-    'role_asset_image_view_note' => 'This relates to visibility within the image manager. Actual access of uploaded image files will be dependant upon system image storage option.',
+    'role_asset_image_view_note' => 'Dette vedrører synlighed i billedhåndteringen. Den faktiske adgang til uploadede billedfiler vil afhænge af systemets billedlagringsindstilling.',
     'role_all' => 'Alle',
     'role_own' => 'Eget',
     'role_controlled_by_asset' => 'Styres af det medie/"asset", de uploades til',
     'role_all' => 'Alle',
     'role_own' => 'Eget',
     'role_controlled_by_asset' => 'Styres af det medie/"asset", de uploades til',
@@ -179,7 +209,7 @@ return [
 
     // Users
     'users' => 'Brugere',
 
     // Users
     'users' => 'Brugere',
-    'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.',
+    'users_index_desc' => 'Opret og administrer individuelle brugerkonti i systemet. Brugerkonti bruges til login og tilskrivning af indhold og aktivitet. Adgangstilladelser er primært rollebaserede, men ejerskab af brugerindhold, blandt andre faktorer, kan også påvirke tilladelser og adgang.',
     'user_profile' => 'Brugerprofil',
     'users_add_new' => 'Tilføj ny bruger',
     'users_search' => 'Søg efter brugere',
     'user_profile' => 'Brugerprofil',
     'users_add_new' => 'Tilføj ny bruger',
     'users_search' => 'Søg efter brugere',
@@ -194,8 +224,8 @@ return [
     'users_send_invite_text' => 'Du kan vælge at sende denne bruger en invitation på E-Mail, som giver dem mulighed for at indstille deres egen adgangskode, ellers kan du indstille deres adgangskode selv.',
     'users_send_invite_option' => 'Send bruger en invitationsmail',
     'users_external_auth_id' => 'Ekstern godkendelses ID',
     'users_send_invite_text' => 'Du kan vælge at sende denne bruger en invitation på E-Mail, som giver dem mulighed for at indstille deres egen adgangskode, ellers kan du indstille deres adgangskode selv.',
     'users_send_invite_option' => 'Send bruger en invitationsmail',
     'users_external_auth_id' => 'Ekstern godkendelses ID',
-    'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.',
-    'users_password_warning' => 'Only fill the below if you would like to change the password for this user.',
+    'users_external_auth_id_desc' => 'Når et eksternt godkendelsessystem er i brug (f.eks. SAML2, OIDC eller LDAP), er dette det ID, som forbinder denne BookStack-bruger med godkendelsessystemets konto. Du kan ignorere dette felt, hvis du bruger den e-mailbaserede standardgodkendelse.',
+    'users_password_warning' => 'Udfyld kun nedenstående, hvis du ønsker at ændre adgangskoden for denne bruger.',
     'users_system_public' => 'Denne bruger repræsenterer alle gæstebrugere, der besøger din instans. Den kan ikke bruges til at logge på, men tildeles automatisk.',
     'users_delete' => 'Slet bruger',
     'users_delete_named' => 'Slet bruger :userName',
     'users_system_public' => 'Denne bruger repræsenterer alle gæstebrugere, der besøger din instans. Den kan ikke bruges til at logge på, men tildeles automatisk.',
     'users_delete' => 'Slet bruger',
     'users_delete_named' => 'Slet bruger :userName',
@@ -211,7 +241,7 @@ return [
     'users_preferred_language' => 'Foretrukket sprog',
     'users_preferred_language_desc' => 'Denne indstilling ændrer det sprog, der bruges til applikationens brugergrænseflade. Dette påvirker ikke noget brugeroprettet indhold.',
     'users_social_accounts' => 'Sociale konti',
     'users_preferred_language' => 'Foretrukket sprog',
     'users_preferred_language_desc' => 'Denne indstilling ændrer det sprog, der bruges til applikationens brugergrænseflade. Dette påvirker ikke noget brugeroprettet indhold.',
     'users_social_accounts' => 'Sociale konti',
-    'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.',
+    'users_social_accounts_desc' => 'Se status for de tilsluttede sociale konti for denne bruger. Sociale konti kan bruges som supplement til det primære godkendelsessystem til systemadgang.',
     'users_social_accounts_info' => 'Her kan du forbinde dine andre konti for hurtigere og lettere login. Afbrydelse af en konto her tilbagekalder ikke tidligere autoriseret adgang. Tilbagekald adgang fra dine profilindstillinger på den tilsluttede sociale konto.',
     'users_social_connect' => 'Forbind konto',
     'users_social_disconnect' => 'Frakobl konto',
     'users_social_accounts_info' => 'Her kan du forbinde dine andre konti for hurtigere og lettere login. Afbrydelse af en konto her tilbagekalder ikke tidligere autoriseret adgang. Tilbagekald adgang fra dine profilindstillinger på den tilsluttede sociale konto.',
     'users_social_connect' => 'Forbind konto',
     'users_social_disconnect' => 'Frakobl konto',
@@ -220,7 +250,7 @@ return [
     'users_social_connected' => ':socialAccount kontoen blev knyttet til din profil.',
     'users_social_disconnected' => ':socialAccount kontoen blev afbrudt fra din profil.',
     'users_api_tokens' => 'API Tokens',
     'users_social_connected' => ':socialAccount kontoen blev knyttet til din profil.',
     'users_social_disconnected' => ':socialAccount kontoen blev afbrudt fra din profil.',
     'users_api_tokens' => 'API Tokens',
-    'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.',
+    'users_api_tokens_desc' => 'Opret og administrer de adgangstokens, der bruges til at godkende med BookStack REST API. Tilladelser til API\'en administreres via den bruger, som tokenet tilhører.',
     'users_api_tokens_none' => 'Ingen API tokens er blevet oprettet for denne bruger',
     'users_api_tokens_create' => 'Opret Token',
     'users_api_tokens_expires' => 'Udløber',
     'users_api_tokens_none' => 'Ingen API tokens er blevet oprettet for denne bruger',
     'users_api_tokens_create' => 'Opret Token',
     'users_api_tokens_expires' => 'Udløber',
@@ -250,8 +280,8 @@ return [
 
     // Webhooks
     'webhooks' => 'Webhooks',
 
     // Webhooks
     'webhooks' => 'Webhooks',
-    'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.',
-    'webhooks_x_trigger_events' => ':count trigger event|:count trigger events',
+    'webhooks_index_desc' => 'Webhooks er en måde at sende data til eksterne URL\'er på, når bestemte handlinger og hændelser sker i systemet, hvilket giver mulighed for hændelsesbaseret integration med eksterne platforme som f.eks. besked- eller notifikationssystemer.',
+    'webhooks_x_trigger_events' => ':count trigger begivenhed:count trigger events',
     'webhooks_create' => 'Opret ny Webhook',
     'webhooks_none_created' => 'Ingen webhooks er blevet oprettet endnu.',
     'webhooks_edit' => 'Rediger Webhook',
     'webhooks_create' => 'Opret ny Webhook',
     'webhooks_none_created' => 'Ingen webhooks er blevet oprettet endnu.',
     'webhooks_edit' => 'Rediger Webhook',
@@ -278,13 +308,13 @@ return [
     'webhooks_last_error_message' => 'Sidste fejlmeddelelse:',
 
     // Licensing
     'webhooks_last_error_message' => 'Sidste fejlmeddelelse:',
 
     // Licensing
-    'licenses' => 'Licenses',
-    'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.',
-    'licenses_bookstack' => 'BookStack License',
-    'licenses_php' => 'PHP Library Licenses',
-    'licenses_js' => 'JavaScript Library Licenses',
-    'licenses_other' => 'Other Licenses',
-    'license_details' => 'License Details',
+    'licenses' => 'Licenser',
+    'licenses_desc' => 'Denne side indeholder licensoplysninger for BookStack ud over de projekter og biblioteker, der bruges i BookStack. Mange af de nævnte projekter må kun bruges i udviklingssammenhæng.',
+    'licenses_bookstack' => 'BookStack-licens',
+    'licenses_php' => 'Licenser til PHP-biblioteker',
+    'licenses_js' => 'Licenser til JavaScript-biblioteker',
+    'licenses_other' => 'Andre licenser',
+    'license_details' => 'Licensoplysninger',
 
     //! If editing translations files directly please ignore this in all
     //! languages apart from en. Content will be auto-copied from en.
 
     //! If editing translations files directly please ignore this in all
     //! languages apart from en. Content will be auto-copied from en.
index b09b621b23bbe5bd65141e68c2750f14efb30170..3caf1417a4536e3ddee40398ad0eaed104640821 100644 (file)
@@ -105,10 +105,10 @@ return [
     'url'                  => ':attribute-formatet er ugyldigt.',
     'uploaded'             => 'Filen kunne ikke oploades. Serveren accepterer muligvis ikke filer af denne størrelse.',
 
     'url'                  => ':attribute-formatet er ugyldigt.',
     'uploaded'             => 'Filen kunne ikke oploades. Serveren accepterer muligvis ikke filer af denne størrelse.',
 
-    'zip_file' => 'The :attribute needs to reference a file within the ZIP.',
-    'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
-    'zip_model_expected' => 'Data object expected but ":type" found.',
-    'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
+    'zip_file' => 'Attributten skal henvise til en fil i ZIP.',
+    'zip_file_mime' => 'Attributten skal henvise til en fil af typen: validTypes, fundet:foundType.',
+    'zip_model_expected' => 'Data objekt forventet men ":type" fundet.',
+    'zip_unique' => 'Attributten skal være unik for objekttypen i ZIP.',
 
     // Custom validation lines
     'custom' => [
 
     // Custom validation lines
     'custom' => [
index 012e024a2350564fc160a41dca5404543f48e14f..8f15cd04a9fcebc817a40d5d6069493bcacfc6ec 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'Kommentar aktualisiert',
     'comment_delete'              => 'Kommentar gelöscht',
 
     'comment_update'              => 'Kommentar aktualisiert',
     'comment_delete'              => 'Kommentar gelöscht',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'hat die Berechtigungen aktualisiert',
 ];
     // Other
     'permissions_update'          => 'hat die Berechtigungen aktualisiert',
 ];
index 6e6b1fa63df3d6ac3b3ff4abc52c30e12eb0364c..179c667844e9a0cd78a078063cea4b0d7d6fc46c 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Abbrechen',
     'save' => 'Speichern',
     'close' => 'Schließen',
     'cancel' => 'Abbrechen',
     'save' => 'Speichern',
     'close' => 'Schließen',
+    'apply' => 'Apply',
     'undo' => 'Rückgängig',
     'redo' => 'Wiederholen',
     'left' => 'Links',
     'undo' => 'Rückgängig',
     'redo' => 'Wiederholen',
     'left' => 'Links',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Anzuzeigender Text',
     'title' => 'Titel',
     'url' => 'URL',
     'text_to_display' => 'Anzuzeigender Text',
     'title' => 'Titel',
+    'browse_links' => 'Browse links',
     'open_link' => 'Link öffnen',
     'open_link_in' => 'Link öffnen in...',
     'open_link_current' => 'Aktuelles Fenster',
     'open_link' => 'Link öffnen',
     'open_link_in' => 'Link öffnen in...',
     'open_link_current' => 'Aktuelles Fenster',
index 799aa46050fc730e6e2592c7becadf9c01c85d52..9377c7efcdcb2092f53b7ab324743008a5edf7a7 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Dieses Buch durchsuchen',
     'books_navigation' => 'Buchnavigation',
     'books_sort' => 'Buchinhalte sortieren',
     'books_search_this' => 'Dieses Buch durchsuchen',
     'books_navigation' => 'Buchnavigation',
     'books_sort' => 'Buchinhalte sortieren',
-    'books_sort_desc' => 'Kapitel und Seiten innerhalb eines Buches verschieben, um dessen Inhalt zu reorganisieren. Andere Bücher können hinzugefügt werden, was das Verschieben von Kapiteln und Seiten zwischen Büchern erleichtert.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Buch ":bookName" sortieren',
     'books_sort_name' => 'Sortieren nach Namen',
     'books_sort_created' => 'Sortieren nach Erstellungsdatum',
     'books_sort_named' => 'Buch ":bookName" sortieren',
     'books_sort_name' => 'Sortieren nach Namen',
     'books_sort_created' => 'Sortieren nach Erstellungsdatum',
index 78cd2b500a20aee776460cfb2d22b4cc47ad5d88..c83d0ef3755c91779818f61b3c9106790d9be544 100644 (file)
@@ -75,6 +75,36 @@ return [
 Hinweis: Benutzer können ihre E-Mail-Adresse nach erfolgreicher Registrierung ändern.',
     'reg_confirm_restrict_domain_placeholder' => 'Keine Einschränkung gesetzt',
 
 Hinweis: Benutzer können ihre E-Mail-Adresse nach erfolgreicher Registrierung ändern.',
     'reg_confirm_restrict_domain_placeholder' => 'Keine Einschränkung gesetzt',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Wartung',
     'maint_image_cleanup' => 'Bilder bereinigen',
     // Maintenance settings
     'maint' => 'Wartung',
     'maint_image_cleanup' => 'Bilder bereinigen',
index 94a0b2b1d5c38f9569f9ecc09759e0b04dccbbc5..7b5996aab278cbce3603cb89162249f92822ea76 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'Kommentar aktualisiert',
     'comment_delete'              => 'Kommentar gelöscht',
 
     'comment_update'              => 'Kommentar aktualisiert',
     'comment_delete'              => 'Kommentar gelöscht',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'aktualisierte Berechtigungen',
 ];
     // Other
     'permissions_update'          => 'aktualisierte Berechtigungen',
 ];
index 23ce1ee4aabfaf18c6ebab49ca4ff163754deb08..0567ed6c27e585e9191f9c235c51e01394d3bb15 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Abbrechen',
     'save' => 'Speichern',
     'close' => 'Schließen',
     'cancel' => 'Abbrechen',
     'save' => 'Speichern',
     'close' => 'Schließen',
+    'apply' => 'Apply',
     'undo' => 'Rückgängig machen',
     'redo' => 'Wiederholen',
     'left' => 'Links',
     'undo' => 'Rückgängig machen',
     'redo' => 'Wiederholen',
     'left' => 'Links',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Anzuzeigender Text',
     'title' => 'Titel',
     'url' => 'URL',
     'text_to_display' => 'Anzuzeigender Text',
     'title' => 'Titel',
+    'browse_links' => 'Browse links',
     'open_link' => 'Link öffnen',
     'open_link_in' => 'Link öffnen in...',
     'open_link_current' => 'Aktuellem Fenster',
     'open_link' => 'Link öffnen',
     'open_link_in' => 'Link öffnen in...',
     'open_link_current' => 'Aktuellem Fenster',
index 4283fb8cb0ded21e50909571d43f6ad21a1b5cc0..08f2b2927b85831dc7b77cfcf0acee40cbebe2fa 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Dieses Buch durchsuchen',
     'books_navigation' => 'Buchnavigation',
     'books_sort' => 'Buchinhalte sortieren',
     'books_search_this' => 'Dieses Buch durchsuchen',
     'books_navigation' => 'Buchnavigation',
     'books_sort' => 'Buchinhalte sortieren',
-    'books_sort_desc' => 'Kapitel und Seiten innerhalb eines Buches verschieben, um dessen Inhalt neu zu ordnen. Andere Bücher können hinzugefügt werden, was das Verschieben von Kapiteln und Seiten zwischen Büchern erleichtert.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Buch ":bookName" sortieren',
     'books_sort_name' => 'Sortieren nach Namen',
     'books_sort_created' => 'Sortieren nach Erstellungsdatum',
     'books_sort_named' => 'Buch ":bookName" sortieren',
     'books_sort_name' => 'Sortieren nach Namen',
     'books_sort_created' => 'Sortieren nach Erstellungsdatum',
index 549aba11442efb904e7a061c49d5fdc241b36943..fe8e88b89c1dc3c12c0ea3d991acc0f6ac9c888e 100644 (file)
@@ -75,6 +75,36 @@ return [
 Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung ändern.',
     'reg_confirm_restrict_domain_placeholder' => 'Keine Einschränkung gesetzt',
 
 Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung ändern.',
     'reg_confirm_restrict_domain_placeholder' => 'Keine Einschränkung gesetzt',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Wartung',
     'maint_image_cleanup' => 'Bilder bereinigen',
     // Maintenance settings
     'maint' => 'Wartung',
     'maint_image_cleanup' => 'Bilder bereinigen',
index 6eb85746402e4d644dfdaeb8db33df9c7bd9310e..226ef25407413f967b98b3a61a061564f5ea4154 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'ενημερώθηκε σχόλιο',
     'comment_delete'              => 'διαγράφηκε σχόλιο',
 
     'comment_update'              => 'ενημερώθηκε σχόλιο',
     'comment_delete'              => 'διαγράφηκε σχόλιο',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'ενημερωμένα δικαιώματα',
 ];
     // Other
     'permissions_update'          => 'ενημερωμένα δικαιώματα',
 ];
index f6c67b879e645a1f01094bf8f59aa7cf33d59de2..701b384bd510bce64d45ad2bca7da7d8d75a9461 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Ακύρωση',
     'save' => 'Αποθήκευση',
     'close' => 'Κλείσιμο',
     'cancel' => 'Ακύρωση',
     'save' => 'Αποθήκευση',
     'close' => 'Κλείσιμο',
+    'apply' => 'Apply',
     'undo' => 'Αναίρεση',
     'redo' => 'Επανάληψη',
     'left' => 'Αριστερά',
     'undo' => 'Αναίρεση',
     'redo' => 'Επανάληψη',
     'left' => 'Αριστερά',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Κείμενο εμφάνισης',
     'title' => 'Τίτλος',
     'url' => 'URL',
     'text_to_display' => 'Κείμενο εμφάνισης',
     'title' => 'Τίτλος',
+    'browse_links' => 'Browse links',
     'open_link' => 'Άνοιγμα συνδέσμου',
     'open_link_in' => 'Άνοιγμα συνδέσμου σε...',
     'open_link_current' => 'Τρέχον παράθυρο',
     'open_link' => 'Άνοιγμα συνδέσμου',
     'open_link_in' => 'Άνοιγμα συνδέσμου σε...',
     'open_link_current' => 'Τρέχον παράθυρο',
index d74c7de0598e6472a7ba4072158a04c5406a96f1..8c043be4b36b4d42d7273eecb3521726d5019698 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Αναζήτηση σε αυτό το βιβλίο',
     'books_navigation' => 'Πλοήγηση Βιβλίου',
     'books_sort' => 'Ταξινόμηση Περιεχομένων Βιβλίου',
     'books_search_this' => 'Αναζήτηση σε αυτό το βιβλίο',
     'books_navigation' => 'Πλοήγηση Βιβλίου',
     'books_sort' => 'Ταξινόμηση Περιεχομένων Βιβλίου',
-    'books_sort_desc' => 'Μετακινήστε κεφάλαια και σελίδες μέσα σε ένα βιβλίο για να αναδιοργανώσετε τα περιεχόμενά του. Μπορούν να προστεθούν και άλλα βιβλία, και επιτρέπουν την εύκολη μετακίνηση κεφαλαίων και σελίδων μεταξύ βιβλίων.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Ταξινόμηση Βιβλίου :bookname',
     'books_sort_name' => 'Ταξινόμηση κατά όνομα',
     'books_sort_created' => 'Ταξινόμηση κατά ημερομηνία δημιουργίας',
     'books_sort_named' => 'Ταξινόμηση Βιβλίου :bookname',
     'books_sort_name' => 'Ταξινόμηση κατά όνομα',
     'books_sort_created' => 'Ταξινόμηση κατά ημερομηνία δημιουργίας',
index 243d1c2886c3b69c468832162ede66d29cf0c154..386921b8a7a6f9b928a325177133611d715b5b4a 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Εισαγάγετε μια λίστα διαχωρισμένων με κόμματα τομέων email στους οποίους θέλετε να περιορίσετε την εγγραφή. Θα σταλεί στους χρήστες ένα email για να επιβεβαιώσουν τη διεύθυνσή τους πριν τους επιτραπεί να αλληλεπιδράσουν με την εφαρμογή. <br> <strong>Σημειώστε ότι οι χρήστες θα μπορούν να αλλάξουν τις διευθύνσεις email τους μετά την επιτυχή εγγραφή</strong>.',
     'reg_confirm_restrict_domain_placeholder' => 'Δε έχουν ρυθμιστεί περιορισμοί ακόμα',
 
     'reg_confirm_restrict_domain_desc' => 'Εισαγάγετε μια λίστα διαχωρισμένων με κόμματα τομέων email στους οποίους θέλετε να περιορίσετε την εγγραφή. Θα σταλεί στους χρήστες ένα email για να επιβεβαιώσουν τη διεύθυνσή τους πριν τους επιτραπεί να αλληλεπιδράσουν με την εφαρμογή. <br> <strong>Σημειώστε ότι οι χρήστες θα μπορούν να αλλάξουν τις διευθύνσεις email τους μετά την επιτυχή εγγραφή</strong>.',
     'reg_confirm_restrict_domain_placeholder' => 'Δε έχουν ρυθμιστεί περιορισμοί ακόμα',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Συντήρηση',
     'maint_image_cleanup' => 'Εκκαθάριση Εικόνων',
     // Maintenance settings
     'maint' => 'Συντήρηση',
     'maint_image_cleanup' => 'Εκκαθάριση Εικόνων',
index 5bd3fa5f10c89b402a0d40dfe52d2a1d57dc00f9..89a11c63a2e169dbce0c5555822c9d5bcfe7cb13 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'comentario actualizado',
     'comment_delete'              => 'comentario borrado',
 
     'comment_update'              => 'comentario actualizado',
     'comment_delete'              => 'comentario borrado',
 
+    // Sort Rules
+    'sort_rule_create' => 'regla de ordenación creada',
+    'sort_rule_create_notification' => 'Rol de ordenación creada con éxito',
+    'sort_rule_update' => 'regla de ordenación actualizada',
+    'sort_rule_update_notification' => 'Regla de ordenación actualizada correctamente',
+    'sort_rule_delete' => 'regla de ordenación eliminada',
+    'sort_rule_delete_notification' => 'Rol de ordenación borrada con éxito',
+
     // Other
     'permissions_update'          => 'permisos actualizados',
 ];
     // Other
     'permissions_update'          => 'permisos actualizados',
 ];
index 6253c7ab3c667d65004e931a93a3cc0d3d183d63..15f1dd9b7c455ea5df6da90a9c169092d56ebb8f 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancelar',
     'save' => 'Guardar',
     'close' => 'Cerrar',
     'cancel' => 'Cancelar',
     'save' => 'Guardar',
     'close' => 'Cerrar',
+    'apply' => 'Aplicar',
     'undo' => 'Deshacer',
     'redo' => 'Rehacer',
     'left' => 'Izquierda',
     'undo' => 'Deshacer',
     'redo' => 'Rehacer',
     'left' => 'Izquierda',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Texto para mostrar',
     'title' => 'Titulo',
     'url' => 'URL',
     'text_to_display' => 'Texto para mostrar',
     'title' => 'Titulo',
+    'browse_links' => 'Ver enlaces',
     'open_link' => 'Abrir enlace',
     'open_link_in' => 'Abrir enlace en...',
     'open_link_current' => 'Ventana actual',
     'open_link' => 'Abrir enlace',
     'open_link_in' => 'Abrir enlace en...',
     'open_link_current' => 'Ventana actual',
index 733be165dc89ff6f4bd9ea0f6ad5b29bb677972d..591babb696c5305f723cc713d7eb5296695e6976 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Buscar en este libro',
     'books_navigation' => 'Navegación de libro',
     'books_sort' => 'Organizar contenido de libro',
     'books_search_this' => 'Buscar en este libro',
     'books_navigation' => 'Navegación de libro',
     'books_sort' => 'Organizar contenido de libro',
-    'books_sort_desc' => 'Mueve capítulos y páginas dentro de un libro para reorganizar su contenido. Se pueden añadir otros libros lo que permite mover fácilmente capítulos y páginas entre libros.',
+    'books_sort_desc' => 'Mueve capítulos y páginas dentro de un libro para reorganizar su contenido. Se pueden añadir otros libros que permiten mover fácilmente capítulos y páginas entre libros. Opcionalmente, se puede establecer una regla de ordenación automática para ordenar automáticamente el contenido de este libro cuando haya cambios.',
+    'books_sort_auto_sort' => 'Opción de ordenación automática',
+    'books_sort_auto_sort_active' => 'Opción de ordenación activa: sortName',
     'books_sort_named' => 'Organizar libro :bookName',
     'books_sort_name' => 'Organizar por Nombre',
     'books_sort_created' => 'Organizar por Fecha de creación',
     'books_sort_named' => 'Organizar libro :bookName',
     'books_sort_name' => 'Organizar por Nombre',
     'books_sort_created' => 'Organizar por Fecha de creación',
index cb13cad121b4b5b6e4c9c08325843cb1d3d0ec76..0a4a9303daa2dae80cca75634ae2a6b2ffe866ac 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Introduzca una lista separada por comas de los dominios para cuentas de correo a los que se les permitirá el registro de usuarios. A los usuarios les será enviado un correo electrónico para confirmar la dirección antes de que se le permita interactuar con la aplicación. <br> Tenga en cuenta que los usuarios podrán cambiar sus direcciones de correo electrónico después de registrarse exitosamente.',
     'reg_confirm_restrict_domain_placeholder' => 'Ninguna restricción establecida',
 
     'reg_confirm_restrict_domain_desc' => 'Introduzca una lista separada por comas de los dominios para cuentas de correo a los que se les permitirá el registro de usuarios. A los usuarios les será enviado un correo electrónico para confirmar la dirección antes de que se le permita interactuar con la aplicación. <br> Tenga en cuenta que los usuarios podrán cambiar sus direcciones de correo electrónico después de registrarse exitosamente.',
     'reg_confirm_restrict_domain_placeholder' => 'Ninguna restricción establecida',
 
+    // Sorting Settings
+    'sorting' => 'Ordenación',
+    'sorting_book_default' => 'Orden por defecto del libro',
+    'sorting_book_default_desc' => 'Seleccione la regla de ordenación predeterminada para aplicar a nuevos libros. Esto no afectará a los libros existentes, y puede ser anulado por libro.',
+    'sorting_rules' => 'Reglas de ordenación',
+    'sorting_rules_desc' => 'Son operaciones de ordenación predefinidas que se pueden aplicar al contenido en el sistema.',
+    'sort_rule_assigned_to_x_books' => 'Asignado a :count libro | Asignado a :count libros',
+    'sort_rule_create' => 'Crear regla de ordenación',
+    'sort_rule_edit' => 'Editar regla de ordenación',
+    'sort_rule_delete' => 'Eliminar regla de ordenación',
+    'sort_rule_delete_desc' => 'Eliminar esta regla de ordenación del sistema. Los Libros que utilicen este tipo se revertirán a la ordenación manual.',
+    'sort_rule_delete_warn_books' => 'Esta regla de ordenación se utiliza actualmente en :count libro(s). ¿Está seguro que desea eliminarla?',
+    'sort_rule_delete_warn_default' => 'Esta regla de ordenación se utiliza actualmente como predeterminado para los libros. ¿Está seguro de que desea eliminarla?',
+    'sort_rule_details' => 'Detalles de la regla de ordenación',
+    'sort_rule_details_desc' => 'Establezca un nombre para esta regla de ordenación, que aparecerá en las listas cuando los usuarios estén seleccionando un orden.',
+    'sort_rule_operations' => 'Operaciones de ordenación',
+    'sort_rule_operations_desc' => 'Configure las acciones de ordenación a realizar moviéndolas de la lista de operaciones disponibles. Al usarse, las operaciones se aplicarán en orden, de arriba a abajo. Cualquier cambio realizado aquí se aplicará a todos los libros asignados al guardar.',
+    'sort_rule_available_operations' => 'Operaciones disponibles',
+    'sort_rule_available_operations_empty' => 'No hay operaciones restantes',
+    'sort_rule_configured_operations' => 'Operaciones configuradas',
+    'sort_rule_configured_operations_empty' => 'Arrastrar/añadir operaciones desde la lista de "Operaciones disponibles"',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Nombre - Alfabético',
+    'sort_rule_op_name_numeric' => 'Nombre - Numérico',
+    'sort_rule_op_created_date' => 'Fecha de creación',
+    'sort_rule_op_updated_date' => 'Fecha de actualización',
+    'sort_rule_op_chapters_first' => 'Capítulos al inicio',
+    'sort_rule_op_chapters_last' => 'Capítulos al final',
+
     // Maintenance settings
     'maint' => 'Mantenimiento',
     'maint_image_cleanup' => 'Limpiar imágenes',
     // Maintenance settings
     'maint' => 'Mantenimiento',
     'maint_image_cleanup' => 'Limpiar imágenes',
index f7e9794937e2234c96c1b975ba08e51d446cf679..d7b93d73081b63b34fdf131d58a6b99ff9a5f86f 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'comentario actualizado',
     'comment_delete'              => 'comentario eliminado',
 
     'comment_update'              => 'comentario actualizado',
     'comment_delete'              => 'comentario eliminado',
 
+    // Sort Rules
+    'sort_rule_create' => 'regla de ordenación creada',
+    'sort_rule_create_notification' => 'Rol de ordenación creada con éxito',
+    'sort_rule_update' => 'regla de ordenación actualizada',
+    'sort_rule_update_notification' => 'Regla de ordenación actualizada correctamente',
+    'sort_rule_delete' => 'regla de ordenación eliminada',
+    'sort_rule_delete_notification' => 'Rol de ordenación borrada con éxito',
+
     // Other
     'permissions_update'          => 'permisos actualizados',
 ];
     // Other
     'permissions_update'          => 'permisos actualizados',
 ];
index 28b6e92c88a93e96180cf08af316b10ba5452db3..59c640ac0616ef92b66fa11a0b74a3906a493566 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancelar',
     'save' => 'Guardar',
     'close' => 'Cerrar',
     'cancel' => 'Cancelar',
     'save' => 'Guardar',
     'close' => 'Cerrar',
+    'apply' => 'Aplicar',
     'undo' => 'Deshacer',
     'redo' => 'Rehacer',
     'left' => 'Izquierda',
     'undo' => 'Deshacer',
     'redo' => 'Rehacer',
     'left' => 'Izquierda',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Texto a mostrar',
     'title' => 'Título',
     'url' => 'URL',
     'text_to_display' => 'Texto a mostrar',
     'title' => 'Título',
+    'browse_links' => 'Ver enlaces',
     'open_link' => 'Abrir enlace',
     'open_link_in' => 'Abrir enlace en...',
     'open_link_current' => 'Ventana actual',
     'open_link' => 'Abrir enlace',
     'open_link_in' => 'Abrir enlace en...',
     'open_link_current' => 'Ventana actual',
index a118e16bed9fd97dfce61b42206475fdf0ceb2ca..b96de3b272eec5af8ac6ff20a1e717407aa8e211 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Buscar en este libro',
     'books_navigation' => 'Navegación de libro',
     'books_sort' => 'Organizar contenido de libro',
     'books_search_this' => 'Buscar en este libro',
     'books_navigation' => 'Navegación de libro',
     'books_sort' => 'Organizar contenido de libro',
-    'books_sort_desc' => 'Mueva capítulos y páginas dentro de un libro para reorganizar su contenido. Se pueden añadir otros libros, lo que permite mover fácilmente capítulos y páginas entre libros.',
+    'books_sort_desc' => 'Mueve capítulos y páginas dentro de un libro para reorganizar su contenido. Se pueden añadir otros libros que permiten mover fácilmente capítulos y páginas entre libros. Opcionalmente, se puede establecer una regla de ordenación automática para ordenar automáticamente el contenido de este libro cuando haya cambios.',
+    'books_sort_auto_sort' => 'Opción de ordenación automática',
+    'books_sort_auto_sort_active' => 'Opción de ordenación activa: sortName',
     'books_sort_named' => 'Organizar libro :bookName',
     'books_sort_name' => 'Organizar por nombre',
     'books_sort_created' => 'Organizar por fecha de creación',
     'books_sort_named' => 'Organizar libro :bookName',
     'books_sort_name' => 'Organizar por nombre',
     'books_sort_created' => 'Organizar por fecha de creación',
index 9a78c876042ef0d97d971222b137853032982cce..30eb095d997d397a13270d8c432fdcf932c5dd4f 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Introduzca una lista separada por comas de los correos electrónicos del dominio a los que les gustaría restringir el registro por dominio. A los usuarios les será enviado un correo elctrónico para confirmar la dirección antes de que se le permita interactuar con la aplicación. <br> Note que a los usuarios se les permitirá cambiar sus direcciones de correo electrónico luego de un registro éxioso.',
     'reg_confirm_restrict_domain_placeholder' => 'Ninguna restricción establecida',
 
     'reg_confirm_restrict_domain_desc' => 'Introduzca una lista separada por comas de los correos electrónicos del dominio a los que les gustaría restringir el registro por dominio. A los usuarios les será enviado un correo elctrónico para confirmar la dirección antes de que se le permita interactuar con la aplicación. <br> Note que a los usuarios se les permitirá cambiar sus direcciones de correo electrónico luego de un registro éxioso.',
     'reg_confirm_restrict_domain_placeholder' => 'Ninguna restricción establecida',
 
+    // Sorting Settings
+    'sorting' => 'Ordenación',
+    'sorting_book_default' => 'Orden por defecto del libro',
+    'sorting_book_default_desc' => 'Seleccione la regla de ordenación predeterminada para aplicar a nuevos libros. Esto no afectará a los libros existentes, y puede ser anulado por libro.',
+    'sorting_rules' => 'Reglas de ordenación',
+    'sorting_rules_desc' => 'Son operaciones de ordenación predefinidas que se pueden aplicar al contenido en el sistema.',
+    'sort_rule_assigned_to_x_books' => 'Asignado a :count libro | Asignado a :count libros',
+    'sort_rule_create' => 'Crear regla de ordenación',
+    'sort_rule_edit' => 'Editar regla de ordenación',
+    'sort_rule_delete' => 'Eliminar regla de ordenación',
+    'sort_rule_delete_desc' => 'Eliminar esta regla de ordenación del sistema. Los Libros que utilicen este tipo se revertirán a la ordenación manual.',
+    'sort_rule_delete_warn_books' => 'Esta regla de ordenación se utiliza actualmente en :count libro(s). ¿Está seguro que desea eliminarla?',
+    'sort_rule_delete_warn_default' => 'Esta regla de ordenación se utiliza actualmente como predeterminado para los libros. ¿Está seguro de que desea eliminarla?',
+    'sort_rule_details' => 'Detalles de la regla de ordenación',
+    'sort_rule_details_desc' => 'Establezca un nombre para esta regla de ordenación, que aparecerá en las listas cuando los usuarios estén seleccionando un orden.',
+    'sort_rule_operations' => 'Operaciones de ordenación',
+    'sort_rule_operations_desc' => 'Configure las acciones de ordenación a realizar moviéndolas de la lista de operaciones disponibles. Al usarse, las operaciones se aplicarán en orden, de arriba a abajo. Cualquier cambio realizado aquí se aplicará a todos los libros asignados al guardar.',
+    'sort_rule_available_operations' => 'Operaciones disponibles',
+    'sort_rule_available_operations_empty' => 'No hay operaciones restantes',
+    'sort_rule_configured_operations' => 'Operaciones configuradas',
+    'sort_rule_configured_operations_empty' => 'Arrastrar/añadir operaciones desde la lista de "Operaciones disponibles"',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Nombre - Alfabético',
+    'sort_rule_op_name_numeric' => 'Nombre - Numérico',
+    'sort_rule_op_created_date' => 'Fecha de creación',
+    'sort_rule_op_updated_date' => 'Fecha de actualización',
+    'sort_rule_op_chapters_first' => 'Capítulos al inicio',
+    'sort_rule_op_chapters_last' => 'Capítulos al final',
+
     // Maintenance settings
     'maint' => 'Mantenimiento',
     'maint_image_cleanup' => 'Limpiar imágenes',
     // Maintenance settings
     'maint' => 'Mantenimiento',
     'maint_image_cleanup' => 'Limpiar imágenes',
index bbc9762500e43fe831a53883a293675e7487f099..3a86dcd8623448835b2822109b8163187be1692f 100644 (file)
@@ -85,12 +85,12 @@ return [
     'webhook_delete_notification' => 'Veebihaak on kustutatud',
 
     // Imports
     'webhook_delete_notification' => 'Veebihaak on kustutatud',
 
     // Imports
-    'import_create' => 'created import',
-    'import_create_notification' => 'Import successfully uploaded',
-    'import_run' => 'updated import',
-    'import_run_notification' => 'Content successfully imported',
-    'import_delete' => 'deleted import',
-    'import_delete_notification' => 'Import successfully deleted',
+    'import_create' => 'lisas impordi',
+    'import_create_notification' => 'Import on üles laaditud',
+    'import_run' => 'muutis importi',
+    'import_run_notification' => 'Sisu on imporditud',
+    'import_delete' => 'kustutas impordi',
+    'import_delete_notification' => 'Import on kustutatud',
 
     // Users
     'user_create' => 'lisas kasutaja',
 
     // Users
     'user_create' => 'lisas kasutaja',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'muutis kommentaari',
     'comment_delete'              => 'kustutas kommentaari',
 
     'comment_update'              => 'muutis kommentaari',
     'comment_delete'              => 'kustutas kommentaari',
 
+    // Sort Rules
+    'sort_rule_create' => 'lisas sorteerimisreegli',
+    'sort_rule_create_notification' => 'Sorteerimisreegel on lisatud',
+    'sort_rule_update' => 'muutis sorteerimisreeglit',
+    'sort_rule_update_notification' => 'Sorteerimisreegel on muudetud',
+    'sort_rule_delete' => 'kustutas sorteerimisreegli',
+    'sort_rule_delete_notification' => 'Sorteerimisreegel on kustutatud',
+
     // Other
     'permissions_update'          => 'muutis õiguseid',
 ];
     // Other
     'permissions_update'          => 'muutis õiguseid',
 ];
index 77b0514569ec6f5ea69fe1beed694199a5efb172..e67e9b0f522157ce95615335a27ff832d8def1d4 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Tühista',
     'save' => 'Salvesta',
     'close' => 'Sulge',
     'cancel' => 'Tühista',
     'save' => 'Salvesta',
     'close' => 'Sulge',
+    'apply' => 'Rakenda',
     'undo' => 'Võta tagasi',
     'redo' => 'Korda',
     'left' => 'Vasakul',
     'undo' => 'Võta tagasi',
     'redo' => 'Korda',
     'left' => 'Vasakul',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Kuvatav tekst',
     'title' => 'Pealkiri',
     'url' => 'URL',
     'text_to_display' => 'Kuvatav tekst',
     'title' => 'Pealkiri',
+    'browse_links' => 'Sirve linke',
     'open_link' => 'Ava link',
     'open_link_in' => 'Ava link...',
     'open_link_current' => 'Samas aknas',
     'open_link' => 'Ava link',
     'open_link_in' => 'Ava link...',
     'open_link_current' => 'Samas aknas',
@@ -163,8 +165,8 @@ return [
     'about' => 'Redaktori info',
     'about_title' => 'Info WYSIWYG redaktori kohta',
     'editor_license' => 'Redaktori litsents ja autoriõigused',
     'about' => 'Redaktori info',
     'about_title' => 'Info WYSIWYG redaktori kohta',
     'editor_license' => 'Redaktori litsents ja autoriõigused',
-    'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.',
-    'editor_lexical_license_link' => 'Full license details can be found here.',
+    'editor_lexical_license' => 'See redaktor on loodud :lexicalLink põhjal, mis on saadaval MIT litsentsi alusel.',
+    'editor_lexical_license_link' => 'Täielikud litsentsitingimused on leitavad siin.',
     'editor_tiny_license' => 'See redaktor on loodud :tinyLink abil, mis on saadaval MIT litsentsi alusel.',
     'editor_tiny_license_link' => 'TinyMCE autoriõigused ja litsents on saadaval siin.',
     'save_continue' => 'Salvesta leht ja jätka',
     'editor_tiny_license' => 'See redaktor on loodud :tinyLink abil, mis on saadaval MIT litsentsi alusel.',
     'editor_tiny_license_link' => 'TinyMCE autoriõigused ja litsents on saadaval siin.',
     'save_continue' => 'Salvesta leht ja jätka',
index 7afe7005da6408693eadafffb3473a6f0ad5977d..6e47d2dfb7cfff77fa1798a8b45eb2b76b36b12d 100644 (file)
@@ -39,30 +39,30 @@ return [
     'export_pdf' => 'PDF fail',
     'export_text' => 'Tekstifail',
     'export_md' => 'Markdown fail',
     'export_pdf' => 'PDF fail',
     'export_text' => 'Tekstifail',
     'export_md' => 'Markdown fail',
-    'export_zip' => 'Portable ZIP',
+    'export_zip' => 'Portatiivne ZIP',
     'default_template' => 'Vaikimisi lehe mall',
     'default_template_explain' => 'Vali lehe mall, mida kasutatakse kõigi selle objekti sees loodud lehtede vaikimisi sisuna. Pea meeles, et seda kasutatakse ainult siis, kui lehe loojal on valitud malli vaatamise õigus.',
     'default_template_select' => 'Vali mall',
     'import' => 'Import',
     'default_template' => 'Vaikimisi lehe mall',
     'default_template_explain' => 'Vali lehe mall, mida kasutatakse kõigi selle objekti sees loodud lehtede vaikimisi sisuna. Pea meeles, et seda kasutatakse ainult siis, kui lehe loojal on valitud malli vaatamise õigus.',
     'default_template_select' => 'Vali mall',
     'import' => 'Import',
-    'import_validate' => 'Validate Import',
-    '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_zip_select' => 'Select ZIP file to upload',
-    'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:',
-    'import_pending' => 'Pending Imports',
-    'import_pending_none' => 'No imports have been started.',
-    'import_continue' => 'Continue Import',
-    '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_details' => 'Import Details',
-    'import_run' => 'Run Import',
-    'import_size' => ':size Import ZIP Size',
-    'import_uploaded_at' => 'Uploaded :relativeTime',
-    'import_uploaded_by' => 'Uploaded by',
-    '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_delete_confirm' => 'Are you sure you want to delete this import?',
-    'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.',
-    'import_errors' => 'Import Errors',
-    'import_errors_desc' => 'The follow errors occurred during the import attempt:',
+    'import_validate' => 'Valideeri import',
+    'import_desc' => 'Impordi raamatud, peatükid ja lehed portatiivse ZIP-formaadi abil samast või erinevast instantsist. Jätkamiseks vali ZIP-fail. Pärast faili üleslaadimist ja valideerimist saad importimise seadistada ja kinnitada.',
+    'import_zip_select' => 'Vali ZIP-fail üleslaadimiseks',
+    'import_zip_validation_errors' => 'Valitud ZIP-faili valideerimisel tekkisid vead:',
+    'import_pending' => 'Ootel impordid',
+    'import_pending_none' => 'Ühtegi importi pole alustatud.',
+    'import_continue' => 'Jätka importimist',
+    'import_continue_desc' => 'Vaata üle sisu, mida üleslaaditud ZIP-failist importida. Kui oled valmis, käivita import, et sisu süsteemi lisada. Eduka impordi korral kustutatakse üleslaaditud ZIP-fail automaatselt.',
+    'import_details' => 'Importimise andmed',
+    'import_run' => 'Käivita import',
+    'import_size' => ':size Imporditud ZIP-faili maht',
+    'import_uploaded_at' => 'Üleslaaditud :relativeTime',
+    'import_uploaded_by' => 'Üles laadis',
+    'import_location' => 'Importimise asukoht',
+    'import_location_desc' => 'Vali imporditud sisu jaoks sihtkoht. Sul on vaja valitud asukohas sisu lisamiseks vajalikke õiguseid.',
+    'import_delete_confirm' => 'Kas oled kindel, et soovid selle impordi kustutada?',
+    'import_delete_desc' => 'See kustutab üleslaaditud ZIP-faili, ja seda ei saa tagasi võtta.',
+    'import_errors' => 'Importimise vead',
+    'import_errors_desc' => 'Importimisel esinesid järgmised vead:',
 
     // Permissions and restrictions
     'permissions' => 'Õigused',
 
     // Permissions and restrictions
     'permissions' => 'Õigused',
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Otsi sellest raamatust',
     'books_navigation' => 'Raamatu sisukord',
     'books_sort' => 'Sorteeri raamatu sisu',
     'books_search_this' => 'Otsi sellest raamatust',
     'books_navigation' => 'Raamatu sisukord',
     'books_sort' => 'Sorteeri raamatu sisu',
-    'books_sort_desc' => 'Liiguta peatükke ja lehti raamatu sisu ümber organiseerimiseks. Teisi raamatuid lisades saad peatükke ja lehti lihtsasti raamatute vahel liigutada.',
+    'books_sort_desc' => 'Liiguta raamatu sees peatükke ja lehti, et selle sisu ümber organiseerida. Saad lisada teisi raamatuid, mis võimaldab peatükke ja lehti lihtsasti raamatute vahel liigutada. Lisaks saad määrata automaatse sorteerimise reegli, et selle raamatu sisu muudatuste puhul automaatselt järjestada.',
+    'books_sort_auto_sort' => 'Automaatne sorteerimine',
+    'books_sort_auto_sort_active' => 'Automaatne sorteerimine aktiivne: :sortName',
     'books_sort_named' => 'Sorteeri raamat :bookName',
     'books_sort_name' => 'Sorteeri nime järgi',
     'books_sort_created' => 'Sorteeri loomisaja järgi',
     'books_sort_named' => 'Sorteeri raamat :bookName',
     'books_sort_name' => 'Sorteeri nime järgi',
     'books_sort_created' => 'Sorteeri loomisaja järgi',
index 4faf1d00807c1ac01d6e5eaf42bc2f72b539f2e9..8f4f9939667a30c2f07d8f6797d97a6bdc520a52 100644 (file)
@@ -106,16 +106,16 @@ return [
     'back_soon' => 'See on varsti tagasi.',
 
     // Import
     'back_soon' => 'See on varsti tagasi.',
 
     // Import
-    'import_zip_cant_read' => 'Could not read ZIP file.',
-    'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.',
-    'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.',
-    'import_validation_failed' => 'Import ZIP failed to validate with errors:',
-    'import_zip_failed_notification' => 'Failed to import ZIP file.',
-    'import_perms_books' => 'You are lacking the required permissions to create books.',
-    'import_perms_chapters' => 'You are lacking the required permissions to create chapters.',
-    'import_perms_pages' => 'You are lacking the required permissions to create pages.',
-    'import_perms_images' => 'You are lacking the required permissions to create images.',
-    'import_perms_attachments' => 'You are lacking the required permission to create attachments.',
+    'import_zip_cant_read' => 'ZIP-faili lugemine ebaõnnestus.',
+    'import_zip_cant_decode_data' => 'ZIP-failist ei leitud data.json sisu.',
+    'import_zip_no_data' => 'ZIP-failist ei leitud raamatute, peatükkide või lehtede sisu.',
+    'import_validation_failed' => 'Imporditud ZIP-faili valideerimine ebaõnnestus vigadega:',
+    'import_zip_failed_notification' => 'ZIP-faili importimine ebaõnnestus.',
+    'import_perms_books' => 'Sul puuduvad õigused raamatute lisamiseks.',
+    'import_perms_chapters' => 'Sul puuduvad õigused peatükkide lisamiseks.',
+    'import_perms_pages' => 'Sul puuduvad õigused lehtede lisamiseks.',
+    'import_perms_images' => 'Sul puuduvad õigused piltide lisamiseks.',
+    'import_perms_attachments' => 'Sul puuduvad õigused manuste lisamiseks.',
 
     // API errors
     'api_no_authorization_found' => 'Päringust ei leitud volitustunnust',
 
     // API errors
     'api_no_authorization_found' => 'Päringust ei leitud volitustunnust',
index 6f29fcba17a98b60a2401badc31afec23c2b8402..0a81c74b8a5e1679ad15db07fc5bc2a703eb197a 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Sisesta komaga eraldatud nimekiri e-posti domeenidest, millega soovid registreerumist piirata. Kasutajale saadetakse aadressi kinnitamiseks e-kiri, enne kui neil lubatakse rakendust kasutada.<br>Pane tähele, et kasutajad saavad pärast edukat registreerumist oma e-posti aadressi muuta.',
     'reg_confirm_restrict_domain_placeholder' => 'Piirangut ei ole',
 
     'reg_confirm_restrict_domain_desc' => 'Sisesta komaga eraldatud nimekiri e-posti domeenidest, millega soovid registreerumist piirata. Kasutajale saadetakse aadressi kinnitamiseks e-kiri, enne kui neil lubatakse rakendust kasutada.<br>Pane tähele, et kasutajad saavad pärast edukat registreerumist oma e-posti aadressi muuta.',
     'reg_confirm_restrict_domain_placeholder' => 'Piirangut ei ole',
 
+    // Sorting Settings
+    'sorting' => 'Sorteerimine',
+    'sorting_book_default' => 'Vaikimisi raamatu sorteerimine',
+    'sorting_book_default_desc' => 'Vali vaikimisi uutele raamatutele rakenduv sorteerimisreegel. See ei mõjuta olemasolevaid raamatuid ning seda saab raamatupõhiselt muuta.',
+    'sorting_rules' => 'Sorteerimisreeglid',
+    'sorting_rules_desc' => 'Need on eeldefineeritud sorteerimistoimingud, mida saab süsteemis olevale sisule rakendada.',
+    'sort_rule_assigned_to_x_books' => 'Määratud :count raamatule|Määratud :count raamatule',
+    'sort_rule_create' => 'Lisa sorteerimisreegel',
+    'sort_rule_edit' => 'Muuda sorteerimisreeglit',
+    'sort_rule_delete' => 'Kustuta sorteerimisreegel',
+    'sort_rule_delete_desc' => 'Eemalda sorteerimisreegel süsteemist. Seda reeglit kasutavad raamatud jäävad käsitsi sorteerituks.',
+    'sort_rule_delete_warn_books' => 'Seda reeglit kasutab hetkel :count raamat(ut). Kas oled kindel, et soovid selle kustutada?',
+    'sort_rule_delete_warn_default' => 'See reegel on hetkel raamatute vaikimisi sorteerimisreegel. Kas oled kindel, et soovid selle kustutada?',
+    'sort_rule_details' => 'Sorteerimisreegli andmed',
+    'sort_rule_details_desc' => 'Määra sorteerimisreegli nimi, mida kasutatakse reegli valimise loendites.',
+    '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_available_operations' => 'Saadaval toimingud',
+    'sort_rule_available_operations_empty' => 'Rohkem toiminguid pole',
+    'sort_rule_configured_operations' => 'Seadistatud toimingud',
+    'sort_rule_configured_operations_empty' => 'Lisa toiminguid "Saadaval toimingud" loendist',
+    'sort_rule_op_asc' => '(kasvavalt)',
+    'sort_rule_op_desc' => '(kahanevalt)',
+    'sort_rule_op_name' => 'Nimi - tähestikuline',
+    'sort_rule_op_name_numeric' => 'Nimi - numbriline',
+    'sort_rule_op_created_date' => 'Loomise aeg',
+    'sort_rule_op_updated_date' => 'Muutmise aeg',
+    'sort_rule_op_chapters_first' => 'Peatükid eespool',
+    'sort_rule_op_chapters_last' => 'Peatükid tagapool',
+
     // Maintenance settings
     'maint' => 'Hooldus',
     'maint_image_cleanup' => 'Pildifailide koristus',
     // Maintenance settings
     'maint' => 'Hooldus',
     'maint_image_cleanup' => 'Pildifailide koristus',
@@ -162,7 +192,7 @@ return [
     'role_access_api' => 'Süsteemi API ligipääs',
     'role_manage_settings' => 'Rakenduse seadete haldamine',
     'role_export_content' => 'Sisu eksport',
     'role_access_api' => 'Süsteemi API ligipääs',
     'role_manage_settings' => 'Rakenduse seadete haldamine',
     'role_export_content' => 'Sisu eksport',
-    'role_import_content' => 'Import content',
+    'role_import_content' => 'Imporditud sisu',
     'role_editor_change' => 'Lehe redaktori muutmine',
     'role_notifications' => 'Võta vastu ja halda teavitusi',
     'role_asset' => 'Sisu õigused',
     'role_editor_change' => 'Lehe redaktori muutmine',
     'role_notifications' => 'Võta vastu ja halda teavitusi',
     'role_asset' => 'Sisu õigused',
index 6a6eb661ccb4d2049df2b9842f89adcc8162c08c..1354d1ed48913c2681740fa245a7702b080dff92 100644 (file)
@@ -105,10 +105,10 @@ return [
     'url'                  => ':attribute on vigases formaadis.',
     'uploaded'             => 'Faili üleslaadimine ebaõnnestus. Server ei pruugi sellise suurusega faile vastu võtta.',
 
     'url'                  => ':attribute on vigases formaadis.',
     'uploaded'             => 'Faili üleslaadimine ebaõnnestus. Server ei pruugi sellise suurusega faile vastu võtta.',
 
-    'zip_file' => 'The :attribute needs to reference a file within the ZIP.',
-    'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
-    'zip_model_expected' => 'Data object expected but ":type" found.',
-    'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
+    'zip_file' => ':attribute peab viitama failile ZIP-arhiivi sees.',
+    'zip_file_mime' => ':attribute peab viitama :validTypes tüüpi failile, leiti :foundType.',
+    'zip_model_expected' => 'Oodatud andmete asemel leiti ":type".',
+    'zip_unique' => ':attribute peab olema ZIP-arhiivi piires objekti tüübile unikaalne.',
 
     // Custom validation lines
     'custom' => [
 
     // Custom validation lines
     'custom' => [
index eeee084ab3c12334bf731b7ac93556eb20f62391..847014efe7465b3a9436de7124d3d52e9d5a8370 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'eguneratu baimenak',
 ];
     // Other
     'permissions_update'          => 'eguneratu baimenak',
 ];
index 34c73997840c2ba3c04ce200e683cbecbb67088a..f6974e0561e6541a79fd4249fe6e621ba12365c5 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Ezeztatu',
     'save' => 'Gorde',
     'close' => 'Itxi',
     'cancel' => 'Ezeztatu',
     'save' => 'Gorde',
     'close' => 'Itxi',
+    'apply' => 'Apply',
     'undo' => 'Desegin',
     'redo' => 'Berregin',
     'left' => 'Ezkerra',
     'undo' => 'Desegin',
     'redo' => 'Berregin',
     'left' => 'Ezkerra',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 10c5dba126eb0515f1faeceac738a099dffb8488..e13284216cab8296bfd0c12e97b6ff812b0c8f8f 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Bilatu liburu hau',
     'books_navigation' => 'Liburu nabigazioa',
     'books_sort' => 'Ordenatu liburu edukiak',
     'books_search_this' => 'Bilatu liburu hau',
     'books_navigation' => 'Liburu nabigazioa',
     'books_sort' => 'Ordenatu liburu edukiak',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Ordenatu :bookName liburua',
     'books_sort_name' => 'Ordenatu izenaren arabera',
     'books_sort_created' => 'Ordenatu argitaratze-dataren arabera',
     'books_sort_named' => 'Ordenatu :bookName liburua',
     'books_sort_name' => 'Ordenatu izenaren arabera',
     'books_sort_created' => 'Ordenatu argitaratze-dataren arabera',
index 80f1c87f439046c6922b8cd83b59bf344879701d..2bc284c062d5f3fa433db5b4917fb147d96ed93c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'Mugarik gabe',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'Mugarik gabe',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Mantentze-lanak',
     'maint_image_cleanup' => 'Garbitu irudiak',
     // Maintenance settings
     'maint' => 'Mantentze-lanak',
     'maint_image_cleanup' => 'Garbitu irudiak',
index c17fe6988212c48c4a50860434e916d68b81ae24..cd7e52ed24df8b77ae2166270fdc39130c294c86 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'نظر به روز شده',
     'comment_delete'              => 'نظر حذف شده',
 
     'comment_update'              => 'نظر به روز شده',
     'comment_delete'              => 'نظر حذف شده',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'به روزرسانی مجوزها',
 ];
     // Other
     'permissions_update'          => 'به روزرسانی مجوزها',
 ];
index 9fbb948f5ca141a77ce244f7cc45824c1e4b817f..fa95bb10b99a328a5c1bc797e0ddc712bb1ba7ca 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'لغو',
     'save' => 'ذخیره',
     'close' => 'بستن',
     'cancel' => 'لغو',
     'save' => 'ذخیره',
     'close' => 'بستن',
+    'apply' => 'Apply',
     'undo' => 'برگشت',
     'redo' => 'از نو',
     'left' => 'چپ',
     'undo' => 'برگشت',
     'redo' => 'از نو',
     'left' => 'چپ',
@@ -147,6 +148,7 @@ return [
     'url' => 'آدرس',
     'text_to_display' => 'متن جهت نمایش',
     'title' => 'عنوان',
     'url' => 'آدرس',
     'text_to_display' => 'متن جهت نمایش',
     'title' => 'عنوان',
+    'browse_links' => 'Browse links',
     'open_link' => 'بازکردن لینک',
     'open_link_in' => 'باز کردن لینک در ...',
     'open_link_current' => 'پنجره کنونی',
     'open_link' => 'بازکردن لینک',
     'open_link_in' => 'باز کردن لینک در ...',
     'open_link_current' => 'پنجره کنونی',
index 7578c21c029c62efe62ef4053d69803b2edd8d50..d994ed2488f944f85f472dcffaafe07fbd061946 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'این کتاب را جستجو کنید',
     'books_navigation' => 'ناوبری کتاب',
     'books_sort' => 'مرتب سازی مطالب کتاب',
     'books_search_this' => 'این کتاب را جستجو کنید',
     'books_navigation' => 'ناوبری کتاب',
     'books_sort' => 'مرتب سازی مطالب کتاب',
-    'books_sort_desc' => 'فصل‌ها و صفحات را در یک کتاب جابه‌جا کنید تا محتوای آن را مجددا سازماندهی کنید. کتاب‌های دیگری را می‌توان اضافه کرد که امکان جابه‌جایی آسان فصل‌ها و صفحات را بین کتاب‌ها فراهم می‌کند.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'مرتب‌سازی کتاب:bookName',
     'books_sort_name' => 'مرتب سازی بر اساس نام',
     'books_sort_created' => 'مرتب سازی بر اساس تاریخ ایجاد',
     'books_sort_named' => 'مرتب‌سازی کتاب:bookName',
     'books_sort_name' => 'مرتب سازی بر اساس نام',
     'books_sort_created' => 'مرتب سازی بر اساس تاریخ ایجاد',
index bb18364f055ed79d77ca92f565aad621e5fe3c24..09783312eb212b8a8ae6a915f3a4280069afb565 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'فهرستی از دامنه‌های ایمیل جدا شده با کاما را وارد کنید که می‌خواهید ثبت نام را محدود کنید. قبل از اینکه به کاربران اجازه تعامل با برنامه داده شود، ایمیلی برای تأیید آدرس آنها ارسال می شود. <br> توجه داشته باشید که کاربران پس از ثبت نام موفق می توانند آدرس ایمیل خود را تغییر دهند.',
     'reg_confirm_restrict_domain_placeholder' => 'بدون محدودیت',
 
     'reg_confirm_restrict_domain_desc' => 'فهرستی از دامنه‌های ایمیل جدا شده با کاما را وارد کنید که می‌خواهید ثبت نام را محدود کنید. قبل از اینکه به کاربران اجازه تعامل با برنامه داده شود، ایمیلی برای تأیید آدرس آنها ارسال می شود. <br> توجه داشته باشید که کاربران پس از ثبت نام موفق می توانند آدرس ایمیل خود را تغییر دهند.',
     'reg_confirm_restrict_domain_placeholder' => 'بدون محدودیت',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'نگهداری',
     'maint_image_cleanup' => 'پاکسازی تصاویر',
     // Maintenance settings
     'maint' => 'نگهداری',
     'maint_image_cleanup' => 'پاکسازی تصاویر',
index 40588abcd3b13e79c60a49444903e44a07765e50..a5ee14906ef66e839cb47a57f05299a39b170bfb 100644 (file)
@@ -85,12 +85,12 @@ return [
     'webhook_delete_notification' => 'Toimintokutsu poistettiin onnistuneesti',
 
     // Imports
     'webhook_delete_notification' => 'Toimintokutsu poistettiin onnistuneesti',
 
     // Imports
-    'import_create' => 'created import',
-    'import_create_notification' => 'Import successfully uploaded',
-    'import_run' => 'updated import',
-    'import_run_notification' => 'Content successfully imported',
-    'import_delete' => 'deleted import',
-    'import_delete_notification' => 'Import successfully deleted',
+    'import_create' => 'luotu tuonti',
+    'import_create_notification' => 'Tuontitiedosto ladattiin onnistuneesti',
+    'import_run' => 'päivitetty tuonti',
+    'import_run_notification' => 'Sisällön tuonti onnistui',
+    'import_delete' => 'poistettu tuonti',
+    'import_delete_notification' => 'Tuontitiedosto poistettiin onnistuneesti',
 
     // Users
     'user_create' => 'loi käyttäjän',
 
     // Users
     'user_create' => 'loi käyttäjän',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'päivitti kommentin',
     'comment_delete'              => 'poisti kommentin',
 
     'comment_update'              => 'päivitti kommentin',
     'comment_delete'              => 'poisti kommentin',
 
+    // Sort Rules
+    'sort_rule_create' => 'luotu lajittelusääntö',
+    'sort_rule_create_notification' => 'Lajittelusääntö luotiin onnistuneesti',
+    'sort_rule_update' => 'päivitetty lajittelusääntö',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'poistettu lajittelusääntö',
+    'sort_rule_delete_notification' => 'Lajittelusääntö poistettiin onnistuneesti',
+
     // Other
     'permissions_update'          => 'päivitti käyttöoikeudet',
 ];
     // Other
     'permissions_update'          => 'päivitti käyttöoikeudet',
 ];
index c2ab2d8094f4d6147b8fafb5244da6f2f1971b7e..6b5683d38da3aafa684ea4f6fadb2f792fd0d64f 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Peruuta',
     'save' => 'Tallenna',
     'close' => 'Sulje',
     'cancel' => 'Peruuta',
     'save' => 'Tallenna',
     'close' => 'Sulje',
+    'apply' => 'Apply',
     'undo' => 'Kumoa',
     'redo' => 'Tee uudelleen',
     'left' => 'Vasen',
     'undo' => 'Kumoa',
     'redo' => 'Tee uudelleen',
     'left' => 'Vasen',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL-osoite',
     'text_to_display' => 'Näytettävä teksti',
     'title' => 'Otsikko',
     'url' => 'URL-osoite',
     'text_to_display' => 'Näytettävä teksti',
     'title' => 'Otsikko',
+    'browse_links' => 'Browse links',
     'open_link' => 'Avaa linkki',
     'open_link_in' => 'Avaa linkki...',
     'open_link_current' => 'Nykyinen ikkuna',
     'open_link' => 'Avaa linkki',
     'open_link_in' => 'Avaa linkki...',
     'open_link_current' => 'Nykyinen ikkuna',
index 8743c972582c30a06d5f4115e9baef0bc45eff38..4865485ea9c9b31031a2ced13db0b7d6c1bf5a9a 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Hae tästä kirjasta',
     'books_navigation' => 'Kirjan navigaatio',
     'books_sort' => 'Järjestä kirjan sisältö',
     'books_search_this' => 'Hae tästä kirjasta',
     'books_navigation' => 'Kirjan navigaatio',
     'books_sort' => 'Järjestä kirjan sisältö',
-    'books_sort_desc' => 'Siirrä lukuja ja sivuja kirjan sisällä järjestelläksesi sen sisältöä uudelleen. Voit lisätä muita kirjoja, jolloin lukujen ja sivujen siirtäminen kirjojen välillä on helppoa.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Järjestä kirja :bookName',
     'books_sort_name' => 'Järjestä nimen mukaan',
     'books_sort_created' => 'Järjestä luontipäiväyksen mukaan',
     'books_sort_named' => 'Järjestä kirja :bookName',
     'books_sort_name' => 'Järjestä nimen mukaan',
     'books_sort_created' => 'Järjestä luontipäiväyksen mukaan',
index 5d953dc70e159a74616175fec56655d3ddf5e488..d37ff79f45e8c2e89923df6e12c154311b6b387d 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Kirjoita pilkulla erotettu luettelo sähköpostien domain-nimistä, joihin haluat rajoittaa rekisteröitymisen. Käyttäjille lähetetään sähköpostiviesti osoitteen vahvistamiseksi, ennen kuin he pääsevät käyttämään sivustoa. <br> Huomaa, että käyttäjät voivat muuttaa sähköpostiosoitteensa onnistuneen rekisteröinnin jälkeen.',
     'reg_confirm_restrict_domain_placeholder' => 'Ei rajoituksia',
 
     'reg_confirm_restrict_domain_desc' => 'Kirjoita pilkulla erotettu luettelo sähköpostien domain-nimistä, joihin haluat rajoittaa rekisteröitymisen. Käyttäjille lähetetään sähköpostiviesti osoitteen vahvistamiseksi, ennen kuin he pääsevät käyttämään sivustoa. <br> Huomaa, että käyttäjät voivat muuttaa sähköpostiosoitteensa onnistuneen rekisteröinnin jälkeen.',
     'reg_confirm_restrict_domain_placeholder' => 'Ei rajoituksia',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Huolto',
     'maint_image_cleanup' => 'Siivoa kuvat',
     // Maintenance settings
     'maint' => 'Huolto',
     'maint_image_cleanup' => 'Siivoa kuvat',
index 0a9330433c80d53464ef82943b612061eca80ea6..8adc934a177c6bbc1724d5788c719b51ac37462e 100644 (file)
@@ -105,7 +105,7 @@ return [
     'url'                  => ':attribute muoto ei ole kelvollinen.',
     'uploaded'             => 'Tiedostoa ei voitu ladata. Palvelin ei ehkä hyväksy tämän kokoisia tiedostoja.',
 
     'url'                  => ':attribute muoto ei ole kelvollinen.',
     'uploaded'             => 'Tiedostoa ei voitu ladata. Palvelin ei ehkä hyväksy tämän kokoisia tiedostoja.',
 
-    'zip_file' => 'The :attribute needs to reference a file within the ZIP.',
+    'zip_file' => 'Attribuutin :attribute on viitattava tiedostoon ZIP-tiedoston sisällä.',
     'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
     'zip_model_expected' => 'Data object expected but ":type" found.',
     'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
     'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
     'zip_model_expected' => 'Data object expected but ":type" found.',
     'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
index 34ec83ec34ca06c2bb43f1b328c56d77baf3dbde..3b1fe2e42b57cbc2926f3002b2c77c77180ee173 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'Commentaire mis à jour',
     'comment_delete'              => 'Commentaire supprimé',
 
     'comment_update'              => 'Commentaire mis à jour',
     'comment_delete'              => 'Commentaire supprimé',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'a mis à jour les autorisations sur',
 ];
     // Other
     'permissions_update'          => 'a mis à jour les autorisations sur',
 ];
index bdef1e8b1f54e5b9ae26dd8525eb48083c2f5c2a..1296b7a78b0aad314b48de2752341207b4690339 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Annuler',
     'save' => 'Sauvegarder',
     'close' => 'Fermer',
     'cancel' => 'Annuler',
     'save' => 'Sauvegarder',
     'close' => 'Fermer',
+    'apply' => 'Apply',
     'undo' => 'Annuler',
     'redo' => 'Rétablir',
     'left' => 'Gauche',
     'undo' => 'Annuler',
     'redo' => 'Rétablir',
     'left' => 'Gauche',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Texte à afficher',
     'title' => 'Titre',
     'url' => 'URL',
     'text_to_display' => 'Texte à afficher',
     'title' => 'Titre',
+    'browse_links' => 'Browse links',
     'open_link' => 'Ouvrir le lien',
     'open_link_in' => 'Ouvrir le lien dans...',
     'open_link_current' => 'Fenêtre actuelle',
     'open_link' => 'Ouvrir le lien',
     'open_link_in' => 'Ouvrir le lien dans...',
     'open_link_current' => 'Fenêtre actuelle',
index 2382a1d6ce201712703b96e2e6cd932e9ca525d8..e28609a7a3d0cf4323125666f47bec8536d0643a 100644 (file)
@@ -162,11 +162,13 @@ return [
     'books_empty_create_page' => 'Créer une nouvelle page',
     'books_empty_sort_current_book' => 'Trier les pages du livre',
     'books_empty_add_chapter' => 'Ajouter un chapitre',
     'books_empty_create_page' => 'Créer une nouvelle page',
     'books_empty_sort_current_book' => 'Trier les pages du livre',
     'books_empty_add_chapter' => 'Ajouter un chapitre',
-    'books_permissions_active' => 'Permissions personnalisées activées',
+    'books_permissions_active' => 'Permissions de livre actives',
     'books_search_this' => 'Rechercher dans ce livre',
     'books_navigation' => 'Navigation dans le livre',
     'books_sort' => 'Trier les contenus du livre',
     'books_search_this' => 'Rechercher dans ce livre',
     'books_navigation' => 'Navigation dans le livre',
     'books_sort' => 'Trier les contenus du livre',
-    'books_sort_desc' => 'Déplacez les chapitres et les pages d\'un livre pour réorganiser son contenu. D\'autres livres peuvent être ajoutés qui permettent de déplacer facilement les chapitres et les pages entre les livres.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Trier le livre :bookName',
     'books_sort_name' => 'Trier par le nom',
     'books_sort_created' => 'Trier par la date de création',
     'books_sort_named' => 'Trier le livre :bookName',
     'books_sort_name' => 'Trier par le nom',
     'books_sort_created' => 'Trier par la date de création',
index 58bce55e06cd0c3a5f8b2959fd10a03610b3c87d..301484afe21237f89dd28f27bc798e633d82f077 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Entrez une liste de domaines acceptés lors de l\'inscription, séparés par une virgule. Les utilisateurs recevront un e-mail de confirmation à cette adresse. <br> Les utilisateurs pourront changer leur adresse après inscription s\'ils le souhaitent.',
     'reg_confirm_restrict_domain_placeholder' => 'Aucune restriction en place',
 
     'reg_confirm_restrict_domain_desc' => 'Entrez une liste de domaines acceptés lors de l\'inscription, séparés par une virgule. Les utilisateurs recevront un e-mail de confirmation à cette adresse. <br> Les utilisateurs pourront changer leur adresse après inscription s\'ils le souhaitent.',
     'reg_confirm_restrict_domain_placeholder' => 'Aucune restriction en place',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Nettoyer les images',
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Nettoyer les images',
index 1954121f81368eab582ee8b045ca1e8c1af01010..81fc84dc8fc9dca5be79d09eb4cc4b5ff61f4635 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'תגובה הוספה',
     'comment_delete'              => 'תגובה נמחקה',
 
     'comment_update'              => 'תגובה הוספה',
     'comment_delete'              => 'תגובה נמחקה',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'הרשאות עודכנו',
 ];
     // Other
     'permissions_update'          => 'הרשאות עודכנו',
 ];
index a670385f99d8beed236930548d25f330fb685b72..f119041b691250d57cf01f15a99bee0722f43db2 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'ביטול',
     'save' => 'שמור',
     'close' => 'סגור',
     'cancel' => 'ביטול',
     'save' => 'שמור',
     'close' => 'סגור',
+    'apply' => 'Apply',
     'undo' => 'אחזר',
     'redo' => 'בצע שוב',
     'left' => 'שמאל',
     'undo' => 'אחזר',
     'redo' => 'בצע שוב',
     'left' => 'שמאל',
@@ -147,6 +148,7 @@ return [
     'url' => 'קישור',
     'text_to_display' => 'טקסט שיוצג',
     'title' => 'כותרת',
     'url' => 'קישור',
     'text_to_display' => 'טקסט שיוצג',
     'title' => 'כותרת',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'החלון הנוכחי',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'החלון הנוכחי',
index 9ca53fa137c0ffa5e5fb6e059a4306d21ac10b62..22a4ad0c29f6f57a75c08433ba6ad1f91de2818d 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'חפש בספר זה',
     'books_navigation' => 'ניווט בספר',
     'books_sort' => 'מיין את תוכן הספר',
     'books_search_this' => 'חפש בספר זה',
     'books_navigation' => 'ניווט בספר',
     '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'מיין את הספר :bookName',
     'books_sort_name' => 'מיין לפי שם',
     'books_sort_created' => 'מיין לפי תאריך יצירה',
     'books_sort_named' => 'מיין את הספר :bookName',
     'books_sort_name' => 'מיין לפי שם',
     'books_sort_created' => 'מיין לפי תאריך יצירה',
index 9e63a43cdd8cba47ae3e5f1abc37a7c603d77e5f..1fd212925981c54e9f423d398554855308ba5f32 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'הכנס דומיינים מופרדים בפסיק אשר עבורם תוגבל ההרשמה. משתמשים יקבלו אי-מייל על מנת לאמת את כתובת המייל שלהם. <br> לתשומת לבך: משתמש יוכל לשנות את כתובת המייל שלו לאחר ההרשמה',
     'reg_confirm_restrict_domain_placeholder' => 'אין הגבלה לדומיין',
 
     'reg_confirm_restrict_domain_desc' => 'הכנס דומיינים מופרדים בפסיק אשר עבורם תוגבל ההרשמה. משתמשים יקבלו אי-מייל על מנת לאמת את כתובת המייל שלהם. <br> לתשומת לבך: משתמש יוכל לשנות את כתובת המייל שלו לאחר ההרשמה',
     'reg_confirm_restrict_domain_placeholder' => 'אין הגבלה לדומיין',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'תחזוקה',
     'maint_image_cleanup' => 'ניקוי תמונות',
     // Maintenance settings
     'maint' => 'תחזוקה',
     'maint_image_cleanup' => 'ניקוי תמונות',
index f5853dc65c764baa26244f8d078b2f20d965ad77..bf79f9ab14a66e66f031aa9b523fca525c097205 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'ažurirani komentar',
     'comment_delete'              => 'obrisani komentar',
 
     'comment_update'              => 'ažurirani komentar',
     'comment_delete'              => 'obrisani komentar',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'ažurirana dopuštenja',
 ];
     // Other
     'permissions_update'          => 'ažurirana dopuštenja',
 ];
index 55b38ec2d7c19a95cf8d3d8bb5b28da1b5c082dc..274f41c84e8b6a963054c1b9c6a16015d3c06d88 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Otkaži',
     'save' => 'Spremi',
     'close' => 'Zatvori',
     'cancel' => 'Otkaži',
     'save' => 'Spremi',
     'close' => 'Zatvori',
+    'apply' => 'Apply',
     'undo' => 'Poništi',
     'redo' => 'Ponovi',
     'left' => 'Lijevo',
     'undo' => 'Poništi',
     'redo' => 'Ponovi',
     'left' => 'Lijevo',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Tekst za prikaz',
     'title' => 'Naslov',
     'url' => 'URL',
     'text_to_display' => 'Tekst za prikaz',
     'title' => 'Naslov',
+    'browse_links' => 'Browse links',
     'open_link' => 'Otvori poveznicu',
     'open_link_in' => 'Otvori poveznicu u...',
     'open_link_current' => 'Trenutni prozor',
     'open_link' => 'Otvori poveznicu',
     'open_link_in' => 'Otvori poveznicu u...',
     'open_link_current' => 'Trenutni prozor',
index 91621ed8cd37e2afd982b5056606b1df19084816..2dac21da2ae7f78eee91acba136a3670ccbd18a9 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Traži knjigu',
     'books_navigation' => 'Navigacija knjige',
     'books_sort' => 'Razvrstaj sadržaj knjige',
     'books_search_this' => 'Traži knjigu',
     'books_navigation' => 'Navigacija knjige',
     'books_sort' => 'Razvrstaj sadržaj knjige',
-    'books_sort_desc' => 'Pomaknite poglavlja i stranice unutar knjige kako biste reorganizirali njen sadržaj. Možete dodati i druge knjige što omogućuje jednostavno premještanje poglavlja i stranica između knjiga.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Razvrstaj knjigu :bookName',
     'books_sort_name' => 'Razvrstaj po imenu',
     'books_sort_created' => 'Razvrstaj po datumu nastanka',
     'books_sort_named' => 'Razvrstaj knjigu :bookName',
     'books_sort_name' => 'Razvrstaj po imenu',
     'books_sort_created' => 'Razvrstaj po datumu nastanka',
index a8b8fea637f819452146bb8ba39ef23ece017d1f..1b9ec4896b03647ac625f170698acde888930922 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Unesite popis email domena kojima želite ograničiti registraciju i odvojite ih zarezom. Korisnicima će se slati email prije interakcije s aplikacijom. <br> Uzmite u obzir da će korisnici moći koristiti druge e mail adrese nakon uspješne registracije.',
     'reg_confirm_restrict_domain_placeholder' => 'Bez ograničenja',
 
     'reg_confirm_restrict_domain_desc' => 'Unesite popis email domena kojima želite ograničiti registraciju i odvojite ih zarezom. Korisnicima će se slati email prije interakcije s aplikacijom. <br> Uzmite u obzir da će korisnici moći koristiti druge e mail adrese nakon uspješne registracije.',
     'reg_confirm_restrict_domain_placeholder' => 'Bez ograničenja',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Održavanje',
     'maint_image_cleanup' => 'Čišćenje slika',
     // Maintenance settings
     'maint' => 'Održavanje',
     'maint_image_cleanup' => 'Čišćenje slika',
index b0dbfd45e97291165c5edb066f09357f4e466688..548488c40f2e6710bdc8bccd1cba67a10b591bf3 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'frissített hozzászólás',
     'comment_delete'              => 'megjegyzés törlése',
 
     'comment_update'              => 'frissített hozzászólás',
     'comment_delete'              => 'megjegyzés törlése',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'engedélyek frissítve',
 ];
     // Other
     'permissions_update'          => 'engedélyek frissítve',
 ];
index 339ece151dfcc5290534a789dbd0b9ee846b9fb2..83ca9b0625443b500772fa159590f7c8bb85631f 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Mégsem',
     'save' => 'Mentés',
     'close' => 'Bezárás',
     'cancel' => 'Mégsem',
     'save' => 'Mentés',
     'close' => 'Bezárás',
+    'apply' => 'Apply',
     'undo' => 'Visszavonás',
     'redo' => 'Újra',
     'left' => 'Balra',
     'undo' => 'Visszavonás',
     'redo' => 'Újra',
     'left' => 'Balra',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Megjelenő szöveg',
     'title' => 'Cím',
     'url' => 'URL',
     'text_to_display' => 'Megjelenő szöveg',
     'title' => 'Cím',
+    'browse_links' => 'Browse links',
     'open_link' => 'Hivatkozás megnyitása',
     'open_link_in' => 'Hivatkozás megnyitása...',
     'open_link_current' => 'Aktuális ablak',
     'open_link' => 'Hivatkozás megnyitása',
     'open_link_in' => 'Hivatkozás megnyitása...',
     'open_link_current' => 'Aktuális ablak',
index 05c863878f9c1be730c9cf4401561da5b319b045..3c9921812e5d9cb40ea9e7d55ce01213c41f65a4 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Keresés ebben a könyvben',
     'books_navigation' => 'Könyv navigáció',
     'books_sort' => 'Könyv tartalmak rendezése',
     'books_search_this' => 'Keresés ebben a könyvben',
     'books_navigation' => 'Könyv navigáció',
     'books_sort' => 'Könyv tartalmak rendezése',
-    'books_sort_desc' => 'Mozgassa át a fejezeteket és oldalakat a könyvben, hogy átszervezze a tartalmát. Más könyvek is hozzáadhatók, ami lehetővé teszi a fejezetek és oldalak könnyű mozgatását a könyvek között.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => ':bookName könyv rendezése',
     'books_sort_name' => 'Rendezés név szerint',
     'books_sort_created' => 'Rendezés létrehozás dátuma szerint',
     'books_sort_named' => ':bookName könyv rendezése',
     'books_sort_name' => 'Rendezés név szerint',
     'books_sort_created' => 'Rendezés létrehozás dátuma szerint',
index 55471ee0f8d370c285631f3c5d4e0c2b3e91ae96..b4e2e62072d3576249a303b4fa24368c9753f272 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Azoknak az email tartományoknak a vesszővel elválasztott listája, melyekre a regisztráció korlátozva lesz. A felhasználók egy emailt fognak kapni, hogy megerősítsék az email címüket mielőtt használni kezdhetnék az alkalmazást.<br>Fontos tudni, hogy a felhasználók a sikeres regisztráció után megváltoztathatják az email címüket.',
     'reg_confirm_restrict_domain_placeholder' => 'Nincs beállítva korlátozás',
 
     'reg_confirm_restrict_domain_desc' => 'Azoknak az email tartományoknak a vesszővel elválasztott listája, melyekre a regisztráció korlátozva lesz. A felhasználók egy emailt fognak kapni, hogy megerősítsék az email címüket mielőtt használni kezdhetnék az alkalmazást.<br>Fontos tudni, hogy a felhasználók a sikeres regisztráció után megváltoztathatják az email címüket.',
     'reg_confirm_restrict_domain_placeholder' => 'Nincs beállítva korlátozás',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Karbantartás',
     'maint_image_cleanup' => 'Képek tisztítása',
     // Maintenance settings
     'maint' => 'Karbantartás',
     'maint_image_cleanup' => 'Képek tisztítása',
index 8c3e800bb670e792cc2bd5734e4cfb2c3066710d..380236439f864f26bb37b942fcc0243cdbbc3d21 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'izin diperbarui',
 ];
     // Other
     'permissions_update'          => 'izin diperbarui',
 ];
index c0b72601ad6cb055cdb4a15610fb2ed92b8021be..40fc4a5abfda18df2e74ff1f12ea0a6c0b9712a5 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Batal',
     'save' => 'Simpan',
     'close' => 'Tutup',
     'cancel' => 'Batal',
     'save' => 'Simpan',
     'close' => 'Tutup',
+    'apply' => 'Apply',
     'undo' => 'Undo',
     'redo' => 'Ulangi',
     'left' => 'Kiri',
     'undo' => 'Undo',
     'redo' => 'Ulangi',
     'left' => 'Kiri',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 81d6763d09d63e3c18eae4062c8e77235e208d47..63b6fe358ed7e0324ad8952b962514bee86a23d7 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Cari buku ini',
     'books_navigation' => 'Navigasi Buku',
     'books_sort' => 'Sortir Isi Buku',
     'books_search_this' => 'Cari buku ini',
     'books_navigation' => 'Navigasi Buku',
     'books_sort' => 'Sortir Isi Buku',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sortir Buku :bookName',
     'books_sort_name' => 'Diurutkan berdasarkan nama',
     'books_sort_created' => 'Urutkan berdasarkan Tanggal Dibuat',
     'books_sort_named' => 'Sortir Buku :bookName',
     'books_sort_name' => 'Diurutkan berdasarkan nama',
     'books_sort_created' => 'Urutkan berdasarkan Tanggal Dibuat',
index abc4c86b405d0be477191384a8a0ef5970bf1e8e..8c26cbe9755233e838157d13754396d3b92ed02c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Masukkan daftar domain email yang dipisahkan dengan koma yang ingin Anda batasi pendaftarannya. Pengguna akan dikirimi email untuk mengonfirmasi alamat mereka sebelum diizinkan untuk berinteraksi dengan aplikasi. <br> Perhatikan bahwa pengguna akan dapat mengubah alamat email mereka setelah pendaftaran berhasil.',
     'reg_confirm_restrict_domain_placeholder' => 'Tidak ada batasan yang ditetapkan',
 
     'reg_confirm_restrict_domain_desc' => 'Masukkan daftar domain email yang dipisahkan dengan koma yang ingin Anda batasi pendaftarannya. Pengguna akan dikirimi email untuk mengonfirmasi alamat mereka sebelum diizinkan untuk berinteraksi dengan aplikasi. <br> Perhatikan bahwa pengguna akan dapat mengubah alamat email mereka setelah pendaftaran berhasil.',
     'reg_confirm_restrict_domain_placeholder' => 'Tidak ada batasan yang ditetapkan',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Pemeliharaan',
     'maint_image_cleanup' => 'Gambar Bersihkan',
     // Maintenance settings
     'maint' => 'Pemeliharaan',
     'maint_image_cleanup' => 'Gambar Bersihkan',
index 5c84cdb5365f70b3f5d568f60da436cf4cc65d6e..e70aa2567f0f7f25187b931e9af34d55df18548c 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'athugasemd uppfærð',
     'comment_delete'              => 'athugasemd eytt',
 
     'comment_update'              => 'athugasemd uppfærð',
     'comment_delete'              => 'athugasemd eytt',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'uppfærðar heimildir',
 ];
     // Other
     'permissions_update'          => 'uppfærðar heimildir',
 ];
index 4e0ebcb4438e402c9f2ca0e08a1664b33a0bf082..95b8c54e6532eb0bd54f61e7131aafe57f08c65b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Hætta við',
     'save' => 'Vista',
     'close' => 'Loka',
     'cancel' => 'Hætta við',
     'save' => 'Vista',
     'close' => 'Loka',
+    'apply' => 'Apply',
     'undo' => 'Afturkalla',
     'redo' => 'Endurgera',
     'left' => 'Vinstri',
     'undo' => 'Afturkalla',
     'redo' => 'Endurgera',
     'left' => 'Vinstri',
@@ -147,6 +148,7 @@ return [
     'url' => 'Vistfang',
     'text_to_display' => 'Teksti til að sýna',
     'title' => 'Titill',
     'url' => 'Vistfang',
     'text_to_display' => 'Teksti til að sýna',
     'title' => 'Titill',
+    'browse_links' => 'Browse links',
     'open_link' => 'Opna hlekk',
     'open_link_in' => 'Opna hlekk í...',
     'open_link_current' => 'Virkum glugga',
     'open_link' => 'Opna hlekk',
     'open_link_in' => 'Opna hlekk í...',
     'open_link_current' => 'Virkum glugga',
index f4ea3ac6dc58651091d22f2a33ce753ed883958b..1e5b0d9bc301173f3cc5cad62566beae45ffd3ae 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Leita í þessari bók',
     'books_navigation' => 'Leiðartré bókar',
     'books_sort' => 'Raða innihaldi bókar',
     'books_search_this' => 'Leita í þessari bók',
     'books_navigation' => 'Leiðartré bókar',
     'books_sort' => 'Raða innihaldi bókar',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Raða bók :bookName',
     'books_sort_name' => 'Raða eftir nafni',
     'books_sort_created' => 'Raða eftir skráningar dagsetningu',
     'books_sort_named' => 'Raða bók :bookName',
     'books_sort_name' => 'Raða eftir nafni',
     'books_sort_created' => 'Raða eftir skráningar dagsetningu',
index 14b0ec8e32d128cd1bd35f65420526fd38eb7de1..08f922f733434c8fb83d3795c334f76aed047d28 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'Engin skilyrði sett',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'Engin skilyrði sett',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Viðhald',
     'maint_image_cleanup' => 'Taka til í myndum',
     // Maintenance settings
     'maint' => 'Viðhald',
     'maint_image_cleanup' => 'Taka til í myndum',
index 32d71ac083ee3e0cfd6cf5133232bafc5715696d..d682ccca6e0045415783612ec5c1401549591372 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'ha aggiornato un commento',
     'comment_delete'              => 'ha rimosso un commento',
 
     'comment_update'              => 'ha aggiornato un commento',
     'comment_delete'              => 'ha rimosso un commento',
 
+    // Sort Rules
+    'sort_rule_create' => 'regola di ordinamento creata',
+    'sort_rule_create_notification' => 'Ordina regola creata con successo',
+    'sort_rule_update' => 'regola di ordinamento aggiornata',
+    'sort_rule_update_notification' => 'Regola di ordinamento aggiornata con successo',
+    'sort_rule_delete' => 'regola di ordinamento eliminata',
+    'sort_rule_delete_notification' => 'Regola di ordinamento eliminata con successo',
+
     // Other
     'permissions_update'          => 'ha aggiornate le autorizzazioni',
 ];
     // Other
     'permissions_update'          => 'ha aggiornate le autorizzazioni',
 ];
index fac478a4aca5b117313aadb3ef83b36b8f0a240e..3fb517ffb5f6305343c8d9d8646bf636a324556b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Annulla',
     'save' => 'Salva',
     'close' => 'Chiudi',
     'cancel' => 'Annulla',
     'save' => 'Salva',
     'close' => 'Chiudi',
+    'apply' => 'Applica',
     'undo' => 'Annulla',
     'redo' => 'Ripeti',
     'left' => 'Sinistra',
     'undo' => 'Annulla',
     'redo' => 'Ripeti',
     'left' => 'Sinistra',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Testo da visualizzare',
     'title' => 'Titolo',
     'url' => 'URL',
     'text_to_display' => 'Testo da visualizzare',
     'title' => 'Titolo',
+    'browse_links' => 'Sfoglia link',
     'open_link' => 'Apri collegamento',
     'open_link_in' => 'Apri collegamento in...',
     'open_link_current' => 'Finestra corrente',
     'open_link' => 'Apri collegamento',
     'open_link_in' => 'Apri collegamento in...',
     'open_link_current' => 'Finestra corrente',
index c3efa5d3390cd394e6f2171bf8031b284469b270..2762f1933ce86cadeb66a0b203bab40b6246f6de 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Cerca in questo libro',
     'books_navigation' => 'Navigazione libro',
     'books_sort' => 'Ordina il contenuto del libro',
     'books_search_this' => 'Cerca in questo libro',
     'books_navigation' => 'Navigazione libro',
     'books_sort' => 'Ordina il contenuto del libro',
-    'books_sort_desc' => 'Sposta capitoli e pagine all\'interno di un libro per riorganizzarne il contenuto. È possibile aggiungere altri libri, per spostare facilmente capitoli e pagine da un libro all\'altro.',
+    'books_sort_desc' => 'Spostare i capitoli e le pagine di un libro per riorganizzarne il contenuto. Possono essere aggiunti altri libri che permettono di spostare facilmente capitoli e pagine tra i libri. Opzionalmente una regola di ordinamento automatico può essere impostata per ordinare automaticamente i contenuti di questo libro in caso di modifiche.',
+    'books_sort_auto_sort' => 'Opzione Ordinamento Automatico',
+    'books_sort_auto_sort_active' => 'Ordinamento Automatico Attivo: :sortName',
     'books_sort_named' => 'Ordina il libro :bookName',
     'books_sort_name' => 'Ordina per Nome',
     'books_sort_created' => 'Ordina per Data di creazione',
     'books_sort_named' => 'Ordina il libro :bookName',
     'books_sort_name' => 'Ordina per Nome',
     'books_sort_created' => 'Ordina per Data di creazione',
index e9c45bced20341062eeb43a36bafd8d5daf9a22b..bfad07b1c41478154dbbc1d6f7f23f869455ef54 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Inserisci una lista separata da virgola di domini di email a cui vorresti restringere la registrazione. Agli utenti verrà inviata una mail per confermare il loro indirizzo prima che possano interagire con l\'applicazione. <br> Nota che gli utenti saranno in grado di cambiare il loro indirizzo dopo aver completato la registrazione.',
     'reg_confirm_restrict_domain_placeholder' => 'Nessuna restrizione impostata',
 
     'reg_confirm_restrict_domain_desc' => 'Inserisci una lista separata da virgola di domini di email a cui vorresti restringere la registrazione. Agli utenti verrà inviata una mail per confermare il loro indirizzo prima che possano interagire con l\'applicazione. <br> Nota che gli utenti saranno in grado di cambiare il loro indirizzo dopo aver completato la registrazione.',
     'reg_confirm_restrict_domain_placeholder' => 'Nessuna restrizione impostata',
 
+    // Sorting Settings
+    'sorting' => 'Ordinamento',
+    'sorting_book_default' => 'Ordinamento libri predefinito',
+    'sorting_book_default_desc' => 'Selezionare la regola di ordinamento predefinita da applicare ai nuovi libri. Questa regola non influisce sui libri esistenti e può essere modificata per ogni libro.',
+    'sorting_rules' => 'Regole di ordinamento',
+    'sorting_rules_desc' => 'Si tratta di operazioni di ordinamento predefinite applicabili ai contenuti del sistema.',
+    'sort_rule_assigned_to_x_books' => 'Assegnato a :count Book|Assegnato a :count Books',
+    'sort_rule_create' => 'Crea Regola Di Ordinamento',
+    'sort_rule_edit' => 'Modifica Regola di Ordinamento',
+    'sort_rule_delete' => 'Elimina Regola di Ordinamento',
+    'sort_rule_delete_desc' => 'Rimuove questa regola di ordinamento dal sistema. I libri che usano questo ordinamento torneranno all\'ordinamento manuale.',
+    'sort_rule_delete_warn_books' => 'Questa regola di ordinamento è attualmente utilizzata su :count book(s). Sei sicuro di volerla eliminare?',
+    'sort_rule_delete_warn_default' => 'Questa regola di ordinamento è attualmente utilizzata come predefinita per i libri. Sei sicuro di volerla eliminare?',
+    '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_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_available_operations' => 'Operazioni Disponibili',
+    'sort_rule_available_operations_empty' => 'Nessuna operazione rimanente',
+    'sort_rule_configured_operations' => 'Operazioni Configurate',
+    'sort_rule_configured_operations_empty' => 'Trascinare/aggiungere le operazioni dall\'elenco “Operazioni disponibili”',
+    'sort_rule_op_asc' => '(Ascendente)',
+    'sort_rule_op_desc' => '(Discendente)',
+    'sort_rule_op_name' => 'Nome - Alfabetico',
+    'sort_rule_op_name_numeric' => 'Name - Numerico',
+    'sort_rule_op_created_date' => 'Data di creazione',
+    'sort_rule_op_updated_date' => 'Data di aggiornamento',
+    'sort_rule_op_chapters_first' => 'Capitoli Prima',
+    'sort_rule_op_chapters_last' => 'Capitoli dopo',
+
     // Maintenance settings
     'maint' => 'Manutenzione',
     'maint_image_cleanup' => 'Pulizia immagini',
     // Maintenance settings
     'maint' => 'Manutenzione',
     'maint_image_cleanup' => 'Pulizia immagini',
index c97fbd7ed76b6d89e8ca26186f8536b368035392..b2bbd89a58f4bf727275311df1424ecff62b616a 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'がコメントを更新',
     'comment_delete'              => 'がコメントを削除',
 
     'comment_update'              => 'がコメントを更新',
     'comment_delete'              => 'がコメントを削除',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'が権限を更新:',
 ];
     // Other
     'permissions_update'          => 'が権限を更新:',
 ];
index 6d4a424c5f673ef229303e219010418dae2d8a48..4a131b5d9b1de92ddd031950e9aa937fd9e97278 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => '取消',
     'save' => '保存',
     'close' => '閉じる',
     'cancel' => '取消',
     'save' => '保存',
     'close' => '閉じる',
+    'apply' => 'Apply',
     'undo' => '元に戻す',
     'redo' => 'やり直し',
     'left' => '左寄せ',
     'undo' => '元に戻す',
     'redo' => 'やり直し',
     'left' => '左寄せ',
@@ -147,6 +148,7 @@ return [
     'url' => 'リンク先URL',
     'text_to_display' => 'リンク元テキスト',
     'title' => 'タイトル',
     'url' => 'リンク先URL',
     'text_to_display' => 'リンク元テキスト',
     'title' => 'タイトル',
+    'browse_links' => 'Browse links',
     'open_link' => 'リンクを開く',
     'open_link_in' => 'リンク先の表示場所',
     'open_link_current' => '同じウィンドウ',
     'open_link' => 'リンクを開く',
     'open_link_in' => 'リンク先の表示場所',
     'open_link_current' => '同じウィンドウ',
index 76cc2a7693d17eae66051877fd334bbbccb34530..583d2e17d209d5660fa508993aad59684ec063a9 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'このブックから検索',
     'books_navigation' => '目次',
     'books_sort' => '並び順を変更',
     'books_search_this' => 'このブックから検索',
     'books_navigation' => '目次',
     'books_sort' => '並び順を変更',
-    'books_sort_desc' => 'ブック内のチャプターとページを移動して、その内容を再編成します。 他のブックを追加することで、チャプターやページをブック間で簡単に移動することができます。',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'ブック「:bookName」を並べ替え',
     'books_sort_name' => '名前で並べ替え',
     'books_sort_created' => '作成日で並べ替え',
     'books_sort_named' => 'ブック「:bookName」を並べ替え',
     'books_sort_name' => '名前で並べ替え',
     'books_sort_created' => '作成日で並べ替え',
index ffced8dd16e94bcc645cde886e42a004b64ed48c..14a890dfd387dc20a862a7df9d0808f5db38d376 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => '特定のドメインのみ登録できるようにする場合、以下にカンマ区切りで入力します。設定された場合、Eメール認証が必須になります。<br>登録後、ユーザは自由にEメールアドレスを変更できます。',
     'reg_confirm_restrict_domain_placeholder' => '制限しない',
 
     'reg_confirm_restrict_domain_desc' => '特定のドメインのみ登録できるようにする場合、以下にカンマ区切りで入力します。設定された場合、Eメール認証が必須になります。<br>登録後、ユーザは自由にEメールアドレスを変更できます。',
     'reg_confirm_restrict_domain_placeholder' => '制限しない',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'メンテナンス',
     'maint_image_cleanup' => '画像のクリーンアップ',
     // Maintenance settings
     'maint' => 'メンテナンス',
     'maint_image_cleanup' => '画像のクリーンアップ',
index 4cc9fbcb66aa4d50a08afa741446e5d4743201e0..35730fd77a08d14b31131218f98a2a446b7f7813 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'updated permissions',
 ];
     // Other
     'permissions_update'          => 'updated permissions',
 ];
index a61b460427ebf255364eafee6818af171dbcad99..752c6f3f702b61603c4f76536eaeff659d11681b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
+    'apply' => 'Apply',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 26a563a7eb534388afd1e89fce92ea91e1a8a5c7..a74785eaacde3ca5316d7153e1e6b139dc603829 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
index c0b6b692a57b9b5eaf7ce17d51a0baf0ae6380ab..82a4ade5df51dde307c85f45e899a1fe5b79140c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
index 4e733b7b5825af86b19bf8ee4061b37979d2e3f9..84df1c1fda900affa7c83e9c53a4afd1e3d5fb48 100644 (file)
@@ -7,15 +7,15 @@ return [
 
     // Pages
     'page_create'                 => '페이지 생성',
 
     // Pages
     'page_create'                 => '페이지 생성',
-    'page_create_notification'    => '페이지가 성공적으로 생성되었습니다.',
+    'page_create_notification'    => '페이지가 성공적으로 생성되었습니다',
     'page_update'                 => '페이지 업데이트',
     'page_update'                 => '페이지 업데이트',
-    'page_update_notification'    => '페이지가 성공적으로 업데이트되었습니다.',
+    'page_update_notification'    => '페이지가 성공적으로 업데이트 되었습니다',
     'page_delete'                 => '페이지 삭제',
     'page_delete'                 => '페이지 삭제',
-    'page_delete_notification'    => '페이지가 성공적으로 삭제되었습니다.',
+    'page_delete_notification'    => '페이지가 성공적으로 삭제되었습니다',
     'page_restore'                => '페이지 복원',
     'page_restore'                => '페이지 복원',
-    'page_restore_notification'   => '페이지가 성공적으로 복원되었습니다.',
+    'page_restore_notification'   => '페이지가 성공적으로 복원되었습니다',
     'page_move'                   => '페이지 이동',
     'page_move'                   => '페이지 이동',
-    'page_move_notification'      => '페이지가 성공적으로 이동되었습니다.',
+    'page_move_notification'      => '페이지가 성공적으로 이동되었습니다',
 
     // Chapters
     'chapter_create'              => '챕터 생성',
 
     // Chapters
     'chapter_create'              => '챕터 생성',
@@ -28,7 +28,7 @@ return [
     'chapter_move_notification' => '페이지가 성공적으로 이동되었습니다.',
 
     // Books
     'chapter_move_notification' => '페이지가 성공적으로 이동되었습니다.',
 
     // Books
-    'book_create'                 => 'ì\83\9dì\84±ë\90\9c ì±\85',
+    'book_create'                 => 'ì±\85 ì\83\9dì\84±',
     'book_create_notification'    => '책이 성공적으로 생성되었습니다.',
     'book_create_from_chapter'              => '챕터를 책으로 변환',
     'book_create_from_chapter_notification' => '챕터가 책으로 성공적으로 변환되었습니다.',
     'book_create_notification'    => '책이 성공적으로 생성되었습니다.',
     'book_create_from_chapter'              => '챕터를 책으로 변환',
     'book_create_from_chapter_notification' => '챕터가 책으로 성공적으로 변환되었습니다.',
@@ -44,13 +44,13 @@ return [
     'bookshelf_create_notification'    => '책장을 성공적으로 생성했습니다.',
     'bookshelf_create_from_book'    => '책을 책장으로 변환함',
     'bookshelf_create_from_book_notification'    => '책을 성공적으로 책장으로 변환하였습니다.',
     'bookshelf_create_notification'    => '책장을 성공적으로 생성했습니다.',
     'bookshelf_create_from_book'    => '책을 책장으로 변환함',
     'bookshelf_create_from_book_notification'    => '책을 성공적으로 책장으로 변환하였습니다.',
-    'bookshelf_update'                 => '책장 업데이트',
+    'bookshelf_update'                 => '책장 업데이트',
     'bookshelf_update_notification'    => '책장이 성공적으로 업데이트 되었습니다.',
     'bookshelf_update_notification'    => '책장이 성공적으로 업데이트 되었습니다.',
-    'bookshelf_delete'                 => 'ì\82­ì \9cë\90\9c ì±\85ì\9e¥',
+    'bookshelf_delete'                 => 'ì±\85ì\9e¥ ì\82­ì \9c',
     'bookshelf_delete_notification'    => '책장이 성공적으로 삭제되었습니다.',
 
     // Revisions
     'bookshelf_delete_notification'    => '책장이 성공적으로 삭제되었습니다.',
 
     // Revisions
-    'revision_restore' => '복구ë\90\9c ë²\84ì \84',
+    'revision_restore' => 'ë²\84ì \84 ë³µêµ¬',
     'revision_delete' => '버전 삭제',
     'revision_delete_notification' => '버전 삭제 성공',
 
     'revision_delete' => '버전 삭제',
     'revision_delete_notification' => '버전 삭제 성공',
 
@@ -79,7 +79,7 @@ return [
     // Webhooks
     'webhook_create' => '웹 훅 생성',
     'webhook_create_notification' => '웹 훅 생성함',
     // Webhooks
     'webhook_create' => '웹 훅 생성',
     'webhook_create_notification' => '웹 훅 생성함',
-    'webhook_update' => '웹 훅 수정하기',
+    'webhook_update' => '웹 훅 수정',
     'webhook_update_notification' => '웹 훅 설정이 수정되었습니다.',
     'webhook_delete' => '웹 훅 지우기',
     'webhook_delete_notification' => '웹 훅 삭제함',
     'webhook_update_notification' => '웹 훅 설정이 수정되었습니다.',
     'webhook_delete' => '웹 훅 지우기',
     'webhook_delete_notification' => '웹 훅 삭제함',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => '댓글 변경',
     'comment_delete'              => '댓글 삭제',
 
     'comment_update'              => '댓글 변경',
     'comment_delete'              => '댓글 삭제',
 
+    // Sort Rules
+    'sort_rule_create' => '정렬 규칙 생성',
+    'sort_rule_create_notification' => '정렬 규칙이 성공적으로 생성되었습니다',
+    'sort_rule_update' => '정렬 규칙 업데이트',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => '정렬 규칙 삭제',
+    'sort_rule_delete_notification' => '정렬 규칙이 성공적으로 삭제되었습니다',
+
     // Other
     'permissions_update'          => '권한 수정함',
 ];
     // Other
     'permissions_update'          => '권한 수정함',
 ];
index 81c2dbc54dd9d23ad4cb93f9838f72a923764034..f04611a925fd284f78979e4895e710cf6e0bf2be 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => '취소',
     'save' => '저장',
     'close' => '닫기',
     'cancel' => '취소',
     'save' => '저장',
     'close' => '닫기',
+    'apply' => 'Apply',
     'undo' => '되돌리기',
     'redo' => '다시 실행',
     'left' => '왼쪽',
     'undo' => '되돌리기',
     'redo' => '다시 실행',
     'left' => '왼쪽',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => '표시할 텍스트',
     'title' => '제목',
     'url' => 'URL',
     'text_to_display' => '표시할 텍스트',
     'title' => '제목',
+    'browse_links' => 'Browse links',
     'open_link' => '링크 열기',
     'open_link_in' => '다음에서 링크 열기...',
     'open_link_current' => '현재 창',
     'open_link' => '링크 열기',
     'open_link_in' => '다음에서 링크 열기...',
     'open_link_current' => '현재 창',
index 7402056efc2e40eea17228df03e1472d573ff30d..c13f493710becc78ff042017433a5ca722bf79aa 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => '이 책에서 검색',
     'books_navigation' => '목차',
     'books_sort' => '책 내용 정렬',
     'books_search_this' => '이 책에서 검색',
     'books_navigation' => '목차',
     'books_sort' => '책 내용 정렬',
-    'books_sort_desc' => '책 내에서 챕터와 페이지를 이동하여 내용을 재구성할 수 있습니다. 다른 책을 추가하여 책 간에 챕터와 페이지를 쉽게 이동할 수 있습니다.',
+    'books_sort_desc' => '책 내의 챕터와 페이지를 이동하여 콘텐츠를 재구성할 수 있습니다. 다른 책들을 추가하여 책 간의 챕터와 페이지를 쉽게 이동할 수 있습니다. 선택적으로 자동 정렬 규칙을 설정하여 변경 시 이 책의 콘텐츠를 자동으로 정렬할 수 있습니다.',
+    'books_sort_auto_sort' => '자동 정렬 옵션',
+    'books_sort_auto_sort_active' => '현재 설정된 자동 정렬: :sortName',
     'books_sort_named' => ':bookName 정렬',
     'books_sort_name' => '제목',
     'books_sort_created' => '만든 날짜',
     'books_sort_named' => ':bookName 정렬',
     'books_sort_name' => '제목',
     'books_sort_created' => '만든 날짜',
index 169f7970fde4f1ee5a75f40b749b744d7d61db74..5c3af83eb77090307d119eaaa393e69f525252a1 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => '가입을 차단할 도메인을 쉼표로 구분하여 입력하세요. 사용자가 메일 주소 확인에 성공하면 메일 주소를 바꿀 수 있습니다.',
     'reg_confirm_restrict_domain_placeholder' => '차단한 도메인 없음',
 
     'reg_confirm_restrict_domain_desc' => '가입을 차단할 도메인을 쉼표로 구분하여 입력하세요. 사용자가 메일 주소 확인에 성공하면 메일 주소를 바꿀 수 있습니다.',
     'reg_confirm_restrict_domain_placeholder' => '차단한 도메인 없음',
 
+    // Sorting Settings
+    'sorting' => '정렬',
+    '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_rules' => '정렬 규칙',
+    'sorting_rules_desc' => '현재 시스템에 미리 정의된 정렬 규칙의 목록입니다.',
+    'sort_rule_assigned_to_x_books' => ':count 책에 정렬 규칙 적용',
+    'sort_rule_create' => '정렬 규칙 생성하기',
+    'sort_rule_edit' => '정렬 규칙 수정하기',
+    'sort_rule_delete' => '정렬 규칙 삭제하기',
+    'sort_rule_delete_desc' => '시스템에서 이 정렬 규칙을 삭제합니다. 이 정렬 규칙을 사용하는 책들은 수동 정렬 사용으로 변경됩니다.',
+    'sort_rule_delete_warn_books' => '이 정렬 규칙은 현재 :count 권의 책에 적용되고 있습니다. 이 정렬 규칙을 정말 삭제하시겠습니까?',
+    'sort_rule_delete_warn_default' => '이 정렬 규칙은 현재 책들에 기본으로 적용되고 있습니다. 정말 삭제하시겠습니까?',
+    'sort_rule_details' => '정렬 규칙 세부사항',
+    'sort_rule_details_desc' => '이 정렬 규칙의 이름을 지어주세요. 이 이름은 사용자가 정렬할 때 나타납니다.',
+    '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_available_operations' => '사용 가능한 정렬 규칙',
+    'sort_rule_available_operations_empty' => '사용 가능한 정렬 규칙 없음',
+    'sort_rule_configured_operations' => '정렬 규칙 설정',
+    'sort_rule_configured_operations_empty' => '"사용 가능한 정렬 규칙"에서 추가하기',
+    'sort_rule_op_asc' => '(오름차순)',
+    'sort_rule_op_desc' => '(내림차순)',
+    'sort_rule_op_name' => '이름순 - 가나다',
+    'sort_rule_op_name_numeric' => '이름순 - 숫자',
+    'sort_rule_op_created_date' => '생성일',
+    'sort_rule_op_updated_date' => '수정일',
+    'sort_rule_op_chapters_first' => '챕터 우선 정렬',
+    'sort_rule_op_chapters_last' => '챕터 나중 정렬',
+
     // Maintenance settings
     'maint' => '유지관리',
     'maint_image_cleanup' => '이미지 정리',
     // Maintenance settings
     'maint' => '유지관리',
     'maint_image_cleanup' => '이미지 정리',
diff --git a/lang/ku/activities.php b/lang/ku/activities.php
new file mode 100644 (file)
index 0000000..4362fc0
--- /dev/null
@@ -0,0 +1,140 @@
+<?php
+/**
+ * Activity text strings.
+ * Is used for all the text within activity logs & notifications.
+ */
+return [
+
+    // Pages
+    'page_create'                 => 'created page',
+    'page_create_notification'    => 'Page successfully created',
+    'page_update'                 => 'updated page',
+    'page_update_notification'    => 'Page successfully updated',
+    'page_delete'                 => 'deleted page',
+    'page_delete_notification'    => 'Page successfully deleted',
+    'page_restore'                => 'restored page',
+    'page_restore_notification'   => 'Page successfully restored',
+    'page_move'                   => 'moved page',
+    'page_move_notification'      => 'Page successfully moved',
+
+    // Chapters
+    'chapter_create'              => 'created chapter',
+    'chapter_create_notification' => 'Chapter successfully created',
+    'chapter_update'              => 'updated chapter',
+    'chapter_update_notification' => 'Chapter successfully updated',
+    'chapter_delete'              => 'deleted chapter',
+    'chapter_delete_notification' => 'Chapter successfully deleted',
+    'chapter_move'                => 'moved chapter',
+    'chapter_move_notification' => 'Chapter successfully moved',
+
+    // Books
+    'book_create'                 => 'created book',
+    'book_create_notification'    => 'Book successfully created',
+    'book_create_from_chapter'              => 'converted chapter to book',
+    'book_create_from_chapter_notification' => 'Chapter successfully converted to a book',
+    'book_update'                 => 'updated book',
+    'book_update_notification'    => 'Book successfully updated',
+    'book_delete'                 => 'deleted book',
+    'book_delete_notification'    => 'Book successfully deleted',
+    'book_sort'                   => 'sorted book',
+    'book_sort_notification'      => 'Book successfully re-sorted',
+
+    // Bookshelves
+    'bookshelf_create'            => 'created shelf',
+    'bookshelf_create_notification'    => 'Shelf successfully created',
+    'bookshelf_create_from_book'    => 'converted book to shelf',
+    'bookshelf_create_from_book_notification'    => 'Book successfully converted to a shelf',
+    'bookshelf_update'                 => 'updated shelf',
+    'bookshelf_update_notification'    => 'Shelf successfully updated',
+    'bookshelf_delete'                 => 'deleted shelf',
+    'bookshelf_delete_notification'    => 'Shelf successfully deleted',
+
+    // Revisions
+    'revision_restore' => 'restored revision',
+    'revision_delete' => 'deleted revision',
+    'revision_delete_notification' => 'Revision successfully deleted',
+
+    // Favourites
+    'favourite_add_notification' => '":name" has been added to your favourites',
+    'favourite_remove_notification' => '":name" has been removed from your favourites',
+
+    // Watching
+    'watch_update_level_notification' => 'Watch preferences successfully updated',
+
+    // Auth
+    'auth_login' => 'logged in',
+    'auth_register' => 'registered as new user',
+    'auth_password_reset_request' => 'requested user password reset',
+    'auth_password_reset_update' => 'reset user password',
+    'mfa_setup_method' => 'configured MFA method',
+    'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
+    'mfa_remove_method' => 'removed MFA method',
+    'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
+
+    // Settings
+    'settings_update' => 'updated settings',
+    'settings_update_notification' => 'Settings successfully updated',
+    'maintenance_action_run' => 'ran maintenance action',
+
+    // Webhooks
+    'webhook_create' => 'created webhook',
+    'webhook_create_notification' => 'Webhook successfully created',
+    'webhook_update' => 'updated webhook',
+    'webhook_update_notification' => 'Webhook successfully updated',
+    'webhook_delete' => 'deleted webhook',
+    'webhook_delete_notification' => 'Webhook successfully deleted',
+
+    // Imports
+    'import_create' => 'created import',
+    'import_create_notification' => 'Import successfully uploaded',
+    'import_run' => 'updated import',
+    'import_run_notification' => 'Content successfully imported',
+    'import_delete' => 'deleted import',
+    'import_delete_notification' => 'Import successfully deleted',
+
+    // Users
+    'user_create' => 'created user',
+    'user_create_notification' => 'User successfully created',
+    'user_update' => 'updated user',
+    'user_update_notification' => 'User successfully updated',
+    'user_delete' => 'deleted user',
+    'user_delete_notification' => 'User successfully removed',
+
+    // API Tokens
+    'api_token_create' => 'created API token',
+    'api_token_create_notification' => 'API token successfully created',
+    'api_token_update' => 'updated API token',
+    'api_token_update_notification' => 'API token successfully updated',
+    'api_token_delete' => 'deleted API token',
+    'api_token_delete_notification' => 'API token successfully deleted',
+
+    // Roles
+    'role_create' => 'created role',
+    'role_create_notification' => 'Role successfully created',
+    'role_update' => 'updated role',
+    'role_update_notification' => 'Role successfully updated',
+    'role_delete' => 'deleted role',
+    'role_delete_notification' => 'Role successfully deleted',
+
+    // Recycle Bin
+    'recycle_bin_empty' => 'emptied recycle bin',
+    'recycle_bin_restore' => 'restored from recycle bin',
+    'recycle_bin_destroy' => 'removed from recycle bin',
+
+    // Comments
+    'commented_on'                => 'commented on',
+    'comment_create'              => 'added comment',
+    'comment_update'              => 'updated comment',
+    'comment_delete'              => 'deleted comment',
+
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
+    // Other
+    'permissions_update'          => 'updated permissions',
+];
diff --git a/lang/ku/auth.php b/lang/ku/auth.php
new file mode 100644 (file)
index 0000000..369e06f
--- /dev/null
@@ -0,0 +1,117 @@
+<?php
+/**
+ * Authentication Language Lines
+ * The following language lines are used during authentication for various
+ * messages that we need to display to the user.
+ */
+return [
+
+    'failed' => 'ئەم بەکارهێنەرە نەدۆزرایەوە.',
+    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+
+    // Login & Register
+    'sign_up' => 'Sign up',
+    'log_in' => 'Log in',
+    'log_in_with' => 'Login with :socialDriver',
+    'sign_up_with' => 'Sign up with :socialDriver',
+    'logout' => 'Logout',
+
+    'name' => 'Name',
+    'username' => 'Username',
+    'email' => 'Email',
+    'password' => 'Password',
+    'password_confirm' => 'Confirm Password',
+    'password_hint' => 'Must be at least 8 characters',
+    'forgot_password' => 'Forgot Password?',
+    'remember_me' => 'Remember Me',
+    'ldap_email_hint' => 'Please enter an email to use for this account.',
+    'create_account' => 'Create Account',
+    'already_have_account' => 'Already have an account?',
+    'dont_have_account' => 'Don\'t have an account?',
+    'social_login' => 'Social Login',
+    'social_registration' => 'Social Registration',
+    'social_registration_text' => 'Register and sign in using another service.',
+
+    'register_thanks' => 'Thanks for registering!',
+    'register_confirm' => 'Please check your email and click the confirmation button to access :appName.',
+    'registrations_disabled' => 'Registrations are currently disabled',
+    'registration_email_domain_invalid' => 'That email domain does not have access to this application',
+    'register_success' => 'Thanks for signing up! You are now registered and signed in.',
+
+    // Login auto-initiation
+    'auto_init_starting' => 'Attempting Login',
+    'auto_init_starting_desc' => 'We\'re contacting your authentication system to start the login process. If there\'s no progress after 5 seconds you can try clicking the link below.',
+    'auto_init_start_link' => 'Proceed with authentication',
+
+    // Password Reset
+    'reset_password' => 'Reset Password',
+    'reset_password_send_instructions' => 'Enter your email below and you will be sent an email with a password reset link.',
+    'reset_password_send_button' => 'Send Reset Link',
+    'reset_password_sent' => 'A password reset link will be sent to :email if that email address is found in the system.',
+    'reset_password_success' => 'Your password has been successfully reset.',
+    'email_reset_subject' => 'Reset your :appName password',
+    'email_reset_text' => 'You are receiving this email because we received a password reset request for your account.',
+    'email_reset_not_requested' => 'If you did not request a password reset, no further action is required.',
+
+    // Email Confirmation
+    'email_confirm_subject' => 'Confirm your email on :appName',
+    'email_confirm_greeting' => 'Thanks for joining :appName!',
+    'email_confirm_text' => 'Please confirm your email address by clicking the button below:',
+    'email_confirm_action' => 'ئیمێڵەکەت دووبارە بنووسەوە',
+    'email_confirm_send_error' => 'Email confirmation required but the system could not send the email. Contact the admin to ensure email is set up correctly.',
+    'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
+    'email_confirm_resent' => 'Confirmation email resent, Please check your inbox.',
+    'email_confirm_thanks' => 'Thanks for confirming!',
+    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+
+    'email_not_confirmed' => 'Email Address Not Confirmed',
+    'email_not_confirmed_text' => 'Your email address has not yet been confirmed.',
+    'email_not_confirmed_click_link' => 'Please click the link in the email that was sent shortly after you registered.',
+    'email_not_confirmed_resend' => 'If you cannot find the email you can re-send the confirmation email by submitting the form below.',
+    'email_not_confirmed_resend_button' => 'Resend Confirmation Email',
+
+    // User Invite
+    'user_invite_email_subject' => 'You have been invited to join :appName!',
+    'user_invite_email_greeting' => 'An account has been created for you on :appName.',
+    'user_invite_email_text' => 'Click the button below to set an account password and gain access:',
+    'user_invite_email_action' => 'Set Account Password',
+    'user_invite_page_welcome' => 'Welcome to :appName!',
+    'user_invite_page_text' => 'To finalise your account and gain access you need to set a password which will be used to log-in to :appName on future visits.',
+    'user_invite_page_confirm_button' => 'Confirm Password',
+    'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
+
+    // Multi-factor Authentication
+    'mfa_setup' => 'Setup Multi-Factor Authentication',
+    'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
+    'mfa_setup_configured' => 'Already configured',
+    'mfa_setup_reconfigure' => 'Reconfigure',
+    'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
+    'mfa_setup_action' => 'Setup',
+    '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_option_totp_title' => 'Mobile App',
+    'mfa_option_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_option_backup_codes_title' => 'Backup Codes',
+    '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_gen_confirm_and_enable' => 'Confirm and Enable',
+    'mfa_gen_backup_codes_title' => 'Backup Codes Setup',
+    '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_download' => 'Download Codes',
+    'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
+    'mfa_gen_totp_title' => 'Mobile App Setup',
+    '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_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
+    'mfa_gen_totp_verify_setup' => '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_provide_code_here' => 'Provide your app generated code here',
+    'mfa_verify_access' => '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_no_methods' => 'No Methods Configured',
+    '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_use_totp' => 'Verify using a mobile app',
+    'mfa_verify_use_backup_codes' => 'Verify using a backup code',
+    'mfa_verify_backup_code' => 'Backup Code',
+    'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
+    'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
+    'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
+    'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
+];
diff --git a/lang/ku/common.php b/lang/ku/common.php
new file mode 100644 (file)
index 0000000..d1481e0
--- /dev/null
@@ -0,0 +1,113 @@
+<?php
+/**
+ * Common elements found throughout many areas of BookStack.
+ */
+return [
+
+    // Buttons
+    'cancel' => 'لابردن',
+    'close' => 'داخستن',
+    'confirm' => 'دڵنیام',
+    'back' => 'گەڕانەوە',
+    'save' => 'پاشەکەوتکردن',
+    'continue' => 'بەردەوامبە',
+    'select' => 'هەڵبژێرە',
+    'toggle_all' => 'Toggle All',
+    'more' => 'زیاتر',
+
+    // Form Labels
+    'name' => 'ناو',
+    'description' => 'وردەکاری',
+    'role' => 'توانا',
+    'cover_image' => 'وێنەی کەڤەر',
+    'cover_image_description' => 'This image should be approximately 440x250px although it will be flexibly scaled & cropped to fit the user interface in different scenarios as required, so actual dimensions for display will differ.',
+
+    // Actions
+    'actions' => 'کردارەکان',
+    'view' => 'بینین',
+    'view_all' => 'بینینی هەموو',
+    'new' => 'نوێ',
+    'create' => 'دروستکردن',
+    'update' => 'نوێکردنەوە',
+    'edit' => 'دەسکاریکردن',
+    'sort' => 'ڕیزکردن',
+    'move' => 'جوڵاندن',
+    'copy' => 'لەبەرگرتنەوە',
+    'reply' => 'وەڵامدانەوە',
+    'delete' => 'سڕینەوە',
+    'delete_confirm' => 'دڵنیام لە سڕینەوە',
+    'search' => 'گەڕان',
+    'search_clear' => 'پاککردنه‌وه‌ی گه‌ڕان',
+    'reset' => 'ڕێکخستنەوە',
+    'remove' => 'لابردن',
+    'add' => 'زیادکردن',
+    'configure' => 'شێوەپێدان',
+    'manage' => 'بەڕیوەبردن',
+    'fullscreen' => 'پڕ شاشە',
+    'favourite' => 'ئارەزووەکان',
+    'unfavourite' => 'Unfavourite',
+    'next' => 'دواتر',
+    'previous' => 'پێشتر',
+    'filter_active' => 'Active Filter:',
+    'filter_clear' => 'Clear Filter',
+    'download' => 'دابەزاندن',
+    'open_in_tab' => 'Open in Tab',
+    'open' => 'کردنه‌وه‌',
+
+    // Sort Options
+    'sort_options' => 'Sort Options',
+    'sort_direction_toggle' => 'Sort Direction Toggle',
+    'sort_ascending' => 'Sort Ascending',
+    'sort_descending' => 'Sort Descending',
+    'sort_name' => 'ناو',
+    'sort_default' => 'Default',
+    'sort_created_at' => 'Created Date',
+    'sort_updated_at' => 'Updated Date',
+
+    // Misc
+    'deleted_user' => 'Deleted User',
+    'no_activity' => 'No activity to show',
+    'no_items' => 'No items available',
+    'back_to_top' => 'گەڕانەوە بۆ سەرەوە',
+    'skip_to_main_content' => 'Skip to main content',
+    'toggle_details' => 'Toggle Details',
+    'toggle_thumbnails' => 'Toggle Thumbnails',
+    'details' => 'وردەکاریەکان',
+    'grid_view' => 'Grid View',
+    'list_view' => 'List View',
+    'default' => 'Default',
+    'breadcrumb' => 'Breadcrumb',
+    'status' => 'Status',
+    'status_active' => 'Active',
+    'status_inactive' => 'Inactive',
+    'never' => 'Never',
+    'none' => 'هیچ',
+
+    // Header
+    'homepage' => 'پەرەی سەرەكی',
+    'header_menu_expand' => 'Expand Header Menu',
+    'profile_menu' => 'Profile Menu',
+    'view_profile' => 'View Profile',
+    'edit_profile' => 'ڕێکخستنی دۆسیەی تایبەت',
+    'dark_mode' => 'جۆری ڕەش',
+    'light_mode' => 'دۆخی ڕووناک',
+    'global_search' => 'Global Search',
+
+    // Layout tabs
+    'tab_info' => 'Info',
+    'tab_info_label' => 'Tab: Show Secondary Information',
+    'tab_content' => 'ناوەڕۆک',
+    'tab_content_label' => 'Tab: Show Primary Content',
+
+    // Email Content
+    'email_action_help' => 'If you’re having trouble clicking the ":actionText" button, copy and paste the URL below into your web browser:',
+    'email_rights' => 'All rights reserved',
+
+    // Footer Link Options
+    // Not directly used but available for convenience to users.
+    'privacy_policy' => 'ڕێبازی مافی کەسیی',
+    'terms_of_service' => 'مەرجەکانی خزمەت',
+
+    // OpenSearch
+    'opensearch_description' => 'Search :appName',
+];
diff --git a/lang/ku/components.php b/lang/ku/components.php
new file mode 100644 (file)
index 0000000..c33b1d0
--- /dev/null
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Text used in custom JavaScript driven components.
+ */
+return [
+
+    // Image Manager
+    'image_select' => 'Image Select',
+    'image_list' => 'Image List',
+    'image_details' => 'Image Details',
+    'image_upload' => 'Upload Image',
+    'image_intro' => 'Here you can select and manage images that have been previously uploaded to the system.',
+    'image_intro_upload' => 'Upload a new image by dragging an image file into this window, or by using the "Upload Image" button above.',
+    'image_all' => 'All',
+    'image_all_title' => 'View all images',
+    'image_book_title' => 'View images uploaded to this book',
+    'image_page_title' => 'View images uploaded to this page',
+    'image_search_hint' => 'Search by image name',
+    'image_uploaded' => 'Uploaded :uploadedDate',
+    'image_uploaded_by' => 'Uploaded by :userName',
+    'image_uploaded_to' => 'Uploaded to :pageLink',
+    'image_updated' => 'Updated :updateDate',
+    'image_load_more' => 'Load More',
+    'image_image_name' => 'Image Name',
+    'image_delete_used' => 'This image is used in the pages below.',
+    'image_delete_confirm_text' => 'Are you sure you want to delete this image?',
+    'image_select_image' => 'Select Image',
+    'image_dropzone' => 'Drop images or click here to upload',
+    'image_dropzone_drop' => 'Drop images here to upload',
+    'images_deleted' => 'Images Deleted',
+    'image_preview' => 'Image Preview',
+    'image_upload_success' => 'Image uploaded successfully',
+    'image_update_success' => 'Image details successfully updated',
+    'image_delete_success' => 'Image successfully deleted',
+    'image_replace' => 'Replace Image',
+    'image_replace_success' => 'Image file successfully updated',
+    'image_rebuild_thumbs' => 'Regenerate Size Variations',
+    'image_rebuild_thumbs_success' => 'Image size variations successfully rebuilt!',
+
+    // Code Editor
+    'code_editor' => 'Edit Code',
+    'code_language' => 'Code Language',
+    'code_content' => 'Code Content',
+    'code_session_history' => 'Session History',
+    'code_save' => 'Save Code',
+];
diff --git a/lang/ku/editor.php b/lang/ku/editor.php
new file mode 100644 (file)
index 0000000..752c6f3
--- /dev/null
@@ -0,0 +1,181 @@
+<?php
+/**
+ * Page Editor Lines
+ * Contains text strings used within the user interface of the
+ * WYSIWYG page editor. Some Markdown editor strings may still
+ * exist in the 'entities' file instead since this was added later.
+ */
+return [
+    // General editor terms
+    'general' => 'General',
+    'advanced' => 'Advanced',
+    'none' => 'None',
+    'cancel' => 'Cancel',
+    'save' => 'Save',
+    'close' => 'Close',
+    'apply' => 'Apply',
+    'undo' => 'Undo',
+    'redo' => 'Redo',
+    'left' => 'Left',
+    'center' => 'Center',
+    'right' => 'Right',
+    'top' => 'Top',
+    'middle' => 'Middle',
+    'bottom' => 'Bottom',
+    'width' => 'Width',
+    'height' => 'Height',
+    'More' => 'More',
+    'select' => 'Select...',
+
+    // Toolbar
+    'formats' => 'Formats',
+    'header_large' => 'Large Header',
+    'header_medium' => 'Medium Header',
+    'header_small' => 'Small Header',
+    'header_tiny' => 'Tiny Header',
+    'paragraph' => 'Paragraph',
+    'blockquote' => 'Blockquote',
+    'inline_code' => 'Inline code',
+    'callouts' => 'Callouts',
+    'callout_information' => 'Information',
+    'callout_success' => 'Success',
+    'callout_warning' => 'Warning',
+    'callout_danger' => 'Danger',
+    'bold' => 'Bold',
+    'italic' => 'Italic',
+    'underline' => 'Underline',
+    'strikethrough' => 'Strikethrough',
+    'superscript' => 'Superscript',
+    'subscript' => 'Subscript',
+    'text_color' => 'Text color',
+    'custom_color' => 'Custom color',
+    'remove_color' => 'Remove color',
+    'background_color' => 'Background color',
+    'align_left' => 'Align left',
+    'align_center' => 'Align center',
+    'align_right' => 'Align right',
+    'align_justify' => 'Justify',
+    'list_bullet' => 'Bullet list',
+    'list_numbered' => 'Numbered list',
+    'list_task' => 'Task list',
+    'indent_increase' => 'Increase indent',
+    'indent_decrease' => 'Decrease indent',
+    'table' => 'Table',
+    'insert_image' => 'Insert image',
+    'insert_image_title' => 'Insert/Edit Image',
+    'insert_link' => 'Insert/edit link',
+    'insert_link_title' => 'Insert/Edit Link',
+    'insert_horizontal_line' => 'Insert horizontal line',
+    'insert_code_block' => 'Insert code block',
+    'edit_code_block' => 'Edit code block',
+    'insert_drawing' => 'Insert/edit drawing',
+    'drawing_manager' => 'Drawing manager',
+    'insert_media' => 'Insert/edit media',
+    'insert_media_title' => 'Insert/Edit Media',
+    'clear_formatting' => 'Clear formatting',
+    'source_code' => 'Source code',
+    'source_code_title' => 'Source Code',
+    'fullscreen' => 'Fullscreen',
+    'image_options' => 'Image options',
+
+    // Tables
+    'table_properties' => 'Table properties',
+    'table_properties_title' => 'Table Properties',
+    'delete_table' => 'Delete table',
+    'table_clear_formatting' => 'Clear table formatting',
+    'resize_to_contents' => 'Resize to contents',
+    'row_header' => 'Row header',
+    'insert_row_before' => 'Insert row before',
+    'insert_row_after' => 'Insert row after',
+    'delete_row' => 'Delete row',
+    'insert_column_before' => 'Insert column before',
+    'insert_column_after' => 'Insert column after',
+    'delete_column' => 'Delete column',
+    'table_cell' => 'Cell',
+    'table_row' => 'Row',
+    'table_column' => 'Column',
+    'cell_properties' => 'Cell properties',
+    'cell_properties_title' => 'Cell Properties',
+    'cell_type' => 'Cell type',
+    'cell_type_cell' => 'Cell',
+    'cell_scope' => 'Scope',
+    'cell_type_header' => 'Header cell',
+    'merge_cells' => 'Merge cells',
+    'split_cell' => 'Split cell',
+    'table_row_group' => 'Row Group',
+    'table_column_group' => 'Column Group',
+    'horizontal_align' => 'Horizontal align',
+    'vertical_align' => 'Vertical align',
+    'border_width' => 'Border width',
+    'border_style' => 'Border style',
+    'border_color' => 'Border color',
+    'row_properties' => 'Row properties',
+    'row_properties_title' => 'Row Properties',
+    'cut_row' => 'Cut row',
+    'copy_row' => 'Copy row',
+    'paste_row_before' => 'Paste row before',
+    'paste_row_after' => 'Paste row after',
+    'row_type' => 'Row type',
+    'row_type_header' => 'Header',
+    'row_type_body' => 'Body',
+    'row_type_footer' => 'Footer',
+    'alignment' => 'Alignment',
+    'cut_column' => 'Cut column',
+    'copy_column' => 'Copy column',
+    'paste_column_before' => 'Paste column before',
+    'paste_column_after' => 'Paste column after',
+    'cell_padding' => 'Cell padding',
+    'cell_spacing' => 'Cell spacing',
+    'caption' => 'Caption',
+    'show_caption' => 'Show caption',
+    'constrain' => 'Constrain proportions',
+    'cell_border_solid' => 'Solid',
+    'cell_border_dotted' => 'Dotted',
+    'cell_border_dashed' => 'Dashed',
+    'cell_border_double' => 'Double',
+    'cell_border_groove' => 'Groove',
+    'cell_border_ridge' => 'Ridge',
+    'cell_border_inset' => 'Inset',
+    'cell_border_outset' => 'Outset',
+    'cell_border_none' => 'None',
+    'cell_border_hidden' => 'Hidden',
+
+    // Images, links, details/summary & embed
+    'source' => 'Source',
+    'alt_desc' => 'Alternative description',
+    'embed' => 'Embed',
+    'paste_embed' => 'Paste your embed code below:',
+    'url' => 'URL',
+    'text_to_display' => 'Text to display',
+    'title' => 'Title',
+    'browse_links' => 'Browse links',
+    'open_link' => 'Open link',
+    'open_link_in' => 'Open link in...',
+    'open_link_current' => 'Current window',
+    'open_link_new' => 'New window',
+    'remove_link' => 'Remove link',
+    'insert_collapsible' => 'Insert collapsible block',
+    'collapsible_unwrap' => 'Unwrap',
+    'edit_label' => 'Edit label',
+    'toggle_open_closed' => 'Toggle open/closed',
+    'collapsible_edit' => 'Edit collapsible block',
+    'toggle_label' => 'Toggle label',
+
+    // About view
+    'about' => 'About the editor',
+    'about_title' => 'About the WYSIWYG Editor',
+    'editor_license' => 'Editor License & Copyright',
+    'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.',
+    'editor_lexical_license_link' => 'Full license details can be found here.',
+    'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under the MIT license.',
+    'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.',
+    'save_continue' => 'Save Page & Continue',
+    'callouts_cycle' => '(Keep pressing to toggle through types)',
+    'link_selector' => 'Link to content',
+    'shortcuts' => 'Shortcuts',
+    'shortcut' => 'Shortcut',
+    'shortcuts_intro' => 'The following shortcuts are available in the editor:',
+    'windows_linux' => '(Windows/Linux)',
+    'mac' => '(Mac)',
+    'description' => 'Description',
+];
diff --git a/lang/ku/entities.php b/lang/ku/entities.php
new file mode 100644 (file)
index 0000000..a74785e
--- /dev/null
@@ -0,0 +1,462 @@
+<?php
+/**
+ * Text used for 'Entities' (Document Structure Elements) such as
+ * Books, Shelves, Chapters & Pages
+ */
+return [
+
+    // Shared
+    'recently_created' => 'Recently Created',
+    'recently_created_pages' => 'Recently Created Pages',
+    'recently_updated_pages' => 'Recently Updated Pages',
+    'recently_created_chapters' => 'Recently Created Chapters',
+    'recently_created_books' => 'Recently Created Books',
+    'recently_created_shelves' => 'Recently Created Shelves',
+    'recently_update' => 'Recently Updated',
+    'recently_viewed' => 'Recently Viewed',
+    'recent_activity' => 'Recent Activity',
+    'create_now' => 'Create one now',
+    'revisions' => 'Revisions',
+    'meta_revision' => 'Revision #:revisionCount',
+    'meta_created' => 'Created :timeLength',
+    'meta_created_name' => 'Created :timeLength by :user',
+    'meta_updated' => 'Updated :timeLength',
+    'meta_updated_name' => 'Updated :timeLength by :user',
+    'meta_owned_name' => 'Owned by :user',
+    'meta_reference_count' => 'Referenced by :count item|Referenced by :count items',
+    'entity_select' => 'Entity Select',
+    'entity_select_lack_permission' => 'You don\'t have the required permissions to select this item',
+    'images' => 'Images',
+    'my_recent_drafts' => 'My Recent Drafts',
+    'my_recently_viewed' => 'My Recently Viewed',
+    'my_most_viewed_favourites' => 'My Most Viewed Favourites',
+    'my_favourites' => 'My Favourites',
+    'no_pages_viewed' => 'You have not viewed any pages',
+    'no_pages_recently_created' => 'No pages have been recently created',
+    'no_pages_recently_updated' => 'No pages have been recently updated',
+    'export' => 'Export',
+    'export_html' => 'Contained Web File',
+    'export_pdf' => 'PDF File',
+    'export_text' => 'Plain Text File',
+    'export_md' => 'Markdown File',
+    'export_zip' => 'Portable ZIP',
+    'default_template' => 'Default Page 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_select' => 'Select a template page',
+    'import' => 'Import',
+    'import_validate' => 'Validate Import',
+    '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_zip_select' => 'Select ZIP file to upload',
+    'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:',
+    'import_pending' => 'Pending Imports',
+    'import_pending_none' => 'No imports have been started.',
+    'import_continue' => 'Continue Import',
+    '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_details' => 'Import Details',
+    'import_run' => 'Run Import',
+    'import_size' => ':size Import ZIP Size',
+    'import_uploaded_at' => 'Uploaded :relativeTime',
+    'import_uploaded_by' => 'Uploaded by',
+    '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_delete_confirm' => 'Are you sure you want to delete this import?',
+    'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.',
+    'import_errors' => 'Import Errors',
+    'import_errors_desc' => 'The follow errors occurred during the import attempt:',
+
+    // Permissions and restrictions
+    'permissions' => 'Permissions',
+    'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.',
+    'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.',
+    'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.',
+    'permissions_save' => 'Save Permissions',
+    'permissions_owner' => 'Owner',
+    'permissions_role_everyone_else' => 'Everyone Else',
+    'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.',
+    'permissions_role_override' => 'Override permissions for role',
+    'permissions_inherit_defaults' => 'Inherit defaults',
+
+    // Search
+    'search_results' => 'Search Results',
+    'search_total_results_found' => ':count result found|:count total results found',
+    'search_clear' => 'Clear Search',
+    'search_no_pages' => 'No pages matched this search',
+    'search_for_term' => 'Search for :term',
+    'search_more' => 'More Results',
+    'search_advanced' => 'Advanced Search',
+    'search_terms' => 'Search Terms',
+    'search_content_type' => 'Content Type',
+    'search_exact_matches' => 'Exact Matches',
+    'search_tags' => 'Tag Searches',
+    'search_options' => 'Options',
+    'search_viewed_by_me' => 'Viewed by me',
+    'search_not_viewed_by_me' => 'Not viewed by me',
+    'search_permissions_set' => 'Permissions set',
+    'search_created_by_me' => 'Created by me',
+    'search_updated_by_me' => 'Updated by me',
+    'search_owned_by_me' => 'Owned by me',
+    'search_date_options' => 'Date Options',
+    'search_updated_before' => 'Updated before',
+    'search_updated_after' => 'Updated after',
+    'search_created_before' => 'Created before',
+    'search_created_after' => 'Created after',
+    'search_set_date' => 'Set Date',
+    'search_update' => 'Update Search',
+
+    // Shelves
+    'shelf' => 'Shelf',
+    'shelves' => 'Shelves',
+    'x_shelves' => ':count Shelf|:count Shelves',
+    'shelves_empty' => 'No shelves have been created',
+    'shelves_create' => 'Create New Shelf',
+    'shelves_popular' => 'Popular Shelves',
+    'shelves_new' => 'New Shelves',
+    'shelves_new_action' => 'New Shelf',
+    'shelves_popular_empty' => 'The most popular shelves will appear here.',
+    'shelves_new_empty' => 'The most recently created shelves will appear here.',
+    'shelves_save' => 'Save Shelf',
+    'shelves_books' => 'Books on this shelf',
+    'shelves_add_books' => 'Add books to this shelf',
+    'shelves_drag_books' => 'Drag books below to add them to this shelf',
+    'shelves_empty_contents' => 'This shelf has no books assigned to it',
+    'shelves_edit_and_assign' => 'Edit shelf to assign books',
+    'shelves_edit_named' => 'Edit Shelf :name',
+    'shelves_edit' => 'Edit Shelf',
+    'shelves_delete' => 'Delete Shelf',
+    'shelves_delete_named' => 'Delete Shelf :name',
+    'shelves_delete_explain' => "This will delete the shelf with the name ':name'. Contained books will not be deleted.",
+    'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?',
+    'shelves_permissions' => 'Shelf Permissions',
+    'shelves_permissions_updated' => 'Shelf Permissions Updated',
+    'shelves_permissions_active' => 'Shelf 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_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_copy_permissions_to_books' => 'Copy Permissions to Books',
+    'shelves_copy_permissions' => '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_permission_success' => 'Shelf permissions copied to :count books',
+
+    // Books
+    'book' => 'Book',
+    'books' => 'Books',
+    'x_books' => ':count Book|:count Books',
+    'books_empty' => 'No books have been created',
+    'books_popular' => 'Popular Books',
+    'books_recent' => 'Recent Books',
+    'books_new' => 'New Books',
+    'books_new_action' => 'New Book',
+    'books_popular_empty' => 'The most popular books will appear here.',
+    'books_new_empty' => 'The most recently created books will appear here.',
+    'books_create' => 'Create New Book',
+    'books_delete' => 'Delete Book',
+    'books_delete_named' => 'Delete Book :bookName',
+    'books_delete_explain' => 'This will delete the book with the name \':bookName\'. All pages and chapters will be removed.',
+    'books_delete_confirmation' => 'Are you sure you want to delete this book?',
+    'books_edit' => 'Edit Book',
+    'books_edit_named' => 'Edit Book :bookName',
+    'books_form_book_name' => 'Book Name',
+    'books_save' => 'Save Book',
+    'books_permissions' => 'Book Permissions',
+    'books_permissions_updated' => 'Book Permissions Updated',
+    'books_empty_contents' => 'No pages or chapters have been created for this book.',
+    'books_empty_create_page' => 'Create a new page',
+    'books_empty_sort_current_book' => 'Sort the current book',
+    'books_empty_add_chapter' => 'Add a chapter',
+    'books_permissions_active' => 'Book Permissions Active',
+    'books_search_this' => 'Search this book',
+    'books_navigation' => 'Book Navigation',
+    'books_sort' => 'Sort Book Contents',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
+    'books_sort_named' => 'Sort Book :bookName',
+    'books_sort_name' => 'Sort by Name',
+    'books_sort_created' => 'Sort by Created Date',
+    'books_sort_updated' => 'Sort by Updated Date',
+    'books_sort_chapters_first' => 'Chapters First',
+    'books_sort_chapters_last' => 'Chapters Last',
+    'books_sort_show_other' => 'Show Other Books',
+    'books_sort_save' => 'Save New Order',
+    'books_sort_show_other_desc' => 'Add other books here to include them in the sort operation, and allow easy cross-book reorganisation.',
+    'books_sort_move_up' => 'Move Up',
+    'books_sort_move_down' => 'Move Down',
+    'books_sort_move_prev_book' => 'Move to Previous Book',
+    'books_sort_move_next_book' => 'Move to Next Book',
+    'books_sort_move_prev_chapter' => 'Move Into Previous Chapter',
+    'books_sort_move_next_chapter' => 'Move Into Next Chapter',
+    'books_sort_move_book_start' => 'Move to Start of Book',
+    'books_sort_move_book_end' => 'Move to End of Book',
+    'books_sort_move_before_chapter' => 'Move to Before Chapter',
+    'books_sort_move_after_chapter' => 'Move to After Chapter',
+    'books_copy' => 'Copy Book',
+    'books_copy_success' => 'Book successfully copied',
+
+    // Chapters
+    'chapter' => 'Chapter',
+    'chapters' => 'Chapters',
+    'x_chapters' => ':count Chapter|:count Chapters',
+    'chapters_popular' => 'Popular Chapters',
+    'chapters_new' => 'New Chapter',
+    'chapters_create' => 'Create New Chapter',
+    'chapters_delete' => 'Delete Chapter',
+    'chapters_delete_named' => 'Delete Chapter :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_confirm' => 'Are you sure you want to delete this chapter?',
+    'chapters_edit' => 'Edit Chapter',
+    'chapters_edit_named' => 'Edit Chapter :chapterName',
+    'chapters_save' => 'Save Chapter',
+    'chapters_move' => 'Move Chapter',
+    'chapters_move_named' => 'Move Chapter :chapterName',
+    'chapters_copy' => 'Copy Chapter',
+    'chapters_copy_success' => 'Chapter successfully copied',
+    'chapters_permissions' => 'Chapter Permissions',
+    'chapters_empty' => 'No pages are currently in this chapter.',
+    'chapters_permissions_active' => 'Chapter Permissions Active',
+    'chapters_permissions_success' => 'Chapter Permissions Updated',
+    'chapters_search_this' => 'Search this chapter',
+    'chapter_sort_book' => 'Sort Book',
+
+    // Pages
+    'page' => 'Page',
+    'pages' => 'Pages',
+    'x_pages' => ':count Page|:count Pages',
+    'pages_popular' => 'Popular Pages',
+    'pages_new' => 'New Page',
+    'pages_attachments' => 'Attachments',
+    'pages_navigation' => 'Page Navigation',
+    'pages_delete' => 'Delete Page',
+    'pages_delete_named' => 'Delete Page :pageName',
+    'pages_delete_draft_named' => 'Delete Draft Page :pageName',
+    'pages_delete_draft' => 'Delete Draft Page',
+    'pages_delete_success' => 'Page deleted',
+    'pages_delete_draft_success' => 'Draft page deleted',
+    '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_confirm' => 'Are you sure you want to delete this page?',
+    'pages_delete_draft_confirm' => 'Are you sure you want to delete this draft page?',
+    'pages_editing_named' => 'Editing Page :pageName',
+    'pages_edit_draft_options' => 'Draft Options',
+    'pages_edit_save_draft' => 'Save Draft',
+    'pages_edit_draft' => 'Edit Page Draft',
+    'pages_editing_draft' => 'Editing Draft',
+    'pages_editing_page' => 'Editing Page',
+    'pages_edit_draft_save_at' => 'Draft saved at ',
+    'pages_edit_delete_draft' => '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_discard_draft' => 'Discard Draft',
+    'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor',
+    'pages_edit_switch_to_markdown_clean' => '(Clean Content)',
+    'pages_edit_switch_to_markdown_stable' => '(Stable Content)',
+    'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor',
+    'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG',
+    'pages_edit_switch_to_new_wysiwyg_desc' => '(In Alpha Testing)',
+    'pages_edit_set_changelog' => 'Set Changelog',
+    'pages_edit_enter_changelog_desc' => 'Enter a brief description of the changes you\'ve made',
+    'pages_edit_enter_changelog' => 'Enter Changelog',
+    'pages_editor_switch_title' => 'Switch Editor',
+    'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?',
+    'pages_editor_switch_consider_following' => 'Consider the following when changing editors:',
+    '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_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.',
+    'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.',
+    'pages_save' => 'Save Page',
+    'pages_title' => 'Page Title',
+    'pages_name' => 'Page Name',
+    'pages_md_editor' => 'Editor',
+    'pages_md_preview' => 'Preview',
+    'pages_md_insert_image' => 'Insert Image',
+    'pages_md_insert_link' => 'Insert Entity Link',
+    'pages_md_insert_drawing' => 'Insert Drawing',
+    'pages_md_show_preview' => 'Show preview',
+    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_drawing_unsaved' => 'Unsaved Drawing Found',
+    '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_not_in_chapter' => 'Page is not in a chapter',
+    'pages_move' => 'Move Page',
+    'pages_copy' => 'Copy Page',
+    'pages_copy_desination' => 'Copy Destination',
+    'pages_copy_success' => 'Page successfully copied',
+    'pages_permissions' => 'Page Permissions',
+    'pages_permissions_success' => 'Page permissions updated',
+    'pages_revision' => 'Revision',
+    'pages_revisions' => 'Page 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_named' => 'Page Revisions for :pageName',
+    'pages_revision_named' => 'Page Revision for :pageName',
+    'pages_revision_restored_from' => 'Restored from #:id; :summary',
+    'pages_revisions_created_by' => 'Created By',
+    'pages_revisions_date' => 'Revision Date',
+    'pages_revisions_number' => '#',
+    'pages_revisions_sort_number' => 'Revision Number',
+    'pages_revisions_numbered' => 'Revision #:id',
+    'pages_revisions_numbered_changes' => 'Revision #:id Changes',
+    'pages_revisions_editor' => 'Editor Type',
+    'pages_revisions_changelog' => 'Changelog',
+    'pages_revisions_changes' => 'Changes',
+    'pages_revisions_current' => 'Current Version',
+    'pages_revisions_preview' => 'Preview',
+    'pages_revisions_restore' => 'Restore',
+    'pages_revisions_none' => 'This page has no revisions',
+    'pages_copy_link' => 'Copy Link',
+    'pages_edit_content_link' => 'Jump to section in editor',
+    'pages_pointer_enter_mode' => 'Enter section select mode',
+    'pages_pointer_label' => 'Page Section Options',
+    'pages_pointer_permalink' => 'Page Section Permalink',
+    'pages_pointer_include_tag' => 'Page Section Include Tag',
+    'pages_pointer_toggle_link' => 'Permalink mode, Press to show include tag',
+    'pages_pointer_toggle_include' => 'Include tag mode, Press to show permalink',
+    'pages_permissions_active' => 'Page Permissions Active',
+    'pages_initial_revision' => 'Initial publish',
+    'pages_references_update_revision' => 'System auto-update of internal links',
+    'pages_initial_name' => 'New Page',
+    'pages_editing_draft_notification' => 'You are currently editing a draft that was last saved :timeDiff.',
+    'pages_draft_edited_notification' => 'This page has been updated by since that time. It is recommended that you discard this draft.',
+    '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_edit_active' => [
+        'start_a' => ':count users have started editing this page',
+        'start_b' => ':userName has started editing this page',
+        'time_a' => 'since the page was last updated',
+        'time_b' => 'in the last :minCount minutes',
+        'message' => ':start :time. Take care not to overwrite each other\'s updates!',
+    ],
+    'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content',
+    'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content',
+    'pages_specific' => 'Specific Page',
+    'pages_is_template' => 'Page Template',
+
+    // Editor 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.',
+    'tag_name' =>  'Tag Name',
+    'tag_value' => 'Tag Value (Optional)',
+    'tags_explain' => "Add some tags to better categorise your content. \n You can assign a value to a tag for more in-depth organisation.",
+    'tags_add' => 'Add another tag',
+    'tags_remove' => 'Remove this tag',
+    'tags_usages' => 'Total tag usages',
+    'tags_assigned_pages' => 'Assigned to Pages',
+    'tags_assigned_chapters' => 'Assigned to Chapters',
+    'tags_assigned_books' => 'Assigned to Books',
+    'tags_assigned_shelves' => 'Assigned to Shelves',
+    'tags_x_unique_values' => ':count unique values',
+    'tags_all_values' => 'All values',
+    'tags_view_tags' => 'View Tags',
+    'tags_view_existing_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.',
+    'attachments' => 'Attachments',
+    'attachments_explain' => 'Upload some files or attach some links to display on your page. These are visible in the page sidebar.',
+    'attachments_explain_instant_save' => 'Changes here are saved instantly.',
+    'attachments_upload' => 'Upload File',
+    'attachments_link' => 'Attach Link',
+    'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.',
+    'attachments_set_link' => 'Set Link',
+    'attachments_delete' => 'Are you sure you want to delete this attachment?',
+    'attachments_dropzone' => 'Drop files here to upload',
+    'attachments_no_files' => 'No files have been uploaded',
+    'attachments_explain_link' => 'You can attach a link if you\'d prefer not to upload a file. This can be a link to another page or a link to a file in the cloud.',
+    'attachments_link_name' => 'Link Name',
+    'attachment_link' => 'Attachment link',
+    'attachments_link_url' => 'Link to file',
+    'attachments_link_url_hint' => 'Url of site or file',
+    'attach' => 'Attach',
+    'attachments_insert_link' => 'Add Attachment Link to Page',
+    'attachments_edit_file' => 'Edit File',
+    'attachments_edit_file_name' => 'File Name',
+    'attachments_edit_drop_upload' => 'Drop files or click here to upload and overwrite',
+    'attachments_order_updated' => 'Attachment order updated',
+    'attachments_updated_success' => 'Attachment details updated',
+    'attachments_deleted' => 'Attachment deleted',
+    'attachments_file_uploaded' => 'File successfully uploaded',
+    'attachments_file_updated' => 'File successfully updated',
+    'attachments_link_attached' => 'Link successfully attached to page',
+    'templates' => 'Templates',
+    'templates_set_as_template' => 'Page is a template',
+    'templates_explain_set_as_template' => 'You can set this page as a template so its contents be utilized when creating other pages. Other users will be able to use this template if they have view permissions for this page.',
+    'templates_replace_content' => 'Replace page content',
+    'templates_append_content' => 'Append to page content',
+    'templates_prepend_content' => 'Prepend to page content',
+
+    // Profile View
+    'profile_user_for_x' => 'User for :time',
+    'profile_created_content' => 'Created Content',
+    'profile_not_created_pages' => ':userName has not created any pages',
+    'profile_not_created_chapters' => ':userName has not created any chapters',
+    'profile_not_created_books' => ':userName has not created any books',
+    'profile_not_created_shelves' => ':userName has not created any shelves',
+
+    // Comments
+    'comment' => 'Comment',
+    'comments' => 'Comments',
+    'comment_add' => 'Add Comment',
+    'comment_placeholder' => 'Leave a comment here',
+    'comment_count' => '{0} No Comments|{1} 1 Comment|[2,*] :count Comments',
+    'comment_save' => 'Save Comment',
+    'comment_new' => 'New Comment',
+    'comment_created' => 'commented :createDiff',
+    'comment_updated' => 'Updated :updateDiff by :username',
+    'comment_updated_indicator' => 'Updated',
+    'comment_deleted_success' => 'Comment deleted',
+    'comment_created_success' => 'Comment added',
+    'comment_updated_success' => 'Comment updated',
+    'comment_delete_confirm' => 'Are you sure you want to delete this comment?',
+    'comment_in_reply_to' => '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.',
+
+    // Revision
+    'revision_delete_confirm' => 'Are you sure you want to delete this revision?',
+    'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.',
+    'revision_cannot_delete_latest' => 'Cannot delete the latest revision.',
+
+    // Copy view
+    'copy_consider' => 'Please consider the below when copying content.',
+    'copy_consider_permissions' => 'Custom permission settings will not be copied.',
+    'copy_consider_owner' => 'You will become the owner of all copied content.',
+    '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_attachments' => 'Page attachments will not be copied.',
+    'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.',
+
+    // Conversions
+    '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_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_book' => 'Convert Book',
+    'convert_book_confirm' => 'Are you sure you want to convert this book?',
+    'convert_undo_warning' => 'This cannot be as easily undone.',
+    '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_chapter' => 'Convert Chapter',
+    'convert_chapter_confirm' => 'Are you sure you want to convert this chapter?',
+
+    // References
+    'references' => 'References',
+    'references_none' => 'There are no tracked references to this item.',
+    'references_to_desc' => 'Listed below is all the known content in the system that links to this item.',
+
+    // Watch Options
+    'watch' => 'Watch',
+    'watch_title_default' => 'Default Preferences',
+    'watch_desc_default' => 'Revert watching to just your default notification preferences.',
+    'watch_title_ignore' => 'Ignore',
+    'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.',
+    'watch_title_new' => 'New Pages',
+    'watch_desc_new' => 'Notify when any new page is created within this item.',
+    'watch_title_updates' => 'All Page Updates',
+    'watch_desc_updates' => 'Notify upon all new pages and page changes.',
+    'watch_desc_updates_page' => 'Notify upon all page changes.',
+    'watch_title_comments' => 'All Page Updates & Comments',
+    'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.',
+    'watch_desc_comments_page' => 'Notify upon page changes and new comments.',
+    'watch_change_default' => 'Change default notification preferences',
+    'watch_detail_ignore' => 'Ignoring notifications',
+    'watch_detail_new' => 'Watching for new pages',
+    'watch_detail_updates' => 'Watching new pages and updates',
+    'watch_detail_comments' => 'Watching new pages, updates & comments',
+    'watch_detail_parent_book' => 'Watching via parent book',
+    'watch_detail_parent_book_ignore' => 'Ignoring via parent book',
+    'watch_detail_parent_chapter' => 'Watching via parent chapter',
+    'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter',
+];
diff --git a/lang/ku/errors.php b/lang/ku/errors.php
new file mode 100644 (file)
index 0000000..9d73837
--- /dev/null
@@ -0,0 +1,133 @@
+<?php
+/**
+ * Text shown in error messaging.
+ */
+return [
+
+    // Permissions
+    'permission' => 'You do not have permission to access the requested page.',
+    'permissionJson' => 'You do not have permission to perform the requested action.',
+
+    // Auth
+    'error_user_exists_different_creds' => 'A user with the email :email already exists but with different credentials.',
+    'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details',
+    'email_already_confirmed' => 'Email has already been confirmed, Try logging in.',
+    'email_confirmation_invalid' => 'This confirmation token is not valid or has already been used, Please try registering again.',
+    'email_confirmation_expired' => 'The confirmation token has expired, A new confirmation email has been sent.',
+    'email_confirmation_awaiting' => 'The email address for the account in use needs to be confirmed',
+    'ldap_fail_anonymous' => 'LDAP access failed using anonymous bind',
+    'ldap_fail_authed' => 'LDAP access failed using given dn & password details',
+    'ldap_extension_not_installed' => 'LDAP PHP extension not installed',
+    'ldap_cannot_connect' => 'Cannot connect to ldap server, Initial connection failed',
+    'saml_already_logged_in' => 'Already logged in',
+    'saml_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
+    'saml_invalid_response_id' => 'The request from the external authentication system is not recognised by a process started by this application. Navigating back after a login could cause this issue.',
+    'saml_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
+    'oidc_already_logged_in' => 'Already logged in',
+    'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
+    'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
+    'social_no_action_defined' => 'No action defined',
+    'social_login_bad_response' => "Error received during :socialAccount login: \n:error",
+    'social_account_in_use' => 'This :socialAccount account is already in use, Try logging in via the :socialAccount option.',
+    'social_account_email_in_use' => 'The email :email is already in use. If you already have an account you can connect your :socialAccount account from your profile settings.',
+    'social_account_existing' => 'This :socialAccount is already attached to your profile.',
+    'social_account_already_used_existing' => 'This :socialAccount account is already used by another user.',
+    'social_account_not_used' => 'This :socialAccount account is not linked to any users. Please attach it in your profile settings. ',
+    'social_account_register_instructions' => 'If you do not yet have an account, You can register an account using the :socialAccount option.',
+    'social_driver_not_found' => 'Social driver not found',
+    'social_driver_not_configured' => 'Your :socialAccount social settings are not configured correctly.',
+    'invite_token_expired' => 'This invitation link has expired. You can instead try to reset your account password.',
+    'login_user_not_found' => 'A user for this action could not be found.',
+
+    // System
+    'path_not_writable' => 'File path :filePath could not be uploaded to. Ensure it is writable to the server.',
+    'cannot_get_image_from_url' => 'Cannot get image from :url',
+    'cannot_create_thumbs' => 'The server cannot create thumbnails. Please check you have the GD PHP extension installed.',
+    'server_upload_limit' => 'The server does not allow uploads of this size. Please try a smaller file size.',
+    'server_post_limit' => 'The server cannot receive the provided amount of data. Try again with less data or a smaller file.',
+    'uploaded'  => 'The server does not allow uploads of this size. Please try a smaller file size.',
+
+    // Drawing & Images
+    'image_upload_error' => 'An error occurred uploading the image',
+    'image_upload_type_error' => 'The image type being uploaded is invalid',
+    'image_upload_replace_type' => 'Image file replacements must be of the same type',
+    'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.',
+    'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.',
+    'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.',
+    'drawing_data_not_found' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.',
+
+    // Attachments
+    'attachment_not_found' => 'Attachment not found',
+    'attachment_upload_error' => 'An error occurred uploading the attachment file',
+
+    // Pages
+    'page_draft_autosave_fail' => 'Failed to save draft. Ensure you have internet connection before saving this page',
+    'page_draft_delete_fail' => 'Failed to delete page draft and fetch current page saved content',
+    'page_custom_home_deletion' => 'Cannot delete a page while it is set as a homepage',
+
+    // Entities
+    'entity_not_found' => 'Entity not found',
+    'bookshelf_not_found' => 'Shelf not found',
+    'book_not_found' => 'Book not found',
+    'page_not_found' => 'Page not found',
+    'chapter_not_found' => 'Chapter not found',
+    'selected_book_not_found' => 'The selected book was not found',
+    'selected_book_chapter_not_found' => 'The selected Book or Chapter was not found',
+    'guests_cannot_save_drafts' => 'Guests cannot save drafts',
+
+    // Users
+    'users_cannot_delete_only_admin' => 'You cannot delete the only admin',
+    'users_cannot_delete_guest' => 'You cannot delete the guest user',
+    'users_could_not_send_invite' => 'Could not create user since invite email failed to send',
+
+    // Roles
+    'role_cannot_be_edited' => 'This role cannot be edited',
+    'role_system_cannot_be_deleted' => 'This role is a system role and cannot be deleted',
+    'role_registration_default_cannot_delete' => 'This role cannot be deleted while set as the default registration role',
+    'role_cannot_remove_only_admin' => 'This user is the only user assigned to the administrator role. Assign the administrator role to another user before attempting to remove it here.',
+
+    // Comments
+    'comment_list' => 'An error occurred while fetching the comments.',
+    'cannot_add_comment_to_draft' => 'You cannot add comments to a draft.',
+    'comment_add' => 'An error occurred while adding / updating the comment.',
+    'comment_delete' => 'An error occurred while deleting the comment.',
+    'empty_comment' => 'Cannot add an empty comment.',
+
+    // Error pages
+    '404_page_not_found' => 'Page Not Found',
+    'sorry_page_not_found' => 'Sorry, The page you were looking for could not be found.',
+    'sorry_page_not_found_permission_warning' => 'If you expected this page to exist, you might not have permission to view it.',
+    'image_not_found' => 'Image Not Found',
+    'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.',
+    'image_not_found_details' => 'If you expected this image to exist it might have been deleted.',
+    'return_home' => 'Return to home',
+    'error_occurred' => 'An Error Occurred',
+    'app_down' => ':appName is down right now',
+    'back_soon' => 'It will be back up soon.',
+
+    // Import
+    'import_zip_cant_read' => 'Could not read ZIP file.',
+    'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.',
+    'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.',
+    'import_validation_failed' => 'Import ZIP failed to validate with errors:',
+    'import_zip_failed_notification' => 'Failed to import ZIP file.',
+    'import_perms_books' => 'You are lacking the required permissions to create books.',
+    'import_perms_chapters' => 'You are lacking the required permissions to create chapters.',
+    'import_perms_pages' => 'You are lacking the required permissions to create pages.',
+    'import_perms_images' => 'You are lacking the required permissions to create images.',
+    'import_perms_attachments' => 'You are lacking the required permission to create attachments.',
+
+    // API errors
+    'api_no_authorization_found' => 'No authorization token found on the request',
+    'api_bad_authorization_format' => 'An authorization token was found on the request but the format appeared incorrect',
+    'api_user_token_not_found' => 'No matching API token was found for the provided authorization token',
+    'api_incorrect_token_secret' => 'The secret provided for the given used API token is incorrect',
+    'api_user_no_api_permission' => 'The owner of the used API token does not have permission to make API calls',
+    'api_user_token_expired' => 'The authorization token used has expired',
+
+    // Settings & Maintenance
+    'maintenance_test_email_failure' => 'Error thrown when sending a test email:',
+
+    // HTTP errors
+    'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts',
+];
diff --git a/lang/ku/notifications.php b/lang/ku/notifications.php
new file mode 100644 (file)
index 0000000..1afd23f
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Text used for activity-based notifications.
+ */
+return [
+
+    'new_comment_subject' => 'New comment on page: :pageName',
+    'new_comment_intro' => 'A user has commented on a page in :appName:',
+    'new_page_subject' => 'New page: :pageName',
+    'new_page_intro' => 'A new page has been created in :appName:',
+    'updated_page_subject' => 'Updated page: :pageName',
+    'updated_page_intro' => 'A page has been updated in :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.',
+
+    'detail_page_name' => 'Page Name:',
+    'detail_page_path' => 'Page Path:',
+    'detail_commenter' => 'Commenter:',
+    'detail_comment' => 'Comment:',
+    'detail_created_by' => 'Created By:',
+    'detail_updated_by' => 'Updated By:',
+
+    'action_view_comment' => 'View Comment',
+    'action_view_page' => 'View Page',
+
+    'footer_reason' => 'This notification was sent to you because :link cover this type of activity for this item.',
+    'footer_reason_link' => 'your notification preferences',
+];
diff --git a/lang/ku/pagination.php b/lang/ku/pagination.php
new file mode 100644 (file)
index 0000000..85bd12f
--- /dev/null
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Pagination Language Lines
+ * The following language lines are used by the paginator library to build
+ * the simple pagination links.
+ */
+return [
+
+    'previous' => '&laquo; Previous',
+    'next'     => 'Next &raquo;',
+
+];
diff --git a/lang/ku/passwords.php b/lang/ku/passwords.php
new file mode 100644 (file)
index 0000000..b408f3c
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Password Reminder Language Lines
+ * The following language lines are the default lines which match reasons
+ * that are given by the password broker for a password update attempt has failed.
+ */
+return [
+
+    'password' => 'Passwords must be at least eight characters and match the confirmation.',
+    'user' => "We can't find a user with that e-mail address.",
+    'token' => 'The password reset token is invalid for this email address.',
+    'sent' => 'We have e-mailed your password reset link!',
+    'reset' => 'Your password has been reset!',
+
+];
diff --git a/lang/ku/preferences.php b/lang/ku/preferences.php
new file mode 100644 (file)
index 0000000..2872f5f
--- /dev/null
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Text used for user-preference specific views within bookstack.
+ */
+
+return [
+    'my_account' => 'My Account',
+
+    'shortcuts' => 'Shortcuts',
+    'shortcuts_interface' => 'UI Shortcut Preferences',
+    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
+    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
+    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
+    'shortcuts_section_navigation' => 'Navigation',
+    'shortcuts_section_actions' => 'Common Actions',
+    'shortcuts_save' => 'Save Shortcuts',
+    'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.',
+    'shortcuts_update_success' => 'Shortcut preferences have been updated!',
+    'shortcuts_overview_desc' => 'Manage keyboard shortcuts you can use to navigate the system user interface.',
+
+    'notifications' => 'Notification Preferences',
+    'notifications_desc' => 'Control the email notifications you receive when certain activity is performed within the system.',
+    'notifications_opt_own_page_changes' => 'Notify upon changes to pages I own',
+    'notifications_opt_own_page_comments' => 'Notify upon comments on pages I own',
+    'notifications_opt_comment_replies' => 'Notify upon replies to my comments',
+    'notifications_save' => 'Save Preferences',
+    'notifications_update_success' => 'Notification preferences have been updated!',
+    'notifications_watched' => 'Watched & Ignored Items',
+    'notifications_watched_desc' => 'Below are the items that have custom watch preferences applied. To update your preferences for these, view the item then find the watch options in the sidebar.',
+
+    'auth' => 'Access & Security',
+    'auth_change_password' => 'Change Password',
+    'auth_change_password_desc' => 'Change the password you use to log-in to the application. This must be at least 8 characters long.',
+    'auth_change_password_success' => 'Password has been updated!',
+
+    'profile' => 'Profile Details',
+    'profile_desc' => 'Manage the details of your account which represents you to other users, in addition to details that are used for communication and system personalisation.',
+    'profile_view_public' => 'View Public Profile',
+    'profile_name_desc' => 'Configure your display name which will be visible to other users in the system through the activity you perform, and content you own.',
+    'profile_email_desc' => 'This email will be used for notifications and, depending on active system authentication, system access.',
+    'profile_email_no_permission' => 'Unfortunately you don\'t have permission to change your email address. If you want to change this, you\'d need to ask an administrator to change this for you.',
+    'profile_avatar_desc' => 'Select an image which will be used to represent yourself to others in the system. Ideally this image should be square and about 256px in width and height.',
+    'profile_admin_options' => 'Administrator Options',
+    'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.',
+
+    'delete_account' => 'Delete Account',
+    'delete_my_account' => 'Delete My Account',
+    'delete_my_account_desc' => 'This will fully delete your user account from the system. You will not be able to recover this account or revert this action. Content you\'ve created, such as created pages and uploaded images, will remain.',
+    'delete_my_account_warning' => 'Are you sure you want to delete your account?',
+];
diff --git a/lang/ku/settings.php b/lang/ku/settings.php
new file mode 100644 (file)
index 0000000..82a4ade
--- /dev/null
@@ -0,0 +1,369 @@
+<?php
+/**
+ * Settings text strings
+ * Contains all text strings used in the general settings sections of BookStack
+ * including users and roles.
+ */
+return [
+
+    // Common Messages
+    'settings' => 'Settings',
+    'settings_save' => 'Save Settings',
+    'system_version' => 'System Version',
+    'categories' => 'Categories',
+
+    // App Settings
+    'app_customization' => 'Customization',
+    'app_features_security' => 'Features & Security',
+    'app_name' => 'Application Name',
+    'app_name_desc' => 'This name is shown in the header and in any system-sent emails.',
+    'app_name_header' => 'Show name in header',
+    'app_public_access' => 'Public Access',
+    'app_public_access_desc' => 'Enabling this option will allow visitors, that are not logged-in, to access content in your BookStack instance.',
+    'app_public_access_desc_guest' => 'Access for public visitors can be controlled through the "Guest" user.',
+    'app_public_access_toggle' => 'Allow public access',
+    'app_public_viewing' => 'Allow public viewing?',
+    'app_secure_images' => 'Higher Security Image Uploads',
+    'app_secure_images_toggle' => 'Enable higher security image uploads',
+    'app_secure_images_desc' => 'For performance reasons, all images are public. This option adds a random, hard-to-guess string in front of image urls. Ensure directory indexes are not enabled to prevent easy access.',
+    'app_default_editor' => 'Default Page Editor',
+    'app_default_editor_desc' => 'Select which editor will be used by default when editing new pages. This can be overridden at a page level where permissions allow.',
+    'app_custom_html' => 'Custom HTML Head Content',
+    'app_custom_html_desc' => 'Any content added here will be inserted into the bottom of the <head> section of every page. This is handy for overriding styles or adding analytics code.',
+    'app_custom_html_disabled_notice' => 'Custom HTML head content is disabled on this settings page to ensure any breaking changes can be reverted.',
+    'app_logo' => 'Application Logo',
+    'app_logo_desc' => 'This is used in the application header bar, among other areas. This image should be 86px in height. Large images will be scaled down.',
+    'app_icon' => 'Application Icon',
+    'app_icon_desc' => 'This icon is used for browser tabs and shortcut icons. This should be a 256px square PNG image.',
+    'app_homepage' => 'Application Homepage',
+    'app_homepage_desc' => 'Select a view to show on the homepage instead of the default view. Page permissions are ignored for selected pages.',
+    'app_homepage_select' => 'Select a page',
+    'app_footer_links' => 'Footer Links',
+    'app_footer_links_desc' => 'Add links to show within the site footer. These will be displayed at the bottom of most pages, including those that do not require login. You can use a label of "trans::<key>" to use system-defined translations. For example: Using "trans::common.privacy_policy" will provide the translated text "Privacy Policy" and "trans::common.terms_of_service" will provide the translated text "Terms of Service".',
+    'app_footer_links_label' => 'Link Label',
+    'app_footer_links_url' => 'Link URL',
+    'app_footer_links_add' => 'Add Footer Link',
+    'app_disable_comments' => 'Disable Comments',
+    'app_disable_comments_toggle' => 'Disable comments',
+    'app_disable_comments_desc' => 'Disables comments across all pages in the application. <br> Existing comments are not shown.',
+
+    // Color settings
+    'color_scheme' => 'Application Color Scheme',
+    'color_scheme_desc' => 'Set the colors to use in the application user interface. Colors can be configured separately for dark and light modes to best fit the theme and ensure legibility.',
+    'ui_colors_desc' => 'Set the application primary color and default link color. The primary color is mainly used for the header banner, buttons and interface decorations. The default link color is used for text-based links and actions, both within written content and in the application interface.',
+    'app_color' => 'Primary Color',
+    'link_color' => 'Default Link Color',
+    'content_colors_desc' => 'Set colors for all elements in the page organisation hierarchy. Choosing colors with a similar brightness to the default colors is recommended for readability.',
+    'bookshelf_color' => 'Shelf Color',
+    'book_color' => 'Book Color',
+    'chapter_color' => 'Chapter Color',
+    'page_color' => 'Page Color',
+    'page_draft_color' => 'Page Draft Color',
+
+    // Registration Settings
+    'reg_settings' => 'Registration',
+    'reg_enable' => 'Enable Registration',
+    'reg_enable_toggle' => 'Enable registration',
+    'reg_enable_desc' => 'When registration is enabled user will be able to sign themselves up as an application user. Upon registration they are given a single, default user role.',
+    'reg_default_role' => 'Default user role after registration',
+    'reg_enable_external_warning' => 'The option above is ignored while external LDAP or SAML authentication is active. User accounts for non-existing members will be auto-created if authentication, against the external system in use, is successful.',
+    'reg_email_confirmation' => 'Email Confirmation',
+    'reg_email_confirmation_toggle' => 'Require email confirmation',
+    'reg_confirm_email_desc' => 'If domain restriction is used then email confirmation will be required and this option will be ignored.',
+    'reg_confirm_restrict_domain' => 'Domain Restriction',
+    'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
+    'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
+
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
+    // Maintenance settings
+    'maint' => 'Maintenance',
+    'maint_image_cleanup' => 'Cleanup Images',
+    'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
+    'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
+    'maint_image_cleanup_run' => 'Run Cleanup',
+    'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?',
+    'maint_image_cleanup_success' => ':count potentially unused images found and deleted!',
+    'maint_image_cleanup_nothing_found' => 'No unused images found, Nothing deleted!',
+    'maint_send_test_email' => 'Send a Test Email',
+    'maint_send_test_email_desc' => 'This sends a test email to your email address specified in your profile.',
+    'maint_send_test_email_run' => 'Send test email',
+    'maint_send_test_email_success' => 'Email sent to :address',
+    'maint_send_test_email_mail_subject' => 'Test Email',
+    'maint_send_test_email_mail_greeting' => 'Email delivery seems to work!',
+    'maint_send_test_email_mail_text' => 'Congratulations! As you received this email notification, your email settings seem to be configured properly.',
+    'maint_recycle_bin_desc' => 'Deleted shelves, books, chapters & pages are sent to the recycle bin so they can be restored or permanently deleted. Older items in the recycle bin may be automatically removed after a while depending on system configuration.',
+    'maint_recycle_bin_open' => 'Open Recycle Bin',
+    'maint_regen_references' => 'Regenerate References',
+    'maint_regen_references_desc' => 'This action will rebuild the cross-item reference index within the database. This is usually handled automatically but this action can be useful to index old content or content added via unofficial methods.',
+    'maint_regen_references_success' => 'Reference index has been regenerated!',
+    'maint_timeout_command_note' => 'Note: This action can take time to run, which can lead to timeout issues in some web environments. As an alternative, this action be performed using a terminal command.',
+
+    // Recycle Bin
+    'recycle_bin' => 'Recycle Bin',
+    'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.',
+    'recycle_bin_deleted_item' => 'Deleted Item',
+    'recycle_bin_deleted_parent' => 'Parent',
+    'recycle_bin_deleted_by' => 'Deleted By',
+    'recycle_bin_deleted_at' => 'Deletion Time',
+    'recycle_bin_permanently_delete' => 'Permanently Delete',
+    'recycle_bin_restore' => 'Restore',
+    'recycle_bin_contents_empty' => 'The recycle bin is currently empty',
+    'recycle_bin_empty' => 'Empty Recycle Bin',
+    'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?',
+    'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?',
+    'recycle_bin_destroy_list' => 'Items to be Destroyed',
+    'recycle_bin_restore_list' => 'Items to be Restored',
+    'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.',
+    'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.',
+    'recycle_bin_restore_parent' => 'Restore Parent',
+    'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.',
+    'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.',
+
+    // Audit Log
+    'audit' => 'Audit Log',
+    'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.',
+    'audit_event_filter' => 'Event Filter',
+    'audit_event_filter_no_filter' => 'No Filter',
+    'audit_deleted_item' => 'Deleted Item',
+    'audit_deleted_item_name' => 'Name: :name',
+    'audit_table_user' => 'User',
+    'audit_table_event' => 'Event',
+    'audit_table_related' => 'Related Item or Detail',
+    'audit_table_ip' => 'IP Address',
+    'audit_table_date' => 'Activity Date',
+    'audit_date_from' => 'Date Range From',
+    'audit_date_to' => 'Date Range To',
+
+    // Role Settings
+    'roles' => 'Roles',
+    'role_user_roles' => 'User Roles',
+    'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
+    'roles_x_users_assigned' => ':count user assigned|:count users assigned',
+    'roles_x_permissions_provided' => ':count permission|:count permissions',
+    'roles_assigned_users' => 'Assigned Users',
+    'roles_permissions_provided' => 'Provided Permissions',
+    'role_create' => 'Create New Role',
+    'role_delete' => 'Delete Role',
+    'role_delete_confirm' => 'This will delete the role with the name \':roleName\'.',
+    'role_delete_users_assigned' => 'This role has :userCount users assigned to it. If you would like to migrate the users from this role select a new role below.',
+    'role_delete_no_migration' => "Don't migrate users",
+    'role_delete_sure' => 'Are you sure you want to delete this role?',
+    'role_edit' => 'Edit Role',
+    'role_details' => 'Role Details',
+    'role_name' => 'Role Name',
+    'role_desc' => 'Short Description of Role',
+    'role_mfa_enforced' => 'Requires Multi-Factor Authentication',
+    'role_external_auth_id' => 'External Authentication IDs',
+    'role_system' => 'System Permissions',
+    'role_manage_users' => 'Manage users',
+    'role_manage_roles' => 'Manage roles & role permissions',
+    'role_manage_entity_permissions' => 'Manage all book, chapter & page permissions',
+    'role_manage_own_entity_permissions' => 'Manage permissions on own book, chapter & pages',
+    'role_manage_page_templates' => 'Manage page templates',
+    'role_access_api' => 'Access system API',
+    'role_manage_settings' => 'Manage app settings',
+    'role_export_content' => 'Export content',
+    'role_import_content' => 'Import content',
+    'role_editor_change' => 'Change page editor',
+    'role_notifications' => 'Receive & manage notifications',
+    'role_asset' => 'Asset Permissions',
+    'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.',
+    'role_asset_desc' => 'These permissions control default access to the assets within the system. Permissions on Books, Chapters and Pages will override these permissions.',
+    'role_asset_admins' => 'Admins are automatically given access to all content but these options may show or hide UI options.',
+    'role_asset_image_view_note' => 'This relates to visibility within the image manager. Actual access of uploaded image files will be dependant upon system image storage option.',
+    'role_all' => 'All',
+    'role_own' => 'Own',
+    'role_controlled_by_asset' => 'Controlled by the asset they are uploaded to',
+    'role_save' => 'Save Role',
+    'role_users' => 'Users in this role',
+    'role_users_none' => 'No users are currently assigned to this role',
+
+    // Users
+    'users' => 'Users',
+    'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.',
+    'user_profile' => 'User Profile',
+    'users_add_new' => 'Add New User',
+    'users_search' => 'Search Users',
+    'users_latest_activity' => 'Latest Activity',
+    'users_details' => 'User Details',
+    'users_details_desc' => 'Set a display name and an email address for this user. The email address will be used for logging into the application.',
+    'users_details_desc_no_email' => 'Set a display name for this user so others can recognise them.',
+    'users_role' => 'User Roles',
+    'users_role_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.',
+    'users_password' => 'User Password',
+    'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.',
+    'users_send_invite_text' => 'You can choose to send this user an invitation email which allows them to set their own password otherwise you can set their password yourself.',
+    'users_send_invite_option' => 'Send user invite email',
+    'users_external_auth_id' => 'External Authentication ID',
+    'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.',
+    'users_password_warning' => 'Only fill the below if you would like to change the password for this user.',
+    'users_system_public' => 'This user represents any guest users that visit your instance. It cannot be used to log in but is assigned automatically.',
+    'users_delete' => 'Delete User',
+    'users_delete_named' => 'Delete user :userName',
+    'users_delete_warning' => 'This will fully delete this user with the name \':userName\' from the system.',
+    'users_delete_confirm' => 'Are you sure you want to delete this user?',
+    'users_migrate_ownership' => 'Migrate Ownership',
+    'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.',
+    'users_none_selected' => 'No user selected',
+    'users_edit' => 'Edit User',
+    'users_edit_profile' => 'Edit Profile',
+    'users_avatar' => 'User Avatar',
+    'users_avatar_desc' => 'Select an image to represent this user. This should be approx 256px square.',
+    'users_preferred_language' => 'Preferred Language',
+    'users_preferred_language_desc' => 'This option will change the language used for the user-interface of the application. This will not affect any user-created content.',
+    'users_social_accounts' => 'Social Accounts',
+    'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.',
+    'users_social_accounts_info' => 'Here you can connect your other accounts for quicker and easier login. Disconnecting an account here does not revoke previously authorized access. Revoke access from your profile settings on the connected social account.',
+    'users_social_connect' => 'Connect Account',
+    'users_social_disconnect' => 'Disconnect Account',
+    'users_social_status_connected' => 'Connected',
+    'users_social_status_disconnected' => 'Disconnected',
+    'users_social_connected' => ':socialAccount account was successfully attached to your profile.',
+    'users_social_disconnected' => ':socialAccount account was successfully disconnected from your profile.',
+    'users_api_tokens' => 'API Tokens',
+    'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.',
+    'users_api_tokens_none' => 'No API tokens have been created for this user',
+    'users_api_tokens_create' => 'Create Token',
+    'users_api_tokens_expires' => 'Expires',
+    'users_api_tokens_docs' => 'API Documentation',
+    'users_mfa' => 'Multi-Factor Authentication',
+    'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
+    'users_mfa_x_methods' => ':count method configured|:count methods configured',
+    'users_mfa_configure' => 'Configure Methods',
+
+    // API Tokens
+    'user_api_token_create' => 'Create API Token',
+    'user_api_token_name' => 'Name',
+    'user_api_token_name_desc' => 'Give your token a readable name as a future reminder of its intended purpose.',
+    'user_api_token_expiry' => 'Expiry Date',
+    'user_api_token_expiry_desc' => 'Set a date at which this token expires. After this date, requests made using this token will no longer work. Leaving this field blank will set an expiry 100 years into the future.',
+    'user_api_token_create_secret_message' => 'Immediately after creating this token a "Token ID" & "Token Secret" will be generated and displayed. The secret will only be shown a single time so be sure to copy the value to somewhere safe and secure before proceeding.',
+    'user_api_token' => 'API Token',
+    'user_api_token_id' => 'Token ID',
+    'user_api_token_id_desc' => 'This is a non-editable system generated identifier for this token which will need to be provided in API requests.',
+    'user_api_token_secret' => 'Token Secret',
+    'user_api_token_secret_desc' => 'This is a system generated secret for this token which will need to be provided in API requests. This will only be displayed this one time so copy this value to somewhere safe and secure.',
+    'user_api_token_created' => 'Token created :timeAgo',
+    'user_api_token_updated' => 'Token updated :timeAgo',
+    'user_api_token_delete' => 'Delete Token',
+    'user_api_token_delete_warning' => 'This will fully delete this API token with the name \':tokenName\' from the system.',
+    'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
+
+    // Webhooks
+    'webhooks' => 'Webhooks',
+    'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.',
+    'webhooks_x_trigger_events' => ':count trigger event|:count trigger events',
+    'webhooks_create' => 'Create New Webhook',
+    'webhooks_none_created' => 'No webhooks have yet been created.',
+    'webhooks_edit' => 'Edit Webhook',
+    'webhooks_save' => 'Save Webhook',
+    'webhooks_details' => 'Webhook Details',
+    'webhooks_details_desc' => 'Provide a user friendly name and a POST endpoint as a location for the webhook data to be sent to.',
+    'webhooks_events' => 'Webhook Events',
+    'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.',
+    'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.',
+    'webhooks_events_all' => 'All system events',
+    'webhooks_name' => 'Webhook Name',
+    'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
+    'webhooks_endpoint' => 'Webhook Endpoint',
+    'webhooks_active' => 'Webhook Active',
+    'webhook_events_table_header' => 'Events',
+    'webhooks_delete' => 'Delete Webhook',
+    'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.',
+    'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
+    'webhooks_format_example' => 'Webhook Format Example',
+    'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.',
+    'webhooks_status' => 'Webhook Status',
+    'webhooks_last_called' => 'Last Called:',
+    'webhooks_last_errored' => 'Last Errored:',
+    'webhooks_last_error_message' => 'Last Error Message:',
+
+    // Licensing
+    'licenses' => 'Licenses',
+    'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.',
+    'licenses_bookstack' => 'BookStack License',
+    'licenses_php' => 'PHP Library Licenses',
+    'licenses_js' => 'JavaScript Library Licenses',
+    'licenses_other' => 'Other Licenses',
+    'license_details' => 'License Details',
+
+    //! If editing translations files directly please ignore this in all
+    //! languages apart from en. Content will be auto-copied from en.
+    //!////////////////////////////////
+    'language_select' => [
+        'en' => 'English',
+        'ar' => 'العربية',
+        'bg' => 'Bǎlgarski',
+        'bs' => 'Bosanski',
+        'ca' => 'Català',
+        'cs' => 'Česky',
+        'cy' => 'Cymraeg',
+        'da' => 'Dansk',
+        'de' => 'Deutsch (Sie)',
+        'de_informal' => 'Deutsch (Du)',
+        'el' => 'ελληνικά',
+        'es' => 'Español',
+        'es_AR' => 'Español Argentina',
+        'et' => 'Eesti keel',
+        'eu' => 'Euskara',
+        'fa' => 'فارسی',
+        'fi' => 'Suomi',
+        'fr' => 'Français',
+        'he' => 'עברית',
+        'hr' => 'Hrvatski',
+        'hu' => 'Magyar',
+        'id' => 'Bahasa Indonesia',
+        'it' => 'Italian',
+        'ja' => '日本語',
+        'ko' => '한국어',
+        'lt' => 'Lietuvių Kalba',
+        'lv' => 'Latviešu Valoda',
+        'nb' => 'Norsk (Bokmål)',
+        'nn' => 'Nynorsk',
+        'nl' => 'Nederlands',
+        'pl' => 'Polski',
+        'pt' => 'Português',
+        'pt_BR' => 'Português do Brasil',
+        'ro' => 'Română',
+        'ru' => 'Русский',
+        'sk' => 'Slovensky',
+        'sl' => 'Slovenščina',
+        'sv' => 'Svenska',
+        'tr' => 'Türkçe',
+        'uk' => 'Українська',
+        'uz' => 'O‘zbekcha',
+        'vi' => 'Tiếng Việt',
+        'zh_CN' => '简体中文',
+        'zh_TW' => '繁體中文',
+    ],
+    //!////////////////////////////////
+];
diff --git a/lang/ku/validation.php b/lang/ku/validation.php
new file mode 100644 (file)
index 0000000..d9b982d
--- /dev/null
@@ -0,0 +1,122 @@
+<?php
+/**
+ * Validation Lines
+ * The following language lines contain the default error messages used by
+ * the validator class. Some of these rules have multiple versions such
+ * as the size rules. Feel free to tweak each of these messages here.
+ */
+return [
+
+    // Standard laravel validation lines
+    'accepted'             => 'The :attribute must be accepted.',
+    'active_url'           => 'The :attribute is not a valid URL.',
+    'after'                => 'The :attribute must be a date after :date.',
+    'alpha'                => 'The :attribute may only contain letters.',
+    'alpha_dash'           => 'The :attribute may only contain letters, numbers, dashes and underscores.',
+    'alpha_num'            => 'The :attribute may only contain letters and numbers.',
+    'array'                => 'The :attribute must be an array.',
+    'backup_codes'         => 'The provided code is not valid or has already been used.',
+    'before'               => 'The :attribute must be a date before :date.',
+    'between'              => [
+        'numeric' => 'The :attribute must be between :min and :max.',
+        'file'    => 'The :attribute must be between :min and :max kilobytes.',
+        'string'  => 'The :attribute must be between :min and :max characters.',
+        'array'   => 'The :attribute must have between :min and :max items.',
+    ],
+    'boolean'              => 'The :attribute field must be true or false.',
+    'confirmed'            => 'The :attribute confirmation does not match.',
+    'date'                 => 'The :attribute is not a valid date.',
+    'date_format'          => 'The :attribute does not match the format :format.',
+    'different'            => 'The :attribute and :other must be different.',
+    'digits'               => 'The :attribute must be :digits digits.',
+    'digits_between'       => 'The :attribute must be between :min and :max digits.',
+    'email'                => 'The :attribute must be a valid email address.',
+    'ends_with' => 'The :attribute must end with one of the following: :values',
+    'file'                 => 'The :attribute must be provided as a valid file.',
+    'filled'               => 'The :attribute field is required.',
+    'gt'                   => [
+        'numeric' => 'The :attribute must be greater than :value.',
+        'file'    => 'The :attribute must be greater than :value kilobytes.',
+        'string'  => 'The :attribute must be greater than :value characters.',
+        'array'   => 'The :attribute must have more than :value items.',
+    ],
+    'gte'                  => [
+        'numeric' => 'The :attribute must be greater than or equal :value.',
+        'file'    => 'The :attribute must be greater than or equal :value kilobytes.',
+        'string'  => 'The :attribute must be greater than or equal :value characters.',
+        'array'   => 'The :attribute must have :value items or more.',
+    ],
+    'exists'               => 'The selected :attribute is invalid.',
+    'image'                => 'The :attribute must be an image.',
+    'image_extension'      => 'The :attribute must have a valid & supported image extension.',
+    'in'                   => 'The selected :attribute is invalid.',
+    'integer'              => 'The :attribute must be an integer.',
+    'ip'                   => 'The :attribute must be a valid IP address.',
+    'ipv4'                 => 'The :attribute must be a valid IPv4 address.',
+    'ipv6'                 => 'The :attribute must be a valid IPv6 address.',
+    'json'                 => 'The :attribute must be a valid JSON string.',
+    'lt'                   => [
+        'numeric' => 'The :attribute must be less than :value.',
+        'file'    => 'The :attribute must be less than :value kilobytes.',
+        'string'  => 'The :attribute must be less than :value characters.',
+        'array'   => 'The :attribute must have less than :value items.',
+    ],
+    'lte'                  => [
+        'numeric' => 'The :attribute must be less than or equal :value.',
+        'file'    => 'The :attribute must be less than or equal :value kilobytes.',
+        'string'  => 'The :attribute must be less than or equal :value characters.',
+        'array'   => 'The :attribute must not have more than :value items.',
+    ],
+    'max'                  => [
+        'numeric' => 'The :attribute may not be greater than :max.',
+        'file'    => 'The :attribute may not be greater than :max kilobytes.',
+        'string'  => 'The :attribute may not be greater than :max characters.',
+        'array'   => 'The :attribute may not have more than :max items.',
+    ],
+    'mimes'                => 'The :attribute must be a file of type: :values.',
+    'min'                  => [
+        'numeric' => 'The :attribute must be at least :min.',
+        'file'    => 'The :attribute must be at least :min kilobytes.',
+        'string'  => 'The :attribute must be at least :min characters.',
+        'array'   => 'The :attribute must have at least :min items.',
+    ],
+    'not_in'               => 'The selected :attribute is invalid.',
+    'not_regex'            => 'The :attribute format is invalid.',
+    'numeric'              => 'The :attribute must be a number.',
+    'regex'                => 'The :attribute format is invalid.',
+    'required'             => 'The :attribute field is required.',
+    'required_if'          => 'The :attribute field is required when :other is :value.',
+    'required_with'        => 'The :attribute field is required when :values is present.',
+    'required_with_all'    => 'The :attribute field is required when :values is present.',
+    'required_without'     => 'The :attribute field is required when :values is not present.',
+    'required_without_all' => 'The :attribute field is required when none of :values are present.',
+    'same'                 => 'The :attribute and :other must match.',
+    'safe_url'             => 'The provided link may not be safe.',
+    'size'                 => [
+        'numeric' => 'The :attribute must be :size.',
+        'file'    => 'The :attribute must be :size kilobytes.',
+        'string'  => 'The :attribute must be :size characters.',
+        'array'   => 'The :attribute must contain :size items.',
+    ],
+    'string'               => 'The :attribute must be a string.',
+    'timezone'             => 'The :attribute must be a valid zone.',
+    'totp'                 => 'The provided code is not valid or has expired.',
+    'unique'               => 'The :attribute has already been taken.',
+    'url'                  => 'The :attribute format is invalid.',
+    'uploaded'             => 'The file could not be uploaded. The server may not accept files of this size.',
+
+    'zip_file' => 'The :attribute needs to reference a file within the ZIP.',
+    'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
+    'zip_model_expected' => 'Data object expected but ":type" found.',
+    'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
+
+    // Custom validation lines
+    'custom' => [
+        'password-confirm' => [
+            'required_with' => 'Password confirmation required',
+        ],
+    ],
+
+    // Custom validation attributes
+    'attributes' => [],
+];
index 2c4165195ec615cf73fd745f5041681352ea4d2f..a808171bb6d2b2c0bb2cd154ec09490da3ae8d97 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'atnaujinti leidimai',
 ];
     // Other
     'permissions_update'          => 'atnaujinti leidimai',
 ];
index a61b460427ebf255364eafee6818af171dbcad99..752c6f3f702b61603c4f76536eaeff659d11681b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
+    'apply' => 'Apply',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 91d4cedc435cdf7a1df8c7a0011cbdd0a46fed2e..1687195c5f0c2861e19e61d264fa8f41038b88b7 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Ieškoti šioje knygoje',
     'books_navigation' => 'Knygos naršymas',
     'books_sort' => 'Rūšiuoti pagal knygos turinį',
     'books_search_this' => 'Ieškoti šioje knygoje',
     'books_navigation' => 'Knygos naršymas',
     'books_sort' => 'Rūšiuoti pagal knygos turinį',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Rūšiuoti knygą :bookName',
     'books_sort_name' => 'Rūšiuoti pagal vardą',
     'books_sort_created' => 'Rūšiuoti pagal sukūrimo datą',
     'books_sort_named' => 'Rūšiuoti knygą :bookName',
     'books_sort_name' => 'Rūšiuoti pagal vardą',
     'books_sort_created' => 'Rūšiuoti pagal sukūrimo datą',
index ddd2a702299ac1ced5197cc9dc63bd8cbd933004..e3bd927dc91ed8638475db1e31b33107884d0b8c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Įveskite kableliais atskirtą elektroninio pašto domenų, kurių registravimą norite apriboti, sąrašą. Vartotojai išsiųs elektorinį laišką, kad patvirtintumėte jų adresą prieš leidžiant naudotis programa. <br> Prisiminkite, kad vartotojai galės pakeisti savo elektroninius paštus po sėkmingos registracijos.',
     'reg_confirm_restrict_domain_placeholder' => 'Nėra jokių apribojimų',
 
     'reg_confirm_restrict_domain_desc' => 'Įveskite kableliais atskirtą elektroninio pašto domenų, kurių registravimą norite apriboti, sąrašą. Vartotojai išsiųs elektorinį laišką, kad patvirtintumėte jų adresą prieš leidžiant naudotis programa. <br> Prisiminkite, kad vartotojai galės pakeisti savo elektroninius paštus po sėkmingos registracijos.',
     'reg_confirm_restrict_domain_placeholder' => 'Nėra jokių apribojimų',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Priežiūra',
     'maint_image_cleanup' => 'Išvalykite vaizdus',
     // Maintenance settings
     'maint' => 'Priežiūra',
     'maint_image_cleanup' => 'Išvalykite vaizdus',
index 2f9b49f8e75f8a21c233465366e16743c74d7be5..3f6e38c13a5564f33c5828cee329b95395f4c21d 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'atjaunoja komentārju',
     'comment_delete'              => 'dzēsa komentāru',
 
     'comment_update'              => 'atjaunoja komentārju',
     'comment_delete'              => 'dzēsa komentāru',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'atjaunoja atļaujas',
 ];
     // Other
     'permissions_update'          => 'atjaunoja atļaujas',
 ];
index 1bdf4476dfcf97640c6dc1bb1e03baee9dd23388..05863fd30af489f506a5f29ad7cbe3079478d446 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Atcelt',
     'save' => 'Saglabāt',
     'close' => 'Aizvērt',
     'cancel' => 'Atcelt',
     'save' => 'Saglabāt',
     'close' => 'Aizvērt',
+    'apply' => 'Apply',
     'undo' => 'Atsaukt',
     'redo' => 'Atcelt atsaukšanu',
     'left' => 'Pa kreisi',
     'undo' => 'Atsaukt',
     'redo' => 'Atcelt atsaukšanu',
     'left' => 'Pa kreisi',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Attēlojamais teksts',
     'title' => 'Nosaukums',
     'url' => 'URL',
     'text_to_display' => 'Attēlojamais teksts',
     'title' => 'Nosaukums',
+    'browse_links' => 'Browse links',
     'open_link' => 'Atvērt saiti',
     'open_link_in' => 'Atvērt saiti...',
     'open_link_current' => 'Šis logs',
     'open_link' => 'Atvērt saiti',
     'open_link_in' => 'Atvērt saiti...',
     'open_link_current' => 'Šis logs',
index f5d9a2eeb54bd9bf61a7bb06d0fcc688552ec2fd..e9aad99e58155be5b5e0ca8cb9b6f9a7d6a8c3c6 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Meklēt šajā grāmatā',
     'books_navigation' => 'Grāmatas navigācija',
     'books_sort' => 'Kārtot grāmatas saturu',
     'books_search_this' => 'Meklēt šajā grāmatā',
     'books_navigation' => 'Grāmatas navigācija',
     'books_sort' => 'Kārtot grāmatas saturu',
-    'books_sort_desc' => 'Pārvietojiet nodaļas un lapas grāmatas ietvaros, lai organizētu tās saturu. Var pievienot vēl citas grāmatas, lai vieglāk pārcelt nodaļas un lapas starp grāmatām.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Kārtot grāmatu :bookName',
     'books_sort_name' => 'Kārtot pēc nosaukuma',
     'books_sort_created' => 'Kārtot pēc izveidošanas datuma',
     'books_sort_named' => 'Kārtot grāmatu :bookName',
     'books_sort_name' => 'Kārtot pēc nosaukuma',
     'books_sort_created' => 'Kārtot pēc izveidošanas datuma',
index 3fca3050aaddf61643e958414a30d36b0aeb268c..fa0e21acc3bff5e9be96242cd8e88c761870b150 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Ievadiet ar komatiem atdalītu sarakstu ar epasta domēniem, kam jūs gribētu atļaut reģistrāciju. Lietotājiem tiks nosūtīts epasts, lai apstiprinātu tā adresi pirms tiks ļauts darboties ar aplikāciju. <br> Ņemiet vērā, ka lietotāji varēs nomainīt savu epasta adresi pēc veiksmīgas reģistrācijas.',
     'reg_confirm_restrict_domain_placeholder' => 'Nav ierobežojumu',
 
     'reg_confirm_restrict_domain_desc' => 'Ievadiet ar komatiem atdalītu sarakstu ar epasta domēniem, kam jūs gribētu atļaut reģistrāciju. Lietotājiem tiks nosūtīts epasts, lai apstiprinātu tā adresi pirms tiks ļauts darboties ar aplikāciju. <br> Ņemiet vērā, ka lietotāji varēs nomainīt savu epasta adresi pēc veiksmīgas reģistrācijas.',
     'reg_confirm_restrict_domain_placeholder' => 'Nav ierobežojumu',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Apkope',
     'maint_image_cleanup' => 'Tīrīt neizmantotās bildes',
     // Maintenance settings
     'maint' => 'Apkope',
     'maint_image_cleanup' => 'Tīrīt neizmantotās bildes',
index 3f8ee88df7c4af4e12e7fece65ff5dae5210d931..4d184633ff42391d8c76094e63923ee78208d61d 100644 (file)
@@ -128,6 +128,14 @@ return [
     'comment_update'              => 'oppdatert kommentar',
     'comment_delete'              => 'slettet kommentar',
 
     'comment_update'              => 'oppdatert kommentar',
     'comment_delete'              => 'slettet kommentar',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'oppdaterte tilganger',
 ];
     // Other
     'permissions_update'          => 'oppdaterte tilganger',
 ];
index e128717cdcd782f5634053d56f207ebd516d3123..6b1c5eb78edf291570cc0435d5fdd04c6503cc72 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Avbryt',
     'save' => 'Lagre',
     'close' => 'Lukk',
     'cancel' => 'Avbryt',
     'save' => 'Lagre',
     'close' => 'Lukk',
+    'apply' => 'Apply',
     'undo' => 'Angre',
     'redo' => 'Gjør om',
     'left' => 'Venstre',
     'undo' => 'Angre',
     'redo' => 'Gjør om',
     'left' => 'Venstre',
@@ -147,6 +148,7 @@ return [
     'url' => 'Nettlenke',
     'text_to_display' => 'Synlig tekst',
     'title' => 'Tittel',
     'url' => 'Nettlenke',
     'text_to_display' => 'Synlig tekst',
     'title' => 'Tittel',
+    'browse_links' => 'Browse links',
     'open_link' => 'Åpne lenke',
     'open_link_in' => 'Åpne i ...',
     'open_link_current' => 'Samme vindu',
     'open_link' => 'Åpne lenke',
     'open_link_in' => 'Åpne i ...',
     'open_link_current' => 'Samme vindu',
index 0d2491eafdca1b4dca7a32292d9e706dd5fbd47c..36f85791f70a0febee6a445fb08d2a1a842e2d6d 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Søk i boken',
     'books_navigation' => 'Boknavigasjon',
     'books_sort' => 'Sorter bokinnhold',
     'books_search_this' => 'Søk i boken',
     'books_navigation' => 'Boknavigasjon',
     'books_sort' => 'Sorter bokinnhold',
-    'books_sort_desc' => 'Flytt kapitler og sider inni en bok for å omorganisere dem. Andre bøker kan bli lagt til slik at det er enklere å flytte frem og tilbake mellom dem.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Omorganisér :bookName (bok)',
     'books_sort_name' => 'Sorter på navn',
     'books_sort_created' => 'Sorter på opprettet dato',
     'books_sort_named' => 'Omorganisér :bookName (bok)',
     'books_sort_name' => 'Sorter på navn',
     'books_sort_created' => 'Sorter på opprettet dato',
index a39f6ae1bbe589aa1075c7cf9b57da03e50ed2ec..182d23c3aa388c9c69e6425c908bc661bd7c1e29 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Skriv inn en kommaseparert liste over e-postdomener du vil begrense registreringen til. Brukerne vil bli sendt en e-post for å bekrefte adressen deres før de får lov til å kommunisere med applikasjonen. <br> Vær oppmerksom på at brukere vil kunne endre e-postadressene sine etter vellykket registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen begrensninger er satt',
 
     'reg_confirm_restrict_domain_desc' => 'Skriv inn en kommaseparert liste over e-postdomener du vil begrense registreringen til. Brukerne vil bli sendt en e-post for å bekrefte adressen deres før de får lov til å kommunisere med applikasjonen. <br> Vær oppmerksom på at brukere vil kunne endre e-postadressene sine etter vellykket registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen begrensninger er satt',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Vedlikehold',
     'maint_image_cleanup' => 'Bildeopprydding',
     // Maintenance settings
     'maint' => 'Vedlikehold',
     'maint_image_cleanup' => 'Bildeopprydding',
index 88563ba873e50fa8caf6627b8d4b940557ba39d1..3d548e2a7c7ffdb1f724e22477687543943cd96d 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'paste opmerking aan',
     'comment_delete'              => 'verwijderde opmerking',
 
     'comment_update'              => 'paste opmerking aan',
     'comment_delete'              => 'verwijderde opmerking',
 
+    // Sort Rules
+    'sort_rule_create' => 'maakte soorteerregel',
+    'sort_rule_create_notification' => 'Sorteerregel succesvol aangemaakt',
+    'sort_rule_update' => 'wijzigde sorteerregel',
+    'sort_rule_update_notification' => 'Sorteerregel succesvol bijgewerkt',
+    'sort_rule_delete' => 'verwijderde sorteerregel',
+    'sort_rule_delete_notification' => 'Sorteerregel succesvol verwijderd',
+
     // Other
     'permissions_update'          => 'wijzigde machtigingen',
 ];
     // Other
     'permissions_update'          => 'wijzigde machtigingen',
 ];
index 843b02b0fb77308871baeea2931bd0e0f67e55e3..ca713a24323fb97baee5c3644ba9954dea5bcfa4 100644 (file)
@@ -62,7 +62,7 @@ return [
     'sort_name' => 'Naam',
     'sort_default' => 'Standaard',
     'sort_created_at' => 'Aanmaakdatum',
     'sort_name' => 'Naam',
     'sort_default' => 'Standaard',
     'sort_created_at' => 'Aanmaakdatum',
-    'sort_updated_at' => 'Gewijzigd op',
+    'sort_updated_at' => 'Bijwerkdatum',
 
     // Misc
     'deleted_user' => 'Verwijderde gebruiker',
 
     // Misc
     'deleted_user' => 'Verwijderde gebruiker',
index fa813ec16b460d668e1d73e231d219e6199d1a0a..e3d6df6bc33a0cb84417527c6f9f4a53718ab948 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Annuleer',
     'save' => 'Opslaan',
     'close' => 'Sluit',
     'cancel' => 'Annuleer',
     'save' => 'Opslaan',
     'close' => 'Sluit',
+    'apply' => 'Toepassen',
     'undo' => 'Maak ongedaan',
     'redo' => 'Opnieuw uitvoeren',
     'left' => 'Links',
     'undo' => 'Maak ongedaan',
     'redo' => 'Opnieuw uitvoeren',
     'left' => 'Links',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Weer te geven tekst',
     'title' => 'Titel',
     'url' => 'URL',
     'text_to_display' => 'Weer te geven tekst',
     'title' => 'Titel',
+    'browse_links' => 'Blader links',
     'open_link' => 'Open koppeling',
     'open_link_in' => 'Open koppeling in...',
     'open_link_current' => 'Huidig venster',
     'open_link' => 'Open koppeling',
     'open_link_in' => 'Open koppeling in...',
     'open_link_current' => 'Huidig venster',
index 878adb1e1c22af919a47d903f5fe1daa3a1dface..198123018c01c17381daa15b7fb977abe89426eb 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Zoeken in dit boek',
     'books_navigation' => 'Boek navigatie',
     'books_sort' => 'Inhoud van het boek sorteren',
     'books_search_this' => 'Zoeken in dit boek',
     'books_navigation' => 'Boek navigatie',
     'books_sort' => 'Inhoud van het boek sorteren',
-    'books_sort_desc' => 'Verplaats hoofdstukken en pagina\'s binnen een boek om de inhoud te reorganiseren. Andere boeken kunnen worden toegevoegd, waardoor het eenvoudig wordt om hoofdstukken en pagina\'s tussen boeken te verplaatsen.',
+    'books_sort_desc' => 'Verplaats hoofdstukken en pagina\'s door het boek om ze te organiseren. Andere boeken kunnen worden toegevoegd zodat hoofdstukken en pagina\'s gemakkelijk tussen boeken kunnen worden verplaatst. Het is mogelijk om een automatische sorteerregel in te stellen die de inhoud zal sorteren bij wijzigingen.',
+    'books_sort_auto_sort' => 'Automatisch Sorteren',
+    'books_sort_auto_sort_active' => 'Automatisch Sorteren Actief: :sortName',
     'books_sort_named' => 'Sorteer boek :bookName',
     'books_sort_name' => 'Sorteren op naam',
     'books_sort_created' => 'Sorteren op datum van aanmaken',
     'books_sort_named' => 'Sorteer boek :bookName',
     'books_sort_name' => 'Sorteren op naam',
     'books_sort_created' => 'Sorteren op datum van aanmaken',
index 5cdd45a7e71ea98d57c9012ec321527da5b98b52..79b277b60b479e9e1d5ed99db85b7fcb470f9545 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Geef een door komma-gescheiden lijst van domeinnamen op die gebruikt mogen worden bij registratie. Gebruikers dienen de ontvangen e-mail te bevestigen voordat ze toegang krijgen tot de applicatie. <br>Let op: Gebruikers kunnen na registratie hun e-mailadres nog steeds wijzigen.',
     'reg_confirm_restrict_domain_placeholder' => 'Geen beperkingen ingesteld',
 
     'reg_confirm_restrict_domain_desc' => 'Geef een door komma-gescheiden lijst van domeinnamen op die gebruikt mogen worden bij registratie. Gebruikers dienen de ontvangen e-mail te bevestigen voordat ze toegang krijgen tot de applicatie. <br>Let op: Gebruikers kunnen na registratie hun e-mailadres nog steeds wijzigen.',
     'reg_confirm_restrict_domain_placeholder' => 'Geen beperkingen ingesteld',
 
+    // Sorting Settings
+    'sorting' => 'Sorteren',
+    'sorting_book_default' => 'Standaard Sorteerregel Boek',
+    'sorting_book_default_desc' => 'Selecteer de standaard sorteerregel om toe te passen op nieuwe boeken. Dit heeft geen invloed op bestaande boeken, en kan per boek worden overschreven.',
+    'sorting_rules' => 'Sorteerregels',
+    '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_create' => 'Maakte Sorteerregel',
+    'sort_rule_edit' => 'Bewerk 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_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_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_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_available_operations' => 'Beschikbare Operaties',
+    'sort_rule_available_operations_empty' => 'Geen operaties over',
+    'sort_rule_configured_operations' => 'Ingestelde Operaties',
+    'sort_rule_configured_operations_empty' => 'Voeg operaties toe uit de "Beschikbare Operaties" lijst',
+    'sort_rule_op_asc' => '(Oplopend)',
+    'sort_rule_op_desc' => '(Aflopend)',
+    'sort_rule_op_name' => 'Naam - Alfabetisch',
+    'sort_rule_op_name_numeric' => 'Naam - Numeriek',
+    'sort_rule_op_created_date' => 'Aanmaakdatum',
+    'sort_rule_op_updated_date' => 'Bijwerkdatum',
+    'sort_rule_op_chapters_first' => 'Hoofdstukken Eerst',
+    'sort_rule_op_chapters_last' => 'Hoofdstukken Laatst',
+
     // Maintenance settings
     'maint' => 'Onderhoud',
     'maint_image_cleanup' => 'Afbeeldingen opschonen',
     // Maintenance settings
     'maint' => 'Onderhoud',
     'maint_image_cleanup' => 'Afbeeldingen opschonen',
index a522d10e7fe0389dddf769526935c4522b4479e3..f87aadc6677f5b8af4a79e11360eb3ae2b417ace 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'oppdatert kommentar',
     'comment_delete'              => 'sletta kommentar',
 
     'comment_update'              => 'oppdatert kommentar',
     'comment_delete'              => 'sletta kommentar',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'oppdaterte tilgangar',
 ];
     // Other
     'permissions_update'          => 'oppdaterte tilgangar',
 ];
index 6ac0a92af098dbf0abe8a5b55a3ab991e6d937bc..74b31748a19be913441ce84722dfb426a0343199 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Avbryt',
     'save' => 'Lagre',
     'close' => 'Lukk',
     'cancel' => 'Avbryt',
     'save' => 'Lagre',
     'close' => 'Lukk',
+    'apply' => 'Apply',
     'undo' => 'Angre',
     'redo' => 'Gjer om',
     'left' => 'Venstre',
     'undo' => 'Angre',
     'redo' => 'Gjer om',
     'left' => 'Venstre',
@@ -147,6 +148,7 @@ return [
     'url' => 'Nettlenke',
     'text_to_display' => 'Synlig tekst',
     'title' => 'Tittel',
     'url' => 'Nettlenke',
     'text_to_display' => 'Synlig tekst',
     'title' => 'Tittel',
+    'browse_links' => 'Browse links',
     'open_link' => 'Åpne lenke',
     'open_link_in' => 'Åpne i ...',
     'open_link_current' => 'Samme vindu',
     'open_link' => 'Åpne lenke',
     'open_link_in' => 'Åpne i ...',
     'open_link_current' => 'Samme vindu',
index b2ae3526917ba953c325893b5f932a33f0a3c7ac..2689e1b0d3323c48d8f357e600997b49e9ec988d 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Søk i boka',
     'books_navigation' => 'Boknavigasjon',
     'books_sort' => 'Sorter bokinnhald',
     'books_search_this' => 'Søk i boka',
     'books_navigation' => 'Boknavigasjon',
     'books_sort' => 'Sorter bokinnhald',
-    'books_sort_desc' => 'Flytt kapittel og sider i ei bok for å omorganisere dei. Andre bøker kan bli lagt til slik at det er enklere å flytte fram og tilbake mellom dei.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Omorganiser :bookName',
     'books_sort_name' => 'Sorter på namn',
     'books_sort_created' => 'Sorter på oppretta dato',
     'books_sort_named' => 'Omorganiser :bookName',
     'books_sort_name' => 'Sorter på namn',
     'books_sort_created' => 'Sorter på oppretta dato',
index ed9cd937a8f24b3c1e2786a905bf3e28c610ee3d..f71ffb204130cfbbe28d2e4bb1733b6924ac2a0b 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Skriv inn en kommaseparert liste over e-postdomener du vil begrense registreringen til. Brukerne vil bli sendt en e-post for å bekrefte adressen deres før de får lov til å kommunisere med applikasjonen. <br> Vær oppmerksom på at brukere vil kunne endre e-postadressene sine etter vellykket registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen begrensninger er satt',
 
     'reg_confirm_restrict_domain_desc' => 'Skriv inn en kommaseparert liste over e-postdomener du vil begrense registreringen til. Brukerne vil bli sendt en e-post for å bekrefte adressen deres før de får lov til å kommunisere med applikasjonen. <br> Vær oppmerksom på at brukere vil kunne endre e-postadressene sine etter vellykket registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen begrensninger er satt',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Vedlikehold',
     'maint_image_cleanup' => 'Rydd opp bilete',
     // Maintenance settings
     'maint' => 'Vedlikehold',
     'maint_image_cleanup' => 'Rydd opp bilete',
index 4e209c99cf1da360d352290da1fa679142e3af2d..60c109eda42a045f0c4c61061df508db6f4f4da9 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'zaktualizował komentarz',
     'comment_delete'              => 'usunął komentarz',
 
     'comment_update'              => 'zaktualizował komentarz',
     'comment_delete'              => 'usunął komentarz',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'zaktualizował uprawnienia',
 ];
     // Other
     'permissions_update'          => 'zaktualizował uprawnienia',
 ];
index ac7d57a5d610c30667e487aaade03838a496da7e..7ba9220cf56a27dcb76570f9daa2783874b730ef 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Anuluj',
     'save' => 'Zapisz',
     'close' => 'Zamknij',
     'cancel' => 'Anuluj',
     'save' => 'Zapisz',
     'close' => 'Zamknij',
+    'apply' => 'Apply',
     'undo' => 'Cofnij',
     'redo' => 'Ponów',
     'left' => 'Lewa strona',
     'undo' => 'Cofnij',
     'redo' => 'Ponów',
     'left' => 'Lewa strona',
@@ -147,6 +148,7 @@ return [
     'url' => 'Adres URL',
     'text_to_display' => 'Tekst do wyświetlenia',
     'title' => 'Tytuł',
     'url' => 'Adres URL',
     'text_to_display' => 'Tekst do wyświetlenia',
     'title' => 'Tytuł',
+    'browse_links' => 'Browse links',
     'open_link' => 'Otwórz link',
     'open_link_in' => 'Otwórz link w...',
     'open_link_current' => 'Bieżące okno',
     'open_link' => 'Otwórz link',
     'open_link_in' => 'Otwórz link w...',
     'open_link_current' => 'Bieżące okno',
index 537b15d38c3c290507ca713ff00e61fe96d9b7b2..87a74ca21030805baaae8203826e5444b2c65a3d 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Wyszukaj w tej książce',
     'books_navigation' => 'Nawigacja po książce',
     'books_sort' => 'Sortuj zawartość książki',
     'books_search_this' => 'Wyszukaj w tej książce',
     'books_navigation' => 'Nawigacja po książce',
     'books_sort' => 'Sortuj zawartość książki',
-    'books_sort_desc' => 'Przenieś rozdziały i strony w książce w celu reorganizacji jej treści. Można dodać inne książki, co umożliwia łatwe przenoszenie rozdziałów i stron między książkami.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sortuj książkę :bookName',
     'books_sort_name' => 'Sortuj według nazwy',
     'books_sort_created' => 'Sortuj według daty utworzenia',
     'books_sort_named' => 'Sortuj książkę :bookName',
     'books_sort_name' => 'Sortuj według nazwy',
     'books_sort_created' => 'Sortuj według daty utworzenia',
index 811398ec46335101c2c7adab5b80605ba47ca19b..b1f0c1582ffc6d3b53a6cb3cfdb2c842e84b181e 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Wprowadź listę domen adresów e-mail, rozdzieloną przecinkami, którym chciałbyś zezwolić na rejestrację. Wymusi to konieczność potwierdzenia adresu e-mail przez użytkownika przed uzyskaniem dostępu do aplikacji. <br> Pamiętaj, że użytkownicy będą mogli zmienić adres e-mail po rejestracji.',
     'reg_confirm_restrict_domain_placeholder' => 'Brak restrykcji',
 
     'reg_confirm_restrict_domain_desc' => 'Wprowadź listę domen adresów e-mail, rozdzieloną przecinkami, którym chciałbyś zezwolić na rejestrację. Wymusi to konieczność potwierdzenia adresu e-mail przez użytkownika przed uzyskaniem dostępu do aplikacji. <br> Pamiętaj, że użytkownicy będą mogli zmienić adres e-mail po rejestracji.',
     'reg_confirm_restrict_domain_placeholder' => 'Brak restrykcji',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Konserwacja',
     'maint_image_cleanup' => 'Czyszczenie obrazków',
     // Maintenance settings
     'maint' => 'Konserwacja',
     'maint_image_cleanup' => 'Czyszczenie obrazków',
index 96d950554b51696c595ec82d53f289e5bb2f7eb7..9e458bffcf77b72dc9905f5fd68c611cdebd2eab 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'comentário atualizado',
     'comment_delete'              => 'comentário eliminado',
 
     'comment_update'              => 'comentário atualizado',
     'comment_delete'              => 'comentário eliminado',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'permissões atualizadas',
 ];
     // Other
     'permissions_update'          => 'permissões atualizadas',
 ];
index b25b319f0b687767031cef9e95ca4a6cb1ad8566..222163102b91c4024b4392ec5df739e1902c7f57 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancelar',
     'save' => 'Guardar',
     'close' => 'Fechar',
     'cancel' => 'Cancelar',
     'save' => 'Guardar',
     'close' => 'Fechar',
+    'apply' => 'Apply',
     'undo' => 'Anular',
     'redo' => 'Refazer',
     'left' => 'Esquerda',
     'undo' => 'Anular',
     'redo' => 'Refazer',
     'left' => 'Esquerda',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Texto a ser exibido',
     'title' => 'Título',
     'url' => 'URL',
     'text_to_display' => 'Texto a ser exibido',
     'title' => 'Título',
+    'browse_links' => 'Browse links',
     'open_link' => 'Abrir ligação',
     'open_link_in' => 'Abrir ligação em...',
     'open_link_current' => 'Janela atual',
     'open_link' => 'Abrir ligação',
     'open_link_in' => 'Abrir ligação em...',
     'open_link_current' => 'Janela atual',
index 93d1a38cfab4142b0c1f6cd3f6540596e140e120..b9e52c1af0ec7a4458b758b8f4420912403dcc57 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Pesquisar neste livro',
     'books_navigation' => 'Navegação do Livro',
     'books_sort' => 'Ordenar Conteúdos do Livro',
     'books_search_this' => 'Pesquisar neste livro',
     'books_navigation' => 'Navegação do Livro',
     'books_sort' => 'Ordenar Conteúdos do Livro',
-    'books_sort_desc' => 'Mova capítulos e páginas de um livro para reorganizar o seu conteúdo. É possível acrescentar outros livros, o que permite uma movimentação fácil de capítulos e páginas entre livros.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Ordenar Livro :bookName',
     'books_sort_name' => 'Ordenar por Nome',
     'books_sort_created' => 'Ordenar por Data de Criação',
     'books_sort_named' => 'Ordenar Livro :bookName',
     'books_sort_name' => 'Ordenar por Nome',
     'books_sort_created' => 'Ordenar por Data de Criação',
index 935fd30ce93f814ee80684bef19394f99102b4af..b321d2eda1ca1c2df1689f49e1f340719dea7c10 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Entre com uma lista separada por vírgulas de domínios de e-mails aos quais você deseja restringir o registo. Um e-mail de confirmação será enviado para o utilizador validar o seu respetivo endereço de e-mail antes de ser permitida a interação com a aplicação. <br> Note que os utilizadores serão capazes de alterar os seus endereços de e-mail após o sucesso na confirmação do registo.',
     'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição definida',
 
     'reg_confirm_restrict_domain_desc' => 'Entre com uma lista separada por vírgulas de domínios de e-mails aos quais você deseja restringir o registo. Um e-mail de confirmação será enviado para o utilizador validar o seu respetivo endereço de e-mail antes de ser permitida a interação com a aplicação. <br> Note que os utilizadores serão capazes de alterar os seus endereços de e-mail após o sucesso na confirmação do registo.',
     'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição definida',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Manutenção',
     'maint_image_cleanup' => 'Limpeza de Imagens',
     // Maintenance settings
     'maint' => 'Manutenção',
     'maint_image_cleanup' => 'Limpeza de Imagens',
index 536005d8f5b6adc4aa5850bdbfb717069ff9f1bd..7b766d41afce84ea3ddc4341faf23ac3d11d518f 100644 (file)
@@ -31,7 +31,7 @@ return [
     'book_create'                 => 'criou o livro',
     'book_create_notification'    => 'Livro criado com sucesso',
     'book_create_from_chapter'              => 'capítulo convertido em livro',
     'book_create'                 => 'criou o livro',
     'book_create_notification'    => 'Livro criado com sucesso',
     'book_create_from_chapter'              => 'capítulo convertido em livro',
-    'book_create_from_chapter_notification' => 'Capítulo convertido com sucesso em um livro',
+    'book_create_from_chapter_notification' => 'Capítulo convertido em livro com sucesso',
     'book_update'                 => 'atualizou o livro',
     'book_update_notification'    => 'Livro atualizado com sucesso',
     'book_delete'                 => 'excluiu o livro',
     'book_update'                 => 'atualizou o livro',
     'book_update_notification'    => 'Livro atualizado com sucesso',
     'book_delete'                 => 'excluiu o livro',
@@ -41,7 +41,7 @@ return [
 
     // Bookshelves
     'bookshelf_create'            => 'estante criada',
 
     // Bookshelves
     'bookshelf_create'            => 'estante criada',
-    'bookshelf_create_notification'    => 'Prateleira criada com sucesso',
+    'bookshelf_create_notification'    => 'Estante criada com sucesso',
     'bookshelf_create_from_book'    => 'livro convertido em estante',
     'bookshelf_create_from_book_notification'    => 'Livro convertido com sucesso em uma estante',
     'bookshelf_update'                 => 'estante atualizada',
     'bookshelf_create_from_book'    => 'livro convertido em estante',
     'bookshelf_create_from_book_notification'    => 'Livro convertido com sucesso em uma estante',
     'bookshelf_update'                 => 'estante atualizada',
@@ -109,9 +109,9 @@ return [
     'api_token_delete_notification' => 'Token de API excluído com sucesso',
 
     // Roles
     'api_token_delete_notification' => 'Token de API excluído com sucesso',
 
     // Roles
-    'role_create' => 'função criada',
+    'role_create' => 'perfil criado',
     'role_create_notification' => 'Perfil criado com sucesso',
     'role_create_notification' => 'Perfil criado com sucesso',
-    'role_update' => 'função atualizada',
+    'role_update' => 'perfil atualizado',
     'role_update_notification' => 'Perfil atualizado com sucesso',
     'role_delete' => 'Excluir papel',
     'role_delete_notification' => 'Perfil excluído com sucesso',
     'role_update_notification' => 'Perfil atualizado com sucesso',
     'role_delete' => 'Excluir papel',
     'role_delete_notification' => 'Perfil excluído com sucesso',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'Atualizar descrição',
     'comment_delete'              => 'Comentário deletado',
 
     'comment_update'              => 'Atualizar descrição',
     'comment_delete'              => 'Comentário deletado',
 
+    // Sort Rules
+    'sort_rule_create' => 'regra de classificação criada',
+    'sort_rule_create_notification' => 'Regra de classificação criada com sucesso',
+    'sort_rule_update' => 'regra de classificação atualizada',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'regra de classificação excluída',
+    'sort_rule_delete_notification' => 'Regra de classificação excluída com sucesso',
+
     // Other
     'permissions_update'          => 'atualizou permissões',
 ];
     // Other
     'permissions_update'          => 'atualizou permissões',
 ];
index 10ac376517b9064ae23a5bb3455f10783fe01458..4a07cfb5b2b547210054be9c457a1935e91d6da7 100644 (file)
@@ -21,7 +21,7 @@ return [
 ',
     'description' => 'Descrição
 ',
 ',
     'description' => 'Descrição
 ',
-    'role' => 'Função',
+    'role' => 'Perfil',
     'cover_image' => 'Imagem da capa',
     'cover_image_description' => 'Esta imagem deve ter cerca de 440x250px, embora seja dimensionada e cortada de forma flexível para se ajustar à "interface" do usuário em diferentes cenários, conforme necessário, portanto, as dimensões reais para exibição serão diferentes.',
 
     'cover_image' => 'Imagem da capa',
     'cover_image_description' => 'Esta imagem deve ter cerca de 440x250px, embora seja dimensionada e cortada de forma flexível para se ajustar à "interface" do usuário em diferentes cenários, conforme necessário, portanto, as dimensões reais para exibição serão diferentes.',
 
index f470647e3aa92093265e053afbbdc9e5edf7e747..0ff86bf0f9bb32f05f8a85e7ff348014ea96a898 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancelar',
     'save' => 'Salvar',
     'close' => 'Fechar',
     'cancel' => 'Cancelar',
     'save' => 'Salvar',
     'close' => 'Fechar',
+    'apply' => 'Apply',
     'undo' => 'Desfazer',
     'redo' => 'Refazer',
     'left' => 'Esquerda',
     'undo' => 'Desfazer',
     'redo' => 'Refazer',
     'left' => 'Esquerda',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Texto de exibição',
     'title' => 'Título',
     'url' => 'URL',
     'text_to_display' => 'Texto de exibição',
     'title' => 'Título',
+    'browse_links' => 'Browse links',
     'open_link' => 'Link aberto',
     'open_link_in' => 'Abrir link em...',
     'open_link_current' => 'Janelas atuais',
     'open_link' => 'Link aberto',
     'open_link_in' => 'Abrir link em...',
     'open_link_current' => 'Janelas atuais',
index f947b3040876ef85b2cd7b089415cd94223ba382..9ff98a27ade06a906cc0425f6ee438fac80e8d62 100644 (file)
@@ -11,7 +11,7 @@ return [
     'recently_updated_pages' => 'Páginas Recentemente Atualizadas',
     'recently_created_chapters' => 'Capítulos Recentemente Criados',
     'recently_created_books' => 'Livros Recentemente Criados',
     'recently_updated_pages' => 'Páginas Recentemente Atualizadas',
     'recently_created_chapters' => 'Capítulos Recentemente Criados',
     'recently_created_books' => 'Livros Recentemente Criados',
-    'recently_created_shelves' => 'Prateleiras Criadas Recentemente',
+    'recently_created_shelves' => 'Estantes Criadas Recentemente',
     'recently_update' => 'Recentemente Atualizado',
     'recently_viewed' => 'Recentemente Visualizado',
     'recent_activity' => 'Atividades recentes',
     'recently_update' => 'Recentemente Atualizado',
     'recently_viewed' => 'Recentemente Visualizado',
     'recent_activity' => 'Atividades recentes',
@@ -66,14 +66,14 @@ return [
 
     // Permissions and restrictions
     'permissions' => 'Permissões',
 
     // Permissions and restrictions
     'permissions' => 'Permissões',
-    'permissions_desc' => 'Defina permissões aqui para substituir as permissões padrão fornecidas pelas funções do usuário.',
+    'permissions_desc' => 'Defina permissões aqui para substituir as permissões padrão fornecidas pelo perfil do usuário.',
     'permissions_book_cascade' => 'As permissões definidas nos livros serão automaticamente transmitidas aos capítulos e páginas secundários, a menos que eles tenham suas próprias permissões definidas.',
     'permissions_chapter_cascade' => 'As permissões definidas nos capítulos serão automaticamente transmitidas às páginas secundárias, a menos que elas tenham suas próprias permissões definidas.',
     'permissions_save' => 'Salvar permissões',
     'permissions_owner' => 'Dono',
     'permissions_role_everyone_else' => 'Todos os Outros',
     'permissions_book_cascade' => 'As permissões definidas nos livros serão automaticamente transmitidas aos capítulos e páginas secundários, a menos que eles tenham suas próprias permissões definidas.',
     'permissions_chapter_cascade' => 'As permissões definidas nos capítulos serão automaticamente transmitidas às páginas secundárias, a menos que elas tenham suas próprias permissões definidas.',
     'permissions_save' => 'Salvar permissões',
     'permissions_owner' => 'Dono',
     'permissions_role_everyone_else' => 'Todos os Outros',
-    'permissions_role_everyone_else_desc' => 'Defina permissões para todas as funções não substituídas especificamente.',
-    'permissions_role_override' => 'Substituir permissões para o papel',
+    'permissions_role_everyone_else_desc' => 'Defina permissões para todos os perfis não substituídas especificamente.',
+    'permissions_role_override' => 'Substituir permissões para o perfil',
     'permissions_inherit_defaults' => 'Herdar Padrões',
 
     // Search
     'permissions_inherit_defaults' => 'Herdar Padrões',
 
     // Search
@@ -108,7 +108,7 @@ return [
     'shelves' => 'Estantes',
     'x_shelves' => ':count Estante|:count Estantes',
     'shelves_empty' => 'Nenhuma estante foi criada',
     'shelves' => 'Estantes',
     'x_shelves' => ':count Estante|:count Estantes',
     'shelves_empty' => 'Nenhuma estante foi criada',
-    'shelves_create' => 'Criar Prateleira',
+    'shelves_create' => 'Criar Estante',
     'shelves_popular' => 'Estantes Populares',
     'shelves_new' => 'Novas Estantes',
     'shelves_new_action' => 'Nova Estante',
     'shelves_popular' => 'Estantes Populares',
     'shelves_new' => 'Novas Estantes',
     'shelves_new_action' => 'Nova Estante',
@@ -129,12 +129,12 @@ return [
     'shelves_permissions' => 'Permissões da Estante',
     'shelves_permissions_updated' => 'Permissões da estante atualizadas',
     'shelves_permissions_active' => 'Permissões da estante ativada',
     'shelves_permissions' => 'Permissões da Estante',
     'shelves_permissions_updated' => 'Permissões da estante atualizadas',
     'shelves_permissions_active' => 'Permissões da estante ativada',
-    'shelves_permissions_cascade_warning' => 'As permissões nas prateleiras não são automaticamente em cascata para os livros contidos. Isso ocorre porque um livro pode existir em várias prateleiras. No entanto, as permissões podem ser copiadas para livros filhos usando a opção encontrada abaixo.',
-    'shelves_permissions_create' => 'As permissões de criação de prateleira são usadas apenas para copiar livros filhos usando a ação abaixo. Eles não controlam a capacidade de criar livros.',
+    'shelves_permissions_cascade_warning' => 'As permissões nas estantes não são automaticamente em cascata para os livros contidos. Isso ocorre porque um livro pode existir em várias estantes. No entanto, as permissões podem ser copiadas para livros filhos usando a opção encontrada abaixo.',
+    'shelves_permissions_create' => 'As permissões de criação de estante são usadas apenas para copiar livros filhos usando a ação abaixo. Eles não controlam a capacidade de criar livros.',
     'shelves_copy_permissions_to_books' => 'Copiar Permissões para Livros',
     'shelves_copy_permissions' => 'Copiar permissões',
     'shelves_copy_permissions_to_books' => 'Copiar Permissões para Livros',
     'shelves_copy_permissions' => 'Copiar permissões',
-    'shelves_copy_permissions_explain' => 'Isso aplicará as configurações de permissão atuais desta estante a todos os livros contidos nela. Antes de ativar, verifique se todas as alterações nas permissões desta prateleira foram salvas.',
-    'shelves_copy_permission_success' => 'Permissões de prateleira copiadas para :count books',
+    'shelves_copy_permissions_explain' => 'Isso aplicará as configurações de permissão atuais desta estante a todos os livros contidos nela. Antes de ativar, verifique se todas as alterações nas permissões desta estante foram salvas.',
+    'shelves_copy_permission_success' => 'Permissões da estante copiadas para :count books',
 
     // Books
     'book' => 'Livro',
 
     // Books
     'book' => 'Livro',
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Pesquisar neste livro',
     'books_navigation' => 'Navegação do Livro',
     'books_sort' => 'Ordenar Conteúdos do Livro',
     'books_search_this' => 'Pesquisar neste livro',
     'books_navigation' => 'Navegação do Livro',
     'books_sort' => 'Ordenar Conteúdos do Livro',
-    'books_sort_desc' => 'Mova capítulos e páginas de um livro para reorganizar seu conteúdo. É possível acrescentar outros livros, o que permite uma movimentação fácil de capítulos e páginas entre livros.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Ordenar Livro :bookName',
     'books_sort_name' => 'Ordernar por Nome',
     'books_sort_created' => 'Ordenar por Data de Criação',
     'books_sort_named' => 'Ordenar Livro :bookName',
     'books_sort_name' => 'Ordernar por Nome',
     'books_sort_created' => 'Ordenar por Data de Criação',
@@ -339,12 +341,12 @@ return [
     'tags_assigned_pages' => 'Atribuído às páginas',
     'tags_assigned_chapters' => 'Atribuído aos Capítulos',
     'tags_assigned_books' => 'Atribuído a Livros',
     'tags_assigned_pages' => 'Atribuído às páginas',
     'tags_assigned_chapters' => 'Atribuído aos Capítulos',
     'tags_assigned_books' => 'Atribuído a Livros',
-    'tags_assigned_shelves' => 'Atribuído a Prateleiras',
+    'tags_assigned_shelves' => 'Atribuído a Estantes',
     'tags_x_unique_values' => ':count valores únicos',
     'tags_all_values' => 'Todos os valores',
     'tags_view_tags' => 'Ver Marcadores',
     'tags_view_existing_tags' => 'Ver marcadores existentes',
     'tags_x_unique_values' => ':count valores únicos',
     'tags_all_values' => 'Todos os valores',
     'tags_view_tags' => 'Ver Marcadores',
     'tags_view_existing_tags' => 'Ver marcadores existentes',
-    'tags_list_empty_hint' => 'Os marcadores podem ser atribuídos através da barra lateral do editor de página ou ao editar os detalhes de um livro, capítulo ou prateleira.',
+    'tags_list_empty_hint' => 'Os marcadores podem ser atribuídos através da barra lateral do editor de página ou ao editar os detalhes de um livro, capítulo ou estante.',
     'attachments' => 'Anexos',
     'attachments_explain' => 'Faça o upload de alguns arquivos ou anexe links para serem exibidos na sua página. Eles estarão visíveis na barra lateral à direita.',
     'attachments_explain_instant_save' => 'Mudanças são salvas instantaneamente.',
     'attachments' => 'Anexos',
     'attachments_explain' => 'Faça o upload de alguns arquivos ou anexe links para serem exibidos na sua página. Eles estarão visíveis na barra lateral à direita.',
     'attachments_explain_instant_save' => 'Mudanças são salvas instantaneamente.',
@@ -384,7 +386,7 @@ return [
     'profile_not_created_pages' => ':userName não criou páginas',
     'profile_not_created_chapters' => ':userName não criou capítulos',
     'profile_not_created_books' => ':userName não criou livros',
     'profile_not_created_pages' => ':userName não criou páginas',
     'profile_not_created_chapters' => ':userName não criou capítulos',
     'profile_not_created_books' => ':userName não criou livros',
-    'profile_not_created_shelves' => ':userName não criou prateleiras',
+    'profile_not_created_shelves' => ':userName não criou estantes',
 
     // Comments
     'comment' => 'Comentário',
 
     // Comments
     'comment' => 'Comentário',
index fdad94139d5b17ae0d8a797f441d23b600de7caf..d99d871f10b03270cba257939cb9d43ce6cd61f7 100644 (file)
@@ -68,7 +68,7 @@ return [
     // Entities
     'entity_not_found' => 'Entidade não encontrada
 ',
     // Entities
     'entity_not_found' => 'Entidade não encontrada
 ',
-    'bookshelf_not_found' => 'Prateleira não encontrada',
+    'bookshelf_not_found' => 'Estante não encontrada',
     'book_not_found' => 'Livro não encontrado',
     'page_not_found' => 'Página não encontrada',
     'chapter_not_found' => 'Capítulo não encontrado',
     'book_not_found' => 'Livro não encontrado',
     'page_not_found' => 'Página não encontrada',
     'chapter_not_found' => 'Capítulo não encontrado',
@@ -82,10 +82,10 @@ return [
     'users_could_not_send_invite' => 'Não foi possível criar o usuário porque o endereço eletrônico de convite não foi enviado',
 
     // Roles
     'users_could_not_send_invite' => 'Não foi possível criar o usuário porque o endereço eletrônico de convite não foi enviado',
 
     // Roles
-    'role_cannot_be_edited' => 'Essa função não pode ser editada',
-    'role_system_cannot_be_deleted' => 'Essa é uma função do sistema e não pode ser excluída',
-    'role_registration_default_cannot_delete' => 'Essa função não poderá se excluída enquanto estiver registrada como função de registro padrão',
-    'role_cannot_remove_only_admin' => 'Este usuário é o único vinculado ao cargo de administrador. Atribua o cargo de administrador a outro usuário antes de tentar removê-lo aqui.',
+    'role_cannot_be_edited' => 'Esse perfil não pode ser editado',
+    'role_system_cannot_be_deleted' => 'Este é um perfil do sistema e não pode ser excluído',
+    'role_registration_default_cannot_delete' => 'Esse perfil não poderá se excluído enquanto estiver registrado como perfil padrão de registro',
+    'role_cannot_remove_only_admin' => 'Este usuário é o único vinculado ao perfil de administrador. Atribua o perfil de administrador a outro usuário antes de tentar removê-lo daqui.',
 
     // Comments
     'comment_list' => 'Ocorreu um erro ao buscar os comentários.',
 
     // Comments
     'comment_list' => 'Ocorreu um erro ao buscar os comentários.',
index 28d0e497895808994be5a46dce11a28a619acc48..e0b79ff06448e9a9058f2b47f2ffdc61cdd86ac3 100644 (file)
@@ -42,7 +42,7 @@ return [
     'profile_email_no_permission' => 'Infelizmente você não tem permissão para alterar seu endereço de e-mail. Se quiser alterar isso, você precisará pedir a um administrador para alterar isso para você.',
     'profile_avatar_desc' => 'Selecione uma imagem que será usada para representar você mesmo para outras pessoas no sistema. Idealmente, esta imagem deve ser quadrada e ter cerca de 256px de largura e altura.',
     'profile_admin_options' => 'Opções do administrador',
     'profile_email_no_permission' => 'Infelizmente você não tem permissão para alterar seu endereço de e-mail. Se quiser alterar isso, você precisará pedir a um administrador para alterar isso para você.',
     'profile_avatar_desc' => 'Selecione uma imagem que será usada para representar você mesmo para outras pessoas no sistema. Idealmente, esta imagem deve ser quadrada e ter cerca de 256px de largura e altura.',
     'profile_admin_options' => 'Opções do administrador',
-    'profile_admin_options_desc' => 'Opções adicionais do nível administrador, como as que visam gerenciar as atribuições de papéis, podem ser encontradas para sua conta de usuário na área "Configurações > Usuários" do aplicativo.',
+    'profile_admin_options_desc' => 'Opções adicionais do nível administrador, como as que visam gerenciar as atribuições de perfis, podem ser encontradas para sua conta de usuário na área "Configurações > Usuários" do aplicativo.',
 
     'delete_account' => 'Deletar conta',
     'delete_my_account' => 'Deletar minha conta',
 
     'delete_account' => 'Deletar conta',
     'delete_my_account' => 'Deletar minha conta',
index 30d5b82a1cf5de79f69dc922dc09cb40676bb612..f69edf4e2dca2f7e0e7a9c0adcc859fe5c1a6977 100644 (file)
@@ -54,7 +54,7 @@ return [
     'app_color' => 'Cor Primária',
     'link_color' => 'Cor Padrão para Links',
     'content_colors_desc' => 'Definir cores para todos os elementos na hierarquia da organização da página. Escolher cores com um brilho semelhante às cores padrão é recomendado para legibilidade.',
     'app_color' => 'Cor Primária',
     'link_color' => 'Cor Padrão para Links',
     'content_colors_desc' => 'Definir cores para todos os elementos na hierarquia da organização da página. Escolher cores com um brilho semelhante às cores padrão é recomendado para legibilidade.',
-    'bookshelf_color' => 'Cor da Prateleira',
+    'bookshelf_color' => 'Cor da Estante',
     'book_color' => 'Cor do Livro',
     'chapter_color' => 'Cor do Capítulo',
     'page_color' => 'Cor da Página',
     'book_color' => 'Cor do Livro',
     'chapter_color' => 'Cor do Capítulo',
     'page_color' => 'Cor da Página',
@@ -64,8 +64,8 @@ return [
     'reg_settings' => 'Cadastro',
     'reg_enable' => 'Habilitar Cadastro',
     'reg_enable_toggle' => 'Habilitar cadastro',
     'reg_settings' => 'Cadastro',
     'reg_enable' => 'Habilitar Cadastro',
     'reg_enable_toggle' => 'Habilitar cadastro',
-    'reg_enable_desc' => 'Quando o cadastro é habilitado, visitantes poderão cadastrar-se como usuários do aplicativo. Realizado o cadastro, recebem um único cargo padrão.',
-    'reg_default_role' => 'Cargo padrão para usuários após o cadastro',
+    'reg_enable_desc' => 'Quando o cadastro é habilitado, visitantes poderão cadastrar-se como usuários do aplicativo. Realizado o cadastro, recebem um único perfil padrão.',
+    'reg_default_role' => 'Perfil padrão para usuários após o cadastro',
     'reg_enable_external_warning' => 'A opção acima é ignorada enquanto a autenticação externa LDAP ou SAML estiver ativa. Contas de usuários para membros não existentes serão criadas automaticamente se a autenticação pelo sistema externo em uso for bem sucedida.',
     'reg_email_confirmation' => 'Confirmação de E-mail',
     'reg_email_confirmation_toggle' => 'Requerer confirmação de e-mail',
     'reg_enable_external_warning' => 'A opção acima é ignorada enquanto a autenticação externa LDAP ou SAML estiver ativa. Contas de usuários para membros não existentes serão criadas automaticamente se a autenticação pelo sistema externo em uso for bem sucedida.',
     'reg_email_confirmation' => 'Confirmação de E-mail',
     'reg_email_confirmation_toggle' => 'Requerer confirmação de e-mail',
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Entre com uma lista separada por vírgulas de domínios de e-mails aos quais você deseja restringir o cadastro. Um e-mail de confirmação será enviado para o usuário validar seu endereço de e-mail antes de ser permitido a interagir com a aplicação. <br> Note que os usuários serão capazes de alterar o seus endereços de e-mail após o sucesso na confirmação do cadastro.',
     'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição definida',
 
     'reg_confirm_restrict_domain_desc' => 'Entre com uma lista separada por vírgulas de domínios de e-mails aos quais você deseja restringir o cadastro. Um e-mail de confirmação será enviado para o usuário validar seu endereço de e-mail antes de ser permitido a interagir com a aplicação. <br> Note que os usuários serão capazes de alterar o seus endereços de e-mail após o sucesso na confirmação do cadastro.',
     'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição definida',
 
+    // Sorting Settings
+    'sorting' => 'Classificação',
+    'sorting_book_default' => 'Classificação padrão de livros',
+    '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_rules' => 'Regras de classificação',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Manutenção',
     'maint_image_cleanup' => 'Limpeza de Imagens',
     // Maintenance settings
     'maint' => 'Manutenção',
     'maint_image_cleanup' => 'Limpeza de Imagens',
@@ -90,7 +120,7 @@ return [
     'maint_send_test_email_mail_subject' => 'E-mail de Teste',
     'maint_send_test_email_mail_greeting' => 'O envio de e-mails parece funcionar!',
     'maint_send_test_email_mail_text' => 'Parabéns! Já que você recebeu esta notificação, suas opções de e-mail parecem estar configuradas corretamente.',
     'maint_send_test_email_mail_subject' => 'E-mail de Teste',
     'maint_send_test_email_mail_greeting' => 'O envio de e-mails parece funcionar!',
     'maint_send_test_email_mail_text' => 'Parabéns! Já que você recebeu esta notificação, suas opções de e-mail parecem estar configuradas corretamente.',
-    'maint_recycle_bin_desc' => 'Prateleiras, livros, capítulos e páginas deletados são mandados para a lixeira podendo assim ser restaurados ou excluídos permanentemente. Itens mais antigos da lixeira podem vir a ser automaticamente removidos da lixeira após um tempo dependendo da configuração do sistema.',
+    'maint_recycle_bin_desc' => 'Estantes, livros, capítulos e páginas excluídos são mandados para a lixeira podendo assim ser restaurados ou excluídos permanentemente. Itens mais antigos da lixeira podem vir a ser automaticamente removidos da lixeira após um tempo dependendo da configuração do sistema.',
     'maint_recycle_bin_open' => 'Abrir Lixeira',
     'maint_regen_references' => 'Regenerar referências',
     'maint_regen_references_desc' => 'Essa ação reconstruirá o índice de referência entre itens no banco de dados. Isso geralmente é tratado automaticamente, mas essa ação pode ser útil para indexar conteúdo antigo ou adicionado por métodos não oficiais.',
     'maint_recycle_bin_open' => 'Abrir Lixeira',
     'maint_regen_references' => 'Regenerar referências',
     'maint_regen_references_desc' => 'Essa ação reconstruirá o índice de referência entre itens no banco de dados. Isso geralmente é tratado automaticamente, mas essa ação pode ser útil para indexar conteúdo antigo ou adicionado por métodos não oficiais.',
@@ -134,28 +164,28 @@ return [
     'audit_date_to' => 'Para',
 
     // Role Settings
     'audit_date_to' => 'Para',
 
     // Role Settings
-    'roles' => 'Cargos',
-    'role_user_roles' => 'Cargos de Usuário',
-    'roles_index_desc' => 'As funções são usadas para agrupar usuários & fornecer permissão de sistema a seus membros. Quando um usuário é membro de várias funções, os privilégios concedidos serão acumulados e o usuário herdará todas as habilidades.',
+    'roles' => 'Perfis',
+    'role_user_roles' => 'Perfis de Usuários',
+    'roles_index_desc' => 'Os perfis são usados para agrupar usuários & fornecer permissão de sistema a seus membros. Quando um usuário possui vários perfis, os privilégios concedidos serão acumulados e o usuário herdará todas as habilidades.',
     'roles_x_users_assigned' => ':count usuário atribuído|:count usuários atribuídos',
     'roles_x_permissions_provided' => ':count permissão|:count permissões',
     'roles_assigned_users' => 'Usuários atribuídos',
     'roles_permissions_provided' => 'Permissões fornecidas',
     'roles_x_users_assigned' => ':count usuário atribuído|:count usuários atribuídos',
     'roles_x_permissions_provided' => ':count permissão|:count permissões',
     'roles_assigned_users' => 'Usuários atribuídos',
     'roles_permissions_provided' => 'Permissões fornecidas',
-    'role_create' => 'Criar novo Cargo',
-    'role_delete' => 'Excluir Cargo',
-    'role_delete_confirm' => 'A ação vai excluír o cargo de nome \':roleName\'.',
-    'role_delete_users_assigned' => 'Esse cargo tem :userCount usuários vinculados a ele. Se quiser migrar usuários desse cargo para outro, selecione um novo cargo.',
+    'role_create' => 'Criar novo Perfil',
+    'role_delete' => 'Excluir Perfil',
+    'role_delete_confirm' => 'A ação vai excluír o perfil de nome \':roleName\'.',
+    'role_delete_users_assigned' => 'Esse perfil tem :userCount usuários vinculados a ele. Se quiser migrar usuários desse perfil para outro, selecione um novo perfil.',
     'role_delete_no_migration' => "Não migre os usuários",
     'role_delete_no_migration' => "Não migre os usuários",
-    'role_delete_sure' => 'Tem certeza que deseja excluir esse cargo?',
-    'role_edit' => 'Editar Cargo',
-    'role_details' => 'Detalhes do Cargo',
-    'role_name' => 'Nome do Cargo',
-    'role_desc' => 'Breve Descrição do Cargo',
+    'role_delete_sure' => 'Tem certeza que deseja excluir esse perfil?',
+    'role_edit' => 'Editar Perfil',
+    'role_details' => 'Detalhes do Perfil',
+    'role_name' => 'Nome do Perfil',
+    'role_desc' => 'Breve Descrição do Perfil',
     'role_mfa_enforced' => 'Requer Autenticação Multi-fator',
     'role_external_auth_id' => 'IDs de Autenticação Externa',
     'role_system' => 'Permissões do Sistema',
     'role_manage_users' => 'Gerenciar usuários',
     'role_mfa_enforced' => 'Requer Autenticação Multi-fator',
     'role_external_auth_id' => 'IDs de Autenticação Externa',
     'role_system' => 'Permissões do Sistema',
     'role_manage_users' => 'Gerenciar usuários',
-    'role_manage_roles' => 'Gerenciar cargos e permissões de cargos',
+    'role_manage_roles' => 'Gerenciar perfis e permissões de perfis',
     'role_manage_entity_permissions' => 'Gerenciar todos os livros, capítulos e permissões de páginas',
     'role_manage_own_entity_permissions' => 'Gerenciar permissões de seu próprio livro, capítulo e paginas',
     'role_manage_page_templates' => 'Gerenciar modelos de página',
     'role_manage_entity_permissions' => 'Gerenciar todos os livros, capítulos e permissões de páginas',
     'role_manage_own_entity_permissions' => 'Gerenciar permissões de seu próprio livro, capítulo e paginas',
     'role_manage_page_templates' => 'Gerenciar modelos de página',
@@ -166,20 +196,20 @@ return [
     'role_editor_change' => 'Alterar página de edição',
     'role_notifications' => 'Receber e gerenciar notificações',
     'role_asset' => 'Permissões de Ativos',
     'role_editor_change' => 'Alterar página de edição',
     'role_notifications' => 'Receber e gerenciar notificações',
     'role_asset' => 'Permissões de Ativos',
-    'roles_system_warning' => 'Esteja ciente de que o acesso a qualquer uma das três permissões acima pode permitir que um usuário altere seus próprios privilégios ou privilégios de outros usuários no sistema. Apenas atribua cargos com essas permissões para usuários confiáveis.',
+    'roles_system_warning' => 'Esteja ciente de que o acesso a qualquer uma das três permissões acima pode permitir que um usuário altere seus próprios privilégios ou privilégios de outros usuários no sistema. Apenas atribua perfis com essas permissões para usuários confiáveis.',
     'role_asset_desc' => 'Essas permissões controlam o acesso padrão para os ativos dentro do sistema. Permissões em Livros, Capítulos e Páginas serão sobrescritas por essas permissões.',
     'role_asset_admins' => 'Administradores recebem automaticamente acesso a todo o conteúdo, mas essas opções podem mostrar ou ocultar as opções da Interface de Usuário.',
     'role_asset_image_view_note' => 'Isso está relacionado à visibilidade no gerenciador de imagens. O acesso real dos arquivos de imagem carregados dependerá da opção de armazenamento de imagem do sistema.',
     'role_all' => 'Todos',
     'role_own' => 'Próprio',
     'role_controlled_by_asset' => 'Controlado pelos ativos nos quais o upload foi realizado',
     'role_asset_desc' => 'Essas permissões controlam o acesso padrão para os ativos dentro do sistema. Permissões em Livros, Capítulos e Páginas serão sobrescritas por essas permissões.',
     'role_asset_admins' => 'Administradores recebem automaticamente acesso a todo o conteúdo, mas essas opções podem mostrar ou ocultar as opções da Interface de Usuário.',
     'role_asset_image_view_note' => 'Isso está relacionado à visibilidade no gerenciador de imagens. O acesso real dos arquivos de imagem carregados dependerá da opção de armazenamento de imagem do sistema.',
     'role_all' => 'Todos',
     'role_own' => 'Próprio',
     'role_controlled_by_asset' => 'Controlado pelos ativos nos quais o upload foi realizado',
-    'role_save' => 'Salvar Cargo',
-    'role_users' => 'Usuários com este cargo',
-    'role_users_none' => 'Nenhum usuário está atualmente vinculado a este cargo',
+    'role_save' => 'Salvar Perfil',
+    'role_users' => 'Usuários com este perfil',
+    'role_users_none' => 'Nenhum usuário está atualmente vinculado a este perfil',
 
     // Users
     'users' => 'Usuários',
 
     // Users
     'users' => 'Usuários',
-    'users_index_desc' => 'Crie e gerencie contas de usuários individuais dentro do sistema. As contas de usuário são usadas para login e atribuição de conteúdo e atividade. As permissões de acesso são baseadas principalmente na função, mas a propriedade do conteúdo do usuário, entre outros fatores, também pode afetar as permissões e o acesso.',
+    'users_index_desc' => 'Crie e gerencie contas de usuários individuais dentro do sistema. As contas de usuário são usadas para login e atribuição de conteúdo e atividade. As permissões de acesso são baseadas principalmente no perfil, mas a propriedade do conteúdo do usuário, entre outros fatores, também pode afetar as permissões e o acesso.',
     'user_profile' => 'Perfil do Usuário',
     'users_add_new' => 'Adicionar Novo Usuário',
     'users_search' => 'Pesquisar Usuários',
     'user_profile' => 'Perfil do Usuário',
     'users_add_new' => 'Adicionar Novo Usuário',
     'users_search' => 'Pesquisar Usuários',
@@ -187,8 +217,8 @@ return [
     'users_details' => 'Detalhes do Usuário',
     'users_details_desc' => 'Defina um nome de exibição e um endereço de e-mail para este usuário. O endereço de e-mail será usado para fazer login na aplicação.',
     'users_details_desc_no_email' => 'Defina um nome de exibição para este usuário para que outros usuários possam reconhecê-lo',
     'users_details' => 'Detalhes do Usuário',
     'users_details_desc' => 'Defina um nome de exibição e um endereço de e-mail para este usuário. O endereço de e-mail será usado para fazer login na aplicação.',
     'users_details_desc_no_email' => 'Defina um nome de exibição para este usuário para que outros usuários possam reconhecê-lo',
-    'users_role' => 'Cargos do Usuário',
-    'users_role_desc' => 'Selecione os cargos aos quais este usuário será vinculado. Se um usuário for vinculado a múltiplos cargos, suas permissões serão empilhadas e ele receberá todas as habilidades dos cargos atribuídos.',
+    'users_role' => 'Perfis do Usuário',
+    'users_role_desc' => 'Selecione os perfis aos quais este usuário será vinculado. Se um usuário for vinculado a múltiplos perfis, suas permissões serão empilhadas e ele receberá todas as habilidades dos perfis atribuídos.',
     'users_password' => 'Senha do Usuário',
     'users_password_desc' => 'Defina uma senha usada para fazer \'login\' no aplicativo. Deve ter pelo menos 8 caracteres.',
     'users_send_invite_text' => 'Você pode escolher enviar a este usuário um convite por e-mail que o possibilitará definir sua própria senha, ou defina você uma senha.',
     'users_password' => 'Senha do Usuário',
     'users_password_desc' => 'Defina uma senha usada para fazer \'login\' no aplicativo. Deve ter pelo menos 8 caracteres.',
     'users_send_invite_text' => 'Você pode escolher enviar a este usuário um convite por e-mail que o possibilitará definir sua própria senha, ou defina você uma senha.',
index 951ca2347e92595a577cd0be2dfc6a3bfd060225..eed5cc0832fcd66cfaaca069e84f851915d3c98d 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'comentariu actualizat',
     'comment_delete'              => 'comentariu șters',
 
     'comment_update'              => 'comentariu actualizat',
     'comment_delete'              => 'comentariu șters',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'a actualizat permisiunile',
 ];
     // Other
     'permissions_update'          => 'a actualizat permisiunile',
 ];
index a22e239aa92fc82e39bd98a37d6436fbae46d73f..a61fdc6c83c1116cd90ae1c58dbae99883fe5141 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Anulează',
     'save' => 'Salvează',
     'close' => 'Închide',
     'cancel' => 'Anulează',
     'save' => 'Salvează',
     'close' => 'Închide',
+    'apply' => 'Apply',
     'undo' => 'Anulează',
     'redo' => 'Refă',
     'left' => 'Stânga',
     'undo' => 'Anulează',
     'redo' => 'Refă',
     'left' => 'Stânga',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text de afișat',
     'title' => 'Titlu',
     'url' => 'URL',
     'text_to_display' => 'Text de afișat',
     'title' => 'Titlu',
+    'browse_links' => 'Browse links',
     'open_link' => 'Deschide link-ul',
     'open_link_in' => 'Deschide link-ul în...',
     'open_link_current' => 'Fereastra curentă',
     'open_link' => 'Deschide link-ul',
     'open_link_in' => 'Deschide link-ul în...',
     'open_link_current' => 'Fereastra curentă',
index f6bec4cb9a647bd578e672f693394ec37bcc856e..ca13d90ffd2b77447d74c02e563cff94c1350b66 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Caută în această carte',
     'books_navigation' => 'Navigare carte',
     'books_sort' => 'Sortează conținutul cărții',
     'books_search_this' => 'Caută în această carte',
     'books_navigation' => 'Navigare carte',
     'books_sort' => 'Sortează conținutul cărții',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sortează cartea :bookName',
     'books_sort_name' => 'Sortează după nume',
     'books_sort_created' => 'Sortează după data creării',
     'books_sort_named' => 'Sortează cartea :bookName',
     'books_sort_name' => 'Sortează după nume',
     'books_sort_created' => 'Sortează după data creării',
index ee402085ac9666419a1cd0b4db5484a59c5e056f..c9bbaf06ea0232bce22bfcd670c720df20e2e874 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Introduceți o listă de domenii de e-mail separate prin virgulă la care doriți să restricționați înregistrarea. Utilizatorilor le va fi trimis un e-mail pentru a-și confirma adresa înainte de a putea interacționa cu aplicația. <br> Rețineți că utilizatorii vor putea să își schimbe adresele de e-mail după o înregistrare reușită.',
     'reg_confirm_restrict_domain_placeholder' => 'Nicio restricție setată',
 
     'reg_confirm_restrict_domain_desc' => 'Introduceți o listă de domenii de e-mail separate prin virgulă la care doriți să restricționați înregistrarea. Utilizatorilor le va fi trimis un e-mail pentru a-și confirma adresa înainte de a putea interacționa cu aplicația. <br> Rețineți că utilizatorii vor putea să își schimbe adresele de e-mail după o înregistrare reușită.',
     'reg_confirm_restrict_domain_placeholder' => 'Nicio restricție setată',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Mentenanţă',
     'maint_image_cleanup' => 'Curățare imagini',
     // Maintenance settings
     'maint' => 'Mentenanţă',
     'maint_image_cleanup' => 'Curățare imagini',
index 3fe46181de993ddcd97b76d4a7ebe09be10f76b4..74564e2abfd0fe9d56cbeda97d5cfbd5591a70df 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'обновил комментарий',
     'comment_delete'              => 'удалил комментарий',
 
     'comment_update'              => 'обновил комментарий',
     'comment_delete'              => 'удалил комментарий',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'обновил разрешения',
 ];
     // Other
     'permissions_update'          => 'обновил разрешения',
 ];
index 7e12acfff80336571d104d7fdbb7d761febb56e1..c2c38984c03296d6058c912a127d21308dde111a 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Отмена',
     'save' => 'Сохранить',
     'close' => 'Закрыть',
     'cancel' => 'Отмена',
     'save' => 'Сохранить',
     'close' => 'Закрыть',
+    'apply' => 'Apply',
     'undo' => 'Отменить',
     'redo' => 'Повторить',
     'left' => 'Слева',
     'undo' => 'Отменить',
     'redo' => 'Повторить',
     'left' => 'Слева',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL-адрес',
     'text_to_display' => 'Текст для отображения',
     'title' => 'Заголовок',
     'url' => 'URL-адрес',
     'text_to_display' => 'Текст для отображения',
     'title' => 'Заголовок',
+    'browse_links' => 'Browse links',
     'open_link' => 'Открыть ссылку',
     'open_link_in' => 'Открыть ссылку в...',
     'open_link_current' => 'В текущем окне',
     'open_link' => 'Открыть ссылку',
     'open_link_in' => 'Открыть ссылку в...',
     'open_link_current' => 'В текущем окне',
index 795c287cbd2d0a5f412ded56829c458fea11a3a7..5ce4dea6043dfec3dfe5e6467939e0bedfbf0551 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Поиск в этой книге',
     'books_navigation' => 'Навигация по книге',
     'books_sort' => 'Сортировка содержимого книги',
     'books_search_this' => 'Поиск в этой книге',
     'books_navigation' => 'Навигация по книге',
     'books_sort' => 'Сортировка содержимого книги',
-    'books_sort_desc' => 'Переместите разделы и страницы в книге, чтобы изменить содержание. Могут быть добавлены другие книги, что позволяет легко перемещать разделы и страницы между книгами.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Сортировка книги :bookName',
     'books_sort_name' => 'По имени',
     'books_sort_created' => 'По дате создания',
     'books_sort_named' => 'Сортировка книги :bookName',
     'books_sort_name' => 'По имени',
     'books_sort_created' => 'По дате создания',
index 32b5367c60a8a0f1f4f852c656dae1c1a479c323..ee78104ef7a40597227415c66c7f924af68e7e6d 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Введите список доменов почты через запятую, для которых разрешена регистрация. Пользователям будет отправлено письмо для подтверждения адреса перед входом в приложение. <br> Обратите внимание, что пользователи смогут изменить свой адрес после регистрации.',
     'reg_confirm_restrict_domain_placeholder' => 'Без ограничений',
 
     'reg_confirm_restrict_domain_desc' => 'Введите список доменов почты через запятую, для которых разрешена регистрация. Пользователям будет отправлено письмо для подтверждения адреса перед входом в приложение. <br> Обратите внимание, что пользователи смогут изменить свой адрес после регистрации.',
     'reg_confirm_restrict_domain_placeholder' => 'Без ограничений',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Обслуживание',
     'maint_image_cleanup' => 'Очистка изображений',
     // Maintenance settings
     'maint' => 'Обслуживание',
     'maint_image_cleanup' => 'Очистка изображений',
index 5e1800dabf6dc61d10260cd50685edd9bc18211f..65542fbe2a10a27ff4a0af835e54c8fb62c90cd1 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'aktualizoval(a) komentár',
     'comment_delete'              => 'odstrániť komentár',
 
     'comment_update'              => 'aktualizoval(a) komentár',
     'comment_delete'              => 'odstrániť komentár',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'aktualizované oprávnenia',
 ];
     // Other
     'permissions_update'          => 'aktualizované oprávnenia',
 ];
index 5b7ee2f49b37d5f637cd3e8d7e967459e9b03f8a..3c098e3b3429c960218b611670ec8e304e529f8b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Zrušiť',
     'save' => 'Uložiť',
     'close' => 'Zavrieť',
     'cancel' => 'Zrušiť',
     'save' => 'Uložiť',
     'close' => 'Zavrieť',
+    'apply' => 'Apply',
     'undo' => 'Vrátiť späť',
     'redo' => 'Obnoviť',
     'left' => 'Vľavo',
     'undo' => 'Vrátiť späť',
     'redo' => 'Obnoviť',
     'left' => 'Vľavo',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text na zobrazenie',
     'title' => 'Názov',
     'url' => 'URL',
     'text_to_display' => 'Text na zobrazenie',
     'title' => 'Názov',
+    'browse_links' => 'Browse links',
     'open_link' => 'Otvoriť odkaz',
     'open_link_in' => 'Otvoriť odkaz v...',
     'open_link_current' => 'Iba aktuálne okno',
     'open_link' => 'Otvoriť odkaz',
     'open_link_in' => 'Otvoriť odkaz v...',
     'open_link_current' => 'Iba aktuálne okno',
index 882ac533dfe1d36cfaa6c604dce93c406ccc4b22..347434fd01b54718419691a9fd489b8c4c1825ed 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Hľadať v tejto knihe',
     'books_navigation' => 'Navigácia knihy',
     'books_sort' => 'Zoradiť obsah knihy',
     'books_search_this' => 'Hľadať v tejto knihe',
     'books_navigation' => 'Navigácia knihy',
     'books_sort' => 'Zoradiť obsah knihy',
-    'books_sort_desc' => 'Presúvajte kapitoly a strany v rámci knihy, aby ste reorganizovali jej obsah. Je možné pridať ďalšie knihy, čo umožňuje jednoduché presúvanie kapitol a strán medzi knihami.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Zoradiť knihu :bookName',
     'books_sort_name' => 'Zoradiť podľa mena',
     'books_sort_created' => 'Zoradiť podľa dátumu vytvorenia',
     'books_sort_named' => 'Zoradiť knihu :bookName',
     'books_sort_name' => 'Zoradiť podľa mena',
     'books_sort_created' => 'Zoradiť podľa dátumu vytvorenia',
index cb8fb9fa93832ecdf3aed2943e7458ef01743ae4..b07586b8de608560520eab256f92967ae27d9e05 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Zadajte zoznam domén, pre ktoré chcete povoliť registráciu oddelených čiarkou. Používatelia dostanú email kvôli overeniu adresy predtým ako im bude dovolené používať aplikáciu. <br> Používatelia si budú môcť po úspešnej registrácii zmeniť svoju emailovú adresu.',
     'reg_confirm_restrict_domain_placeholder' => 'Nie sú nastavené žiadne obmedzenia',
 
     'reg_confirm_restrict_domain_desc' => 'Zadajte zoznam domén, pre ktoré chcete povoliť registráciu oddelených čiarkou. Používatelia dostanú email kvôli overeniu adresy predtým ako im bude dovolené používať aplikáciu. <br> Používatelia si budú môcť po úspešnej registrácii zmeniť svoju emailovú adresu.',
     'reg_confirm_restrict_domain_placeholder' => 'Nie sú nastavené žiadne obmedzenia',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Údržba',
     'maint_image_cleanup' => 'Prečistenie obrázkov',
     // Maintenance settings
     'maint' => 'Údržba',
     'maint_image_cleanup' => 'Prečistenie obrázkov',
index 11627a89ad92d3e91f91d51b4c5ad7a37a740f21..2e8943e40254c0050c6e202874f3e7325bdb13ab 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'posodobljen komentar',
     'comment_delete'              => 'izbrisan komentar',
 
     'comment_update'              => 'posodobljen komentar',
     'comment_delete'              => 'izbrisan komentar',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'pravice so posodobljene',
 ];
     // Other
     'permissions_update'          => 'pravice so posodobljene',
 ];
index 09b311018a4b29759325d1d5e3770e6d1af8c8e3..c050d6b37c585a353e43f5a63dd2e769220e21ac 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Prekliči',
     'save' => 'Shrani',
     'close' => 'Zapri',
     'cancel' => 'Prekliči',
     'save' => 'Shrani',
     'close' => 'Zapri',
+    'apply' => 'Apply',
     'undo' => 'Razveljavi',
     'redo' => 'Ponovi',
     'left' => 'Levo',
     'undo' => 'Razveljavi',
     'redo' => 'Ponovi',
     'left' => 'Levo',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index e118bfaaccf1516769f4830b9bfb4a27f827d402..f3c56223ba49b567505e87afc827c1b9a3bc57e2 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Išči v tej knjigi',
     'books_navigation' => 'Navigacija po knjigi',
     'books_sort' => 'Razvrsti vsebino knjige',
     'books_search_this' => 'Išči v tej knjigi',
     'books_navigation' => 'Navigacija po knjigi',
     'books_sort' => 'Razvrsti vsebino knjige',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Razvrsti knjigo :bookName',
     'books_sort_name' => 'Razvrsti po imenu',
     'books_sort_created' => 'Razvrsti po datumu nastanka',
     'books_sort_named' => 'Razvrsti knjigo :bookName',
     'books_sort_name' => 'Razvrsti po imenu',
     'books_sort_created' => 'Razvrsti po datumu nastanka',
index 77af9dac4b9336d7802889e35d3960d7ce17bef9..5ca213a395d6985338ec46c78cfc8c96d3b3305f 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Vnesite seznam domen, ločenih z vejico, na katere želite omejiti registracijo. Uporabnik bo prejel e-pošto za potrditev naslova, preden bo omogočena interakcija z aplikacijo. <br> Upoštevajte, da uporabnik po uspešni registrciji lahko spremeni svoj e-poštni naslov.',
     'reg_confirm_restrict_domain_placeholder' => 'Brez omejitev',
 
     'reg_confirm_restrict_domain_desc' => 'Vnesite seznam domen, ločenih z vejico, na katere želite omejiti registracijo. Uporabnik bo prejel e-pošto za potrditev naslova, preden bo omogočena interakcija z aplikacijo. <br> Upoštevajte, da uporabnik po uspešni registrciji lahko spremeni svoj e-poštni naslov.',
     'reg_confirm_restrict_domain_placeholder' => 'Brez omejitev',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Vzdrževanje',
     'maint_image_cleanup' => 'Odstrani /počisti slike',
     // Maintenance settings
     'maint' => 'Vzdrževanje',
     'maint_image_cleanup' => 'Odstrani /počisti slike',
index b7ca7d02d8d475a32f45ec990723c2a538b72c16..fbe7e3179f41be6cba80797ec22e91f6dd58f9d2 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'përditësoi koment',
     'comment_delete'              => 'fshiu koment',
 
     'comment_update'              => 'përditësoi koment',
     'comment_delete'              => 'fshiu koment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'përditësoi lejet',
 ];
     // Other
     'permissions_update'          => 'përditësoi lejet',
 ];
index a61b460427ebf255364eafee6818af171dbcad99..752c6f3f702b61603c4f76536eaeff659d11681b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
+    'apply' => 'Apply',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 26a563a7eb534388afd1e89fce92ea91e1a8a5c7..a74785eaacde3ca5316d7153e1e6b139dc603829 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
index c0b6b692a57b9b5eaf7ce17d51a0baf0ae6380ab..82a4ade5df51dde307c85f45e899a1fe5b79140c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
index 9a72cfc5e3cd012166c408d90fe7e9ae7aa0ec61..ad594a2204e8b567ba8fc7f56b335d32197c153d 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'ажуриран коментар',
     'comment_delete'              => 'обрисан коментар',
 
     'comment_update'              => 'ажуриран коментар',
     'comment_delete'              => 'обрисан коментар',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'ажуриране дозволе',
 ];
     // Other
     'permissions_update'          => 'ажуриране дозволе',
 ];
index 8b7690e2c346a65139a7393f47cf82b53b015579..5db25faf34bbcd1ed532a0c368d511f905fc9d8f 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Поништи',
     'save' => 'Сачувај',
     'close' => 'Затвори',
     'cancel' => 'Поништи',
     'save' => 'Сачувај',
     'close' => 'Затвори',
+    'apply' => 'Apply',
     'undo' => 'Опозови',
     'redo' => 'Понови',
     'left' => 'Лево',
     'undo' => 'Опозови',
     'redo' => 'Понови',
     'left' => 'Лево',
@@ -147,6 +148,7 @@ return [
     'url' => 'УРЛ',
     'text_to_display' => 'Текст за приказ',
     'title' => 'Наслов',
     'url' => 'УРЛ',
     'text_to_display' => 'Текст за приказ',
     'title' => 'Наслов',
+    'browse_links' => 'Browse links',
     'open_link' => 'Отвори везу',
     'open_link_in' => 'Отвори везу у...',
     'open_link_current' => 'Тренутни прозор',
     'open_link' => 'Отвори везу',
     'open_link_in' => 'Отвори везу у...',
     'open_link_current' => 'Тренутни прозор',
index 0c27ddf59db41a2898906842d5537cb959fca249..0aa531750abf8900c8c055551d8fbdd17a60b4f4 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
index 6bd5f525237c2a0b110a29d4e6a6255569c9364c..0903310953039775006aa679a19adb2c4290ca4d 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Унесите листу домена е-поште одвојене зарезима на које желите да ограничите регистрацију. Корисницима ће бити послата е-порука да потврде своју адресу пре него што им буде дозвољено да комуницирају са апликацијом. <br> Имајте на уму да ће корисници моћи да промене своје адресе е-поште након успешне регистрације.',
     'reg_confirm_restrict_domain_placeholder' => 'Нема постављених ограничења',
 
     'reg_confirm_restrict_domain_desc' => 'Унесите листу домена е-поште одвојене зарезима на које желите да ограничите регистрацију. Корисницима ће бити послата е-порука да потврде своју адресу пре него што им буде дозвољено да комуницирају са апликацијом. <br> Имајте на уму да ће корисници моћи да промене своје адресе е-поште након успешне регистрације.',
     'reg_confirm_restrict_domain_placeholder' => 'Нема постављених ограничења',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Одржавање',
     'maint_image_cleanup' => 'Чишћење слика',
     // Maintenance settings
     'maint' => 'Одржавање',
     'maint_image_cleanup' => 'Чишћење слика',
index 5244b224372c1c7f4ce5de751897fe82f855a27e..eb5f4cb2896cb484d3cc465301f067a8c5c5baef 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'uppdaterad kommentar',
     'comment_delete'              => 'raderad kommentar',
 
     'comment_update'              => 'uppdaterad kommentar',
     'comment_delete'              => 'raderad kommentar',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'uppdaterade behörigheter',
 ];
     // Other
     'permissions_update'          => 'uppdaterade behörigheter',
 ];
index 4badcc0e343bdb7c296520a628a3d371f5455fb0..a35b5247e1a9984884f56968eca01f41c23069cb 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Avbryt',
     'save' => 'Spara',
     'close' => 'Stäng',
     'cancel' => 'Avbryt',
     'save' => 'Spara',
     'close' => 'Stäng',
+    'apply' => 'Apply',
     'undo' => 'Ångra',
     'redo' => 'Gör om',
     'left' => 'Vänster',
     'undo' => 'Ångra',
     'redo' => 'Gör om',
     'left' => 'Vänster',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text som ska visas',
     'title' => 'Titel',
     'url' => 'URL',
     'text_to_display' => 'Text som ska visas',
     'title' => 'Titel',
+    'browse_links' => 'Browse links',
     'open_link' => 'Öppna länk',
     'open_link_in' => 'Öppna länk i...',
     'open_link_current' => 'Aktuellt fönster',
     'open_link' => 'Öppna länk',
     'open_link_in' => 'Öppna länk i...',
     'open_link_current' => 'Aktuellt fönster',
index 5df1f43dcf07bd02ea913cc3fbcb61ac8fffc721..60e6c7fa72a16ed9e889001f37eb5a259120640c 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Sök i boken',
     'books_navigation' => 'Navigering',
     'books_sort' => 'Sortera bokens innehåll',
     'books_search_this' => 'Sök i boken',
     'books_navigation' => 'Navigering',
     'books_sort' => 'Sortera bokens innehåll',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sortera boken :bookName',
     'books_sort_name' => 'Sortera utifrån namn',
     'books_sort_created' => 'Sortera utifrån skapelse',
     'books_sort_named' => 'Sortera boken :bookName',
     'books_sort_name' => 'Sortera utifrån namn',
     'books_sort_created' => 'Sortera utifrån skapelse',
index bd6afcf2892f6de65bb383ecca97a3967ff5258c..f5b87786d7cc1d2408744c61bad0c250ccb782c2 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Ange en kommaseparerad lista över e-postdomäner som du vill begränsa registrering för. Användare kommer att få ett e-postmeddelande för att bekräfta sin e-postadress innan de tillåts att logga in. <br> Notera att användare kommer att kunna ändra sin e-postadress efter lyckad registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen begränsning inställd',
 
     'reg_confirm_restrict_domain_desc' => 'Ange en kommaseparerad lista över e-postdomäner som du vill begränsa registrering för. Användare kommer att få ett e-postmeddelande för att bekräfta sin e-postadress innan de tillåts att logga in. <br> Notera att användare kommer att kunna ändra sin e-postadress efter lyckad registrering.',
     'reg_confirm_restrict_domain_placeholder' => 'Ingen begränsning inställd',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Underhåll',
     'maint_image_cleanup' => 'Rensa bilder',
     // Maintenance settings
     'maint' => 'Underhåll',
     'maint_image_cleanup' => 'Rensa bilder',
index 7c3454d41ca287406316a6eb3f528250c5361c3d..4362fc02958710e8e223bba59cdffe47fcb5ced1 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'updated permissions',
 ];
     // Other
     'permissions_update'          => 'updated permissions',
 ];
index a61b460427ebf255364eafee6818af171dbcad99..752c6f3f702b61603c4f76536eaeff659d11681b 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
     'cancel' => 'Cancel',
     'save' => 'Save',
     'close' => 'Close',
+    'apply' => 'Apply',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
     'undo' => 'Undo',
     'redo' => 'Redo',
     'left' => 'Left',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
     'url' => 'URL',
     'text_to_display' => 'Text to display',
     'title' => 'Title',
+    'browse_links' => 'Browse links',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
     'open_link' => 'Open link',
     'open_link_in' => 'Open link in...',
     'open_link_current' => 'Current window',
index 26a563a7eb534388afd1e89fce92ea91e1a8a5c7..a74785eaacde3ca5316d7153e1e6b139dc603829 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
     'books_search_this' => 'Search this book',
     'books_navigation' => 'Book Navigation',
     'books_sort' => 'Sort Book Contents',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
     'books_sort_named' => 'Sort Book :bookName',
     'books_sort_name' => 'Sort by Name',
     'books_sort_created' => 'Sort by Created Date',
index c0b6b692a57b9b5eaf7ce17d51a0baf0ae6380ab..82a4ade5df51dde307c85f45e899a1fe5b79140c 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
     'reg_confirm_restrict_domain_desc' => 'Enter a comma separated list of email domains you would like to restrict registration to. Users will be sent an email to confirm their address before being allowed to interact with the application. <br> Note that users will be able to change their email addresses after successful registration.',
     'reg_confirm_restrict_domain_placeholder' => 'No restriction set',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
     // Maintenance settings
     'maint' => 'Maintenance',
     'maint_image_cleanup' => 'Cleanup Images',
index fcecd6de3b4617397ff205b2ae9d9d9ad53b91f0..ace52b36d4f093f4c1008e74ac05be84042be71a 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'güncellenmiş izinler',
 ];
     // Other
     'permissions_update'          => 'güncellenmiş izinler',
 ];
index 3dc990f0cb95c62b915cc2ed60d8cc923f6e0beb..6bb1d5db8617bc7c0c9c609e6aed7769142c410a 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'İptal',
     'save' => 'Kaydet',
     'close' => 'Kapat',
     'cancel' => 'İptal',
     'save' => 'Kaydet',
     'close' => 'Kapat',
+    'apply' => 'Apply',
     'undo' => 'Geri al',
     'redo' => 'Yeniden yap',
     'left' => 'Sol',
     'undo' => 'Geri al',
     'redo' => 'Yeniden yap',
     'left' => 'Sol',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Görüntülenecek metin',
     'title' => 'Başlık',
     'url' => 'URL',
     'text_to_display' => 'Görüntülenecek metin',
     'title' => 'Başlık',
+    'browse_links' => 'Browse links',
     'open_link' => 'Bağlantıyı aç',
     'open_link_in' => 'Bağlantıyı şurada aç...',
     'open_link_current' => 'Geçerli pencere',
     'open_link' => 'Bağlantıyı aç',
     'open_link_in' => 'Bağlantıyı şurada aç...',
     'open_link_current' => 'Geçerli pencere',
index a73cdd85330f7d9a92ace779424f4e44ed4ebd7a..4e98df9b3ee57d0619819b9c6eb2ce27494a34e2 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Bu kitapta ara',
     'books_navigation' => 'Kitap Navigasyonu',
     'books_sort' => 'Kitap İçeriklerini Sırala',
     'books_search_this' => 'Bu kitapta ara',
     'books_navigation' => 'Kitap Navigasyonu',
     'books_sort' => 'Kitap İçeriklerini Sırala',
-    'books_sort_desc' => 'İçeriğini yeniden düzenlemek için bir kitap içindeki bölümleri ve sayfaları taşıyın. Kitaplar arasında bölümlerin ve sayfaların kolayca taşınmasını sağlayan başka kitaplar eklenebilir.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => ':bookName Kitabını Sırala',
     'books_sort_name' => 'İsme Göre Sırala',
     'books_sort_created' => 'Oluşturulma Tarihine Göre Sırala',
     'books_sort_named' => ':bookName Kitabını Sırala',
     'books_sort_name' => 'İsme Göre Sırala',
     'books_sort_created' => 'Oluşturulma Tarihine Göre Sırala',
index 68c470b0aa979e5b990c2a2dd8ff65954dc8c1d8..11ab1b6df4a47211445ae1cee5e8cbdbf71da0e8 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Kısıtlamak istediğiniz e-posta alan adlarını vigül ile ayırarak yazınız. Kullanıcılara, uygulamaya erişmeden önce adreslerini doğrulamaları için bir e-posta gönderilecektir. <br> Başarılı bir kayıt işleminden sonra kullanıcıların e-posta adreslerini değiştirebileceklerini unutmayın.',
     'reg_confirm_restrict_domain_placeholder' => 'Hiçbir kısıtlama tanımlanmamış',
 
     'reg_confirm_restrict_domain_desc' => 'Kısıtlamak istediğiniz e-posta alan adlarını vigül ile ayırarak yazınız. Kullanıcılara, uygulamaya erişmeden önce adreslerini doğrulamaları için bir e-posta gönderilecektir. <br> Başarılı bir kayıt işleminden sonra kullanıcıların e-posta adreslerini değiştirebileceklerini unutmayın.',
     'reg_confirm_restrict_domain_placeholder' => 'Hiçbir kısıtlama tanımlanmamış',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Bakım',
     'maint_image_cleanup' => 'Görselleri Temizle',
     // Maintenance settings
     'maint' => 'Bakım',
     'maint_image_cleanup' => 'Görselleri Temizle',
index 86195224c3e5497743e9c2e8e8cd9dfe4d7cf030..fc076b510f07c1992986257937ef47e148d0fac3 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'оновлено коментар',
     'comment_delete'              => 'видалений коментар',
 
     'comment_update'              => 'оновлено коментар',
     'comment_delete'              => 'видалений коментар',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'оновив дозволи',
 ];
     // Other
     'permissions_update'          => 'оновив дозволи',
 ];
index 85efbc661d943fcb02b3c55b7fdc8107c82e8a28..e61d7f7196762a203e0eccdad3e1583c07f02e3d 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Скасувати',
     'save' => 'Зберегти',
     'close' => 'Закрити',
     'cancel' => 'Скасувати',
     'save' => 'Зберегти',
     'close' => 'Закрити',
+    'apply' => 'Apply',
     'undo' => 'Відмінити',
     'redo' => 'Відновити',
     'left' => 'Ліворуч',
     'undo' => 'Відмінити',
     'redo' => 'Відновити',
     'left' => 'Ліворуч',
@@ -147,6 +148,7 @@ return [
     'url' => 'Адреса URL',
     'text_to_display' => 'Текст для показу',
     'title' => 'Назва',
     'url' => 'Адреса URL',
     'text_to_display' => 'Текст для показу',
     'title' => 'Назва',
+    'browse_links' => 'Browse links',
     'open_link' => 'Відкрити посилання',
     'open_link_in' => 'Відкрити посилання в...',
     'open_link_current' => 'Поточне вікно',
     'open_link' => 'Відкрити посилання',
     'open_link_in' => 'Відкрити посилання в...',
     'open_link_current' => 'Поточне вікно',
index e955f5801af4547712057660ec46190915502b69..753ceb72767b7d84bc1bfa5995595fb412d4f513 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Шукати цю книгу',
     'books_navigation' => 'Навігація по книзі',
     'books_sort' => 'Сортувати вміст книги',
     'books_search_this' => 'Шукати цю книгу',
     'books_navigation' => 'Навігація по книзі',
     'books_sort' => 'Сортувати вміст книги',
-    'books_sort_desc' => 'Перекладіть розділи та сторінки в межах книги, щоб реорганізувати вміст. Інші книги можна додати, що дозволяє легко переміщати глави та сторінки між книгами.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Сортувати книгу :bookName',
     'books_sort_name' => 'Сортувати за назвою',
     'books_sort_created' => 'Сортувати за датою створення',
     'books_sort_named' => 'Сортувати книгу :bookName',
     'books_sort_name' => 'Сортувати за назвою',
     'books_sort_created' => 'Сортувати за датою створення',
index a897439a14db4892ac3bf6f6f6568a6bfb1c1a2e..8670996aeffd7234a5c75f67b9f36385b5431749 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Введіть список розділених комами доменів електронної пошти, до яких ви хочете обмежити реєстрацію. Користувачам буде надіслано електронне повідомлення для підтвердження своєї адреси, перш ніж дозволяти взаємодіяти з додатком. <br> Зауважте, що користувачі зможуть змінювати свої електронні адреси після успішної реєстрації.',
     'reg_confirm_restrict_domain_placeholder' => 'Не встановлено обмежень',
 
     'reg_confirm_restrict_domain_desc' => 'Введіть список розділених комами доменів електронної пошти, до яких ви хочете обмежити реєстрацію. Користувачам буде надіслано електронне повідомлення для підтвердження своєї адреси, перш ніж дозволяти взаємодіяти з додатком. <br> Зауважте, що користувачі зможуть змінювати свої електронні адреси після успішної реєстрації.',
     'reg_confirm_restrict_domain_placeholder' => 'Не встановлено обмежень',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Обслуговування',
     'maint_image_cleanup' => 'Очищення зображень',
     // Maintenance settings
     'maint' => 'Обслуговування',
     'maint_image_cleanup' => 'Очищення зображень',
index 19d52adc49c9005c74349be66e6a00354285d2fe..84764192d770f3b8726559feec17b69d8fe8aab4 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
     'comment_update'              => 'updated comment',
     'comment_delete'              => 'deleted comment',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'yangilangan huquqlar',
 ];
     // Other
     'permissions_update'          => 'yangilangan huquqlar',
 ];
index deea210bab71737d1113a715ab7dc1cc4de3ab5e..905855b4c44b6a058665a974f4a152836d2c6bd7 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Bekor qilish',
     'save' => 'Saqlash',
     'close' => 'Yopish',
     'cancel' => 'Bekor qilish',
     'save' => 'Saqlash',
     'close' => 'Yopish',
+    'apply' => 'Apply',
     'undo' => 'Bekor qilish',
     'redo' => 'Qayta qiling',
     'left' => 'Chapga',
     'undo' => 'Bekor qilish',
     'redo' => 'Qayta qiling',
     'left' => 'Chapga',
@@ -147,6 +148,7 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Ko‘rish uchun matn',
     'title' => 'Sarlavha',
     'url' => 'URL',
     'text_to_display' => 'Ko‘rish uchun matn',
     'title' => 'Sarlavha',
+    'browse_links' => 'Browse links',
     'open_link' => 'Havolani ochish',
     'open_link_in' => 'Havolani ochish...',
     'open_link_current' => 'Joriy oyna',
     'open_link' => 'Havolani ochish',
     'open_link_in' => 'Havolani ochish...',
     'open_link_current' => 'Joriy oyna',
index fa198c68d8a5df098500c299ff4b8f29e9b4ebf8..24f5a1acf63ca325e181b27dca40c2ffe2dda026 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Ushbu kitobni qidiring',
     'books_navigation' => 'Kitob navigatsiya',
     'books_sort' => 'Kitob tarkibini saralash',
     'books_search_this' => 'Ushbu kitobni qidiring',
     'books_navigation' => 'Kitob navigatsiya',
     'books_sort' => 'Kitob tarkibini saralash',
-    'books_sort_desc' => 'Kitob mazmunini qayta tartibga solish uchun bo\'lim va sahifalarni ko\'chiring. Kitoblar o\'rtasida bo\'limlar va sahifalarni osongina ko\'chirish imkonini beruvchi boshqa kitoblar qo\'shilishi mumkin.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Kitobni tartiblash: kitob nomi',
     'books_sort_name' => 'Nomi bo\'yicha saralash',
     'books_sort_created' => 'Yaratilgan sana bo\'yicha saralash',
     'books_sort_named' => 'Kitobni tartiblash: kitob nomi',
     'books_sort_name' => 'Nomi bo\'yicha saralash',
     'books_sort_created' => 'Yaratilgan sana bo\'yicha saralash',
index fabef53831460ddc26f1ae0ef8563a9df4c85a2f..873642c2ad0317111228c4f9bdac73df7d5a6a7f 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Roʻyxatdan oʻtishni cheklamoqchi boʻlgan elektron pochta domenlarining vergul bilan ajratilgan roʻyxatini kiriting. Ilova bilan ishlashga ruxsat berishdan oldin foydalanuvchilarga manzillarini tasdiqlash uchun elektron pochta xabari yuboriladi. <br> E\'tibor bering, foydalanuvchilar muvaffaqiyatli ro\'yxatdan o\'tgandan so\'ng elektron pochta manzillarini o\'zgartirishi mumkin.',
     'reg_confirm_restrict_domain_placeholder' => 'Cheklov oʻrnatilmagan',
 
     'reg_confirm_restrict_domain_desc' => 'Roʻyxatdan oʻtishni cheklamoqchi boʻlgan elektron pochta domenlarining vergul bilan ajratilgan roʻyxatini kiriting. Ilova bilan ishlashga ruxsat berishdan oldin foydalanuvchilarga manzillarini tasdiqlash uchun elektron pochta xabari yuboriladi. <br> E\'tibor bering, foydalanuvchilar muvaffaqiyatli ro\'yxatdan o\'tgandan so\'ng elektron pochta manzillarini o\'zgartirishi mumkin.',
     'reg_confirm_restrict_domain_placeholder' => 'Cheklov oʻrnatilmagan',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Xizmat',
     'maint_image_cleanup' => 'Tasvirlarni tozalash',
     // Maintenance settings
     'maint' => 'Xizmat',
     'maint_image_cleanup' => 'Tasvirlarni tozalash',
index 2262e37a0052ec5a2283e175671471995c0471ae..ef9cf7203c3159b49d6d0edfb98e3a972f7d9e95 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => 'cập nhật bình luận',
     'comment_delete'              => 'đã xóa bình luận',
 
     'comment_update'              => 'cập nhật bình luận',
     'comment_delete'              => 'đã xóa bình luận',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => 'các quyền đã được cập nhật',
 ];
     // Other
     'permissions_update'          => 'các quyền đã được cập nhật',
 ];
index 2e36df8dd9e1812ee5ce0ea089e80e336783cd9c..ed524610638876b6a2c1c41d37626889abf9cfaf 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => 'Huỷ',
     'save' => 'Lưu',
     'close' => 'Đóng',
     'cancel' => 'Huỷ',
     'save' => 'Lưu',
     'close' => 'Đóng',
+    'apply' => 'Apply',
     'undo' => 'Hoàn tác',
     'redo' => 'Làm lại',
     'left' => 'Bên trái',
     'undo' => 'Hoàn tác',
     'redo' => 'Làm lại',
     'left' => 'Bên trái',
@@ -147,6 +148,7 @@ return [
     'url' => 'Đường dẫn',
     'text_to_display' => 'Các văn bản hiển thị',
     'title' => 'Tiêu đề',
     'url' => 'Đường dẫn',
     'text_to_display' => 'Các văn bản hiển thị',
     'title' => 'Tiêu đề',
+    'browse_links' => 'Browse links',
     'open_link' => 'Mở liên kết',
     'open_link_in' => 'Mở liên kết trong...',
     'open_link_current' => 'Cửa sổ hiện tại',
     'open_link' => 'Mở liên kết',
     'open_link_in' => 'Mở liên kết trong...',
     'open_link_current' => 'Cửa sổ hiện tại',
index 11c47a8d5eb1d5ad29080c50dfe268bafd5a7582..889af774937d3212e19d2679a5d59364b0d5a77a 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => 'Tìm cuốn sách này',
     'books_navigation' => 'Điều hướng cuốn sách',
     'books_sort' => 'Sắp xếp nội dung cuốn sách',
     'books_search_this' => 'Tìm cuốn sách này',
     'books_navigation' => 'Điều hướng cuốn sách',
     'books_sort' => 'Sắp xếp nội dung cuốn sách',
-    '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.',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => 'Sắp xếp sách :bookName',
     'books_sort_name' => 'Sắp xếp theo tên',
     'books_sort_created' => 'Sắp xếp theo ngày tạo',
     'books_sort_named' => 'Sắp xếp sách :bookName',
     'books_sort_name' => 'Sắp xếp theo tên',
     'books_sort_created' => 'Sắp xếp theo ngày tạo',
index 410d28d594184da5af7fa995ba78f0457c8e97e7..276891dc70d16e03c7165f97fd9ed1b6fe620ab2 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => 'Điền dấu phẩy ngăn cách danh sách các tên miền email dành cho việc bạn muốn giới hạn đăng nhập. Người dùng sẽ nhận được email xác nhận địa chỉ của họ trước khi được phép tương tác với ứng dụng. <br> Lưu ý rằng người dùng có thể thay đổi địa chỉ email của họ sau khi đăng ký thành công.',
     'reg_confirm_restrict_domain_placeholder' => 'Không có giới hạn nào được thiết lập',
 
     'reg_confirm_restrict_domain_desc' => 'Điền dấu phẩy ngăn cách danh sách các tên miền email dành cho việc bạn muốn giới hạn đăng nhập. Người dùng sẽ nhận được email xác nhận địa chỉ của họ trước khi được phép tương tác với ứng dụng. <br> Lưu ý rằng người dùng có thể thay đổi địa chỉ email của họ sau khi đăng ký thành công.',
     'reg_confirm_restrict_domain_placeholder' => 'Không có giới hạn nào được thiết lập',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => 'Bảo trì',
     'maint_image_cleanup' => 'Dọn dẹp ảnh',
     // Maintenance settings
     'maint' => 'Bảo trì',
     'maint_image_cleanup' => 'Dọn dẹp ảnh',
index 7edf9bc79fc9a4a09ca86e3d72fa365129aa489e..2ec271e0542bdbf13698b182dd68ceebbcb9eaca 100644 (file)
@@ -85,12 +85,12 @@ return [
     'webhook_delete_notification' => 'Webhook 删除成功',
 
     // Imports
     'webhook_delete_notification' => 'Webhook 删除成功',
 
     // Imports
-    'import_create' => 'created import',
-    'import_create_notification' => 'Import successfully uploaded',
-    'import_run' => 'updated import',
-    'import_run_notification' => 'Content successfully imported',
-    'import_delete' => 'deleted import',
-    'import_delete_notification' => 'Import successfully deleted',
+    'import_create' => '创建导入',
+    'import_create_notification' => '导入上传成功',
+    'import_run' => '更新导入',
+    'import_run_notification' => '内容成功导入',
+    'import_delete' => '删除导入',
+    'import_delete_notification' => '导入删除成功',
 
     // Users
     'user_create' => '用户已创建',
 
     // Users
     'user_create' => '用户已创建',
@@ -127,6 +127,14 @@ return [
     'comment_update'              => '评论已更新',
     'comment_delete'              => '评论已删除',
 
     'comment_update'              => '评论已更新',
     'comment_delete'              => '评论已删除',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => '权限已更新',
 ];
     // Other
     'permissions_update'          => '权限已更新',
 ];
index 603dcc8b38f35a8c1ba252cdfb84dd404399fb1e..8c4ba63f9e2bcfc9c63f13387b15654b3064132a 100644 (file)
@@ -36,7 +36,7 @@ return [
     'register_confirm' => '请点击查收您的Email,并点击确认。',
     'registrations_disabled' => '注册目前被禁用',
     'registration_email_domain_invalid' => '该Email域名无权访问此应用程序',
     'register_confirm' => '请点击查收您的Email,并点击确认。',
     'registrations_disabled' => '注册目前被禁用',
     'registration_email_domain_invalid' => '该Email域名无权访问此应用程序',
-    'register_success' => '感谢您注册:appName,您现在已经登录。',
+    'register_success' => '感谢您注册!您现在已注册并登录。',
 
     // Login auto-initiation
     'auto_init_starting' => '尝试登录中',
 
     // Login auto-initiation
     'auto_init_starting' => '尝试登录中',
index bc391354e69b2db3c8edd875c88ad28f2a053b9b..b1be3c73fa6a27971f50251caedd63c7ebfd43b1 100644 (file)
@@ -109,5 +109,5 @@ return [
     'terms_of_service' => '服务条款',
 
     // OpenSearch
     'terms_of_service' => '服务条款',
 
     // OpenSearch
-    'opensearch_description' => 'Search :appName',
+    'opensearch_description' => '搜索 :appName',
 ];
 ];
index 5f4ffdcb96b067fb479e424cf9cb25398c9bc1a0..33e72f23f753f899f6a11998e78e8b321628ad14 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => '取消',
     'save' => '保存',
     'close' => '关闭',
     'cancel' => '取消',
     'save' => '保存',
     'close' => '关闭',
+    'apply' => 'Apply',
     'undo' => '撤销',
     'redo' => '重做',
     'left' => '左对齐',
     'undo' => '撤销',
     'redo' => '重做',
     'left' => '左对齐',
@@ -147,6 +148,7 @@ return [
     'url' => '网址',
     'text_to_display' => '要显示的文本',
     'title' => '标题',
     'url' => '网址',
     'text_to_display' => '要显示的文本',
     'title' => '标题',
+    'browse_links' => 'Browse links',
     'open_link' => '打开链接',
     'open_link_in' => '打开链接于……',
     'open_link_current' => '覆盖当前窗口',
     'open_link' => '打开链接',
     'open_link_in' => '打开链接于……',
     'open_link_current' => '覆盖当前窗口',
@@ -163,8 +165,8 @@ return [
     'about' => '关于编辑器',
     'about_title' => '关于所见即所得(WYSIWYG)编辑器',
     'editor_license' => '编辑器许可证与版权信息',
     'about' => '关于编辑器',
     'about_title' => '关于所见即所得(WYSIWYG)编辑器',
     'editor_license' => '编辑器许可证与版权信息',
-    'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.',
-    'editor_lexical_license_link' => 'Full license details can be found here.',
+    'editor_lexical_license' => '该编辑器是 :lexicalLink 的一个分支构建的,并根据 MIT 许可证进行分发.',
+    'editor_lexical_license_link' => '许可证详细信息请点击此处',
     'editor_tiny_license' => '此编辑器是用 :tinyLink 构建的,基于 MIT 许可证。',
     'editor_tiny_license_link' => 'TinyMCE 的版权和许可证详细信息可以在这里找到。',
     'save_continue' => '保存页面并继续',
     'editor_tiny_license' => '此编辑器是用 :tinyLink 构建的,基于 MIT 许可证。',
     'editor_tiny_license_link' => 'TinyMCE 的版权和许可证详细信息可以在这里找到。',
     'save_continue' => '保存页面并继续',
index 9f6ee7ecfb3e33397aa7fa14826010a3f84b7ecc..433a8e21f4f615d83d82e7fcde39a0fe93b708f7 100644 (file)
@@ -39,30 +39,30 @@ return [
     'export_pdf' => 'PDF文件',
     'export_text' => '纯文本文件',
     'export_md' => 'Markdown 文件',
     'export_pdf' => 'PDF文件',
     'export_text' => '纯文本文件',
     'export_md' => 'Markdown 文件',
-    'export_zip' => 'Portable ZIP',
+    'export_zip' => '便携版本 ZIP',
     'default_template' => '默认页面模板',
     'default_template_explain' => '指定一个页面模板,该模板将作为此项目中所有页面的默认内容。请注意,仅当页面创建者具有对所选页面模板的查看访问权限时,此功能才会生效。',
     'default_template_select' => '选择模板页面',
     'default_template' => '默认页面模板',
     'default_template_explain' => '指定一个页面模板,该模板将作为此项目中所有页面的默认内容。请注意,仅当页面创建者具有对所选页面模板的查看访问权限时,此功能才会生效。',
     'default_template_select' => '选择模板页面',
-    'import' => 'Import',
-    'import_validate' => 'Validate Import',
-    '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_zip_select' => 'Select ZIP file to upload',
-    'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:',
-    'import_pending' => 'Pending Imports',
-    'import_pending_none' => 'No imports have been started.',
-    'import_continue' => 'Continue Import',
-    '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_details' => 'Import Details',
-    'import_run' => 'Run Import',
-    'import_size' => ':size Import ZIP Size',
-    'import_uploaded_at' => 'Uploaded :relativeTime',
-    'import_uploaded_by' => 'Uploaded by',
-    '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_delete_confirm' => 'Are you sure you want to delete this import?',
-    'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.',
-    'import_errors' => 'Import Errors',
-    'import_errors_desc' => 'The follow errors occurred during the import attempt:',
+    'import' => '导入',
+    'import_validate' => '验证导入',
+    'import_desc' => '使用便携式 zip 导出从相同或不同的实例导入书籍、章节和页面。选择一个 ZIP 文件以继续。文件上传并验证后,您就可以在下一个视图中配置和确认导入。',
+    'import_zip_select' => '选择要上床的 ZIP 文件',
+    'import_zip_validation_errors' => '验证提供的 ZIP 文件时检测到错误:',
+    'import_pending' => '等待导入',
+    'import_pending_none' => '尚未开始导入。',
+    'import_continue' => '继续导入',
+    'import_continue_desc' => '查看从上传的 ZIP 文件中导入的内容。准备就绪后,运行导入将其内容添加到本系统中。成功导入后,上传的 ZIP 导入文件将自动删除。',
+    'import_details' => '导入详情',
+    'import_run' => '执行导入',
+    'import_size' => ':size 导入 ZIP 文件大小',
+    'import_uploaded_at' => '上传时间 :relativeTime',
+    'import_uploaded_by' => '上传者',
+    'import_location' => '导入位置',
+    'import_location_desc' => '为导入的内容选择目标位置。您需要相关权限才能在所选位置内进行创建',
+    'import_delete_confirm' => '您确定要删除此导入吗?',
+    'import_delete_desc' => '这将删除上传的ZIP文件,不能撤消。',
+    'import_errors' => '导入错误',
+    'import_errors_desc' => '在尝试导入过程中出现了以下错误:',
 
     // Permissions and restrictions
     'permissions' => '权限',
 
     // Permissions and restrictions
     'permissions' => '权限',
@@ -166,7 +166,9 @@ return [
     'books_search_this' => '搜索这本书',
     'books_navigation' => '图书导航',
     'books_sort' => '排序图书内容',
     'books_search_this' => '搜索这本书',
     'books_navigation' => '图书导航',
     'books_sort' => '排序图书内容',
-    'books_sort_desc' => '移动并重新排序书中的章节和页面。你也可以添加其他图书,这样就可以方便地在图书之间移动章节和页面。',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => '排序图书「:bookName」',
     'books_sort_name' => '按名称排序',
     'books_sort_created' => '创建时间排序',
     'books_sort_named' => '排序图书「:bookName」',
     'books_sort_name' => '按名称排序',
     'books_sort_created' => '创建时间排序',
@@ -245,8 +247,8 @@ return [
     'pages_edit_switch_to_markdown_clean' => '(整理内容)',
     'pages_edit_switch_to_markdown_stable' => '(保留内容)',
     'pages_edit_switch_to_wysiwyg' => '切换到所见即所得编辑器',
     'pages_edit_switch_to_markdown_clean' => '(整理内容)',
     'pages_edit_switch_to_markdown_stable' => '(保留内容)',
     'pages_edit_switch_to_wysiwyg' => '切换到所见即所得编辑器',
-    'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG',
-    'pages_edit_switch_to_new_wysiwyg_desc' => '(In Alpha Testing)',
+    'pages_edit_switch_to_new_wysiwyg' => '切换到新的所见即所得',
+    'pages_edit_switch_to_new_wysiwyg_desc' => '(Alpha 测试)',
     'pages_edit_set_changelog' => '更新说明',
     'pages_edit_enter_changelog_desc' => '输入对您所做更改的简要说明',
     'pages_edit_enter_changelog' => '输入更新说明',
     'pages_edit_set_changelog' => '更新说明',
     'pages_edit_enter_changelog_desc' => '输入对您所做更改的简要说明',
     'pages_edit_enter_changelog' => '输入更新说明',
index 3c5f262a166229e6020ae4612d164f6e9e26ebe6..37ef86af55143c1ae4a52d68cceb967f39a16ccd 100644 (file)
@@ -78,7 +78,7 @@ return [
     // Users
     'users_cannot_delete_only_admin' => '您不能删除唯一的管理员账户',
     'users_cannot_delete_guest' => '您不能删除访客用户',
     // Users
     'users_cannot_delete_only_admin' => '您不能删除唯一的管理员账户',
     'users_cannot_delete_guest' => '您不能删除访客用户',
-    'users_could_not_send_invite' => 'Could not create user since invite email failed to send',
+    'users_could_not_send_invite' => '由于邀请电子邮件发送失败,无法创建用户',
 
     // Roles
     'role_cannot_be_edited' => '无法编辑该角色',
 
     // Roles
     'role_cannot_be_edited' => '无法编辑该角色',
@@ -106,16 +106,16 @@ return [
     'back_soon' => '请耐心等待网站的恢复。',
 
     // Import
     'back_soon' => '请耐心等待网站的恢复。',
 
     // Import
-    'import_zip_cant_read' => 'Could not read ZIP file.',
-    'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.',
-    'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.',
-    'import_validation_failed' => 'Import ZIP failed to validate with errors:',
-    'import_zip_failed_notification' => 'Failed to import ZIP file.',
-    'import_perms_books' => 'You are lacking the required permissions to create books.',
-    'import_perms_chapters' => 'You are lacking the required permissions to create chapters.',
-    'import_perms_pages' => 'You are lacking the required permissions to create pages.',
-    'import_perms_images' => 'You are lacking the required permissions to create images.',
-    'import_perms_attachments' => 'You are lacking the required permission to create attachments.',
+    'import_zip_cant_read' => '无法读取 ZIP 文件。',
+    'import_zip_cant_decode_data' => '无法找到并解码 ZIP data.json 内容。',
+    'import_zip_no_data' => 'ZIP 文件数据没有预期的书籍、章节或页面内容。',
+    'import_validation_failed' => '导入 ZIP 验证失败,出现错误:',
+    'import_zip_failed_notification' => 'ZIP 文件导入失败。',
+    'import_perms_books' => '您缺少创建书籍所需的权限。',
+    'import_perms_chapters' => '您缺少创建章节所需的权限。',
+    'import_perms_pages' => '您缺少创建页面所需的权限。',
+    'import_perms_images' => '您缺少创建图片所需的权限。',
+    'import_perms_attachments' => '您缺少创建附件所需的权限。',
 
     // API errors
     'api_no_authorization_found' => '未在请求中找到授权令牌',
 
     // API errors
     'api_no_authorization_found' => '未在请求中找到授权令牌',
index 3343877ab582e8132cc79adeb73957027c6cc758..ce4d8e68244dfb269bff63ab3777f9f97fc82b1a 100644 (file)
@@ -45,7 +45,7 @@ return [
     'app_footer_links_add' => '添加页脚链接',
     'app_disable_comments' => '禁用评论',
     'app_disable_comments_toggle' => '禁用评论',
     'app_footer_links_add' => '添加页脚链接',
     'app_disable_comments' => '禁用评论',
     'app_disable_comments_toggle' => '禁用评论',
-    'app_disable_comments_desc' => '在站点的所有页面上禁用评论,有评论也不会显示出来。',
+    'app_disable_comments_desc' => '在站点的所有页面上禁用评论, <br> 已有评论也不会显示出来。',
 
     // Color settings
     'color_scheme' => '应用程序配色方案',
 
     // Color settings
     'color_scheme' => '应用程序配色方案',
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => '输入您想要限制注册的电子邮件域名列表(即只允许使用这些电子邮件域名注册),多个域名用英文逗号隔开。在允许用户与应用程序交互之前,系统将向用户发送一封电子邮件以确认其电子邮件地址。<br>请注意,用户在注册成功后仍然可以更改他们的电子邮件地址。',
     'reg_confirm_restrict_domain_placeholder' => '尚未设置限制',
 
     'reg_confirm_restrict_domain_desc' => '输入您想要限制注册的电子邮件域名列表(即只允许使用这些电子邮件域名注册),多个域名用英文逗号隔开。在允许用户与应用程序交互之前,系统将向用户发送一封电子邮件以确认其电子邮件地址。<br>请注意,用户在注册成功后仍然可以更改他们的电子邮件地址。',
     'reg_confirm_restrict_domain_placeholder' => '尚未设置限制',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => '维护',
     'maint_image_cleanup' => '清理图像',
     // Maintenance settings
     'maint' => '维护',
     'maint_image_cleanup' => '清理图像',
@@ -162,7 +192,7 @@ return [
     'role_access_api' => '访问系统 API',
     'role_manage_settings' => '管理 App 设置',
     'role_export_content' => '导出内容',
     'role_access_api' => '访问系统 API',
     'role_manage_settings' => '管理 App 设置',
     'role_export_content' => '导出内容',
-    'role_import_content' => 'Import content',
+    'role_import_content' => '导入内容',
     'role_editor_change' => '更改页面编辑器',
     'role_notifications' => '管理和接收通知',
     'role_asset' => '资源许可',
     'role_editor_change' => '更改页面编辑器',
     'role_notifications' => '管理和接收通知',
     'role_asset' => '资源许可',
index 120dfd998c83faebd71cbe8fc0dfe59e5f00c4ec..1a576e6bca4298f7c769c8d12339d7ad0d371b30 100644 (file)
@@ -18,10 +18,10 @@ return [
     'backup_codes'         => '您输入的认证码无效或已被使用。',
     'before'               => ':attribute 必须是在 :date 前的日期。',
     'between'              => [
     'backup_codes'         => '您输入的认证码无效或已被使用。',
     'before'               => ':attribute 必须是在 :date 前的日期。',
     'between'              => [
-        'numeric' => ':attribute 必须在:min到:max之间。',
-        'file'    => ':attribute 必须为:min到:max KB。',
-        'string'  => ':attribute 必须在:min到:max个字符之间。',
-        'array'   => ':attribute 必须在:min到:max项之间.',
+        'numeric' => ':attribute 必须在 :min 到 :max 之间。',
+        'file'    => ':attribute 必须为 :min 到 :max 之间。',
+        'string'  => ':attribute 必须在 :min 到 :max 个字符之间。',
+        'array'   => ':attribute 必须在 :min 到 :max 项之间.',
     ],
     'boolean'              => ':attribute 字段必须为真或假。',
     'confirmed'            => ':attribute 确认不符。',
     ],
     'boolean'              => ':attribute 字段必须为真或假。',
     'confirmed'            => ':attribute 确认不符。',
@@ -31,7 +31,7 @@ return [
     'digits'               => ':attribute 必须为:digits位数。',
     'digits_between'       => ':attribute 必须为:min到:max位数。',
     'email'                => ':attribute 必须是有效的电子邮件地址。',
     'digits'               => ':attribute 必须为:digits位数。',
     'digits_between'       => ':attribute 必须为:min到:max位数。',
     'email'                => ':attribute 必须是有效的电子邮件地址。',
-    'ends_with' => ' :attribute 必须以 :values 后缀结尾',
+    'ends_with' => ':attribute 必须以: :values 后缀结尾。',
     'file'                 => ':attribute 必须是一个有效的文件。',
     'filled'               => ':attribute 字段是必需的。',
     'gt'                   => [
     'file'                 => ':attribute 必须是一个有效的文件。',
     'filled'               => ':attribute 字段是必需的。',
     'gt'                   => [
@@ -105,10 +105,10 @@ return [
     'url'                  => ':attribute 格式无效。',
     'uploaded'             => '无法上传文件。 服务器可能不接受此大小的文件。',
 
     'url'                  => ':attribute 格式无效。',
     'uploaded'             => '无法上传文件。 服务器可能不接受此大小的文件。',
 
-    'zip_file' => 'The :attribute needs to reference a file within the ZIP.',
-    'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.',
-    'zip_model_expected' => 'Data object expected but ":type" found.',
-    'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.',
+    'zip_file' => ':attribute 需要引用 ZIP 内的文件。',
+    'zip_file_mime' => ':attribute 需要引用类型为 :validTypes 的文件,找到 :foundType 。',
+    'zip_model_expected' => '预期的数据对象,但找到了 ":type" 。',
+    'zip_unique' => '对于 ZIP 中的对象类型来说,:attribute 必须是唯一的。',
 
     // Custom validation lines
     'custom' => [
 
     // Custom validation lines
     'custom' => [
index be12e22c2f4c256504deea466de6b766219524bb..07d53ea65d0cb18a991c9c0fc19b412086116ae7 100644 (file)
@@ -127,6 +127,14 @@ return [
     'comment_update'              => '更新評論',
     'comment_delete'              => '已刪除之評論',
 
     'comment_update'              => '更新評論',
     'comment_delete'              => '已刪除之評論',
 
+    // Sort Rules
+    'sort_rule_create' => 'created sort rule',
+    'sort_rule_create_notification' => 'Sort rule successfully created',
+    'sort_rule_update' => 'updated sort rule',
+    'sort_rule_update_notification' => 'Sort rule successfully updated',
+    'sort_rule_delete' => 'deleted sort rule',
+    'sort_rule_delete_notification' => 'Sort rule successfully deleted',
+
     // Other
     'permissions_update'          => '更新權限',
 ];
     // Other
     'permissions_update'          => '更新權限',
 ];
index 7eeb48501ac26b10e6798646b488f66b6e96ca18..737d51851b7c34f66095c01f1cbd0cc1f886d1f4 100644 (file)
@@ -13,6 +13,7 @@ return [
     'cancel' => '取消',
     'save' => '保存',
     'close' => '關閉',
     'cancel' => '取消',
     'save' => '保存',
     'close' => '關閉',
+    'apply' => 'Apply',
     'undo' => '復原',
     'redo' => '重做',
     'left' => '左側',
     'undo' => '復原',
     'redo' => '重做',
     'left' => '左側',
@@ -147,6 +148,7 @@ return [
     'url' => '網址',
     'text_to_display' => '要顯示的文字',
     'title' => '標題',
     'url' => '網址',
     'text_to_display' => '要顯示的文字',
     'title' => '標題',
+    'browse_links' => 'Browse links',
     'open_link' => '開啟連結',
     'open_link_in' => '打開連結於……',
     'open_link_current' => '當前視窗',
     'open_link' => '開啟連結',
     'open_link_in' => '打開連結於……',
     'open_link_current' => '當前視窗',
index ee8113bee790264858718ebafa5784ff69c29044..4c72bafeb70a50cf6eabfbcce6437df44030ba12 100644 (file)
@@ -166,7 +166,9 @@ return [
     'books_search_this' => '搜尋此書本',
     'books_navigation' => '書本導覽',
     'books_sort' => '排序書本內容',
     'books_search_this' => '搜尋此書本',
     'books_navigation' => '書本導覽',
     'books_sort' => '排序書本內容',
-    'books_sort_desc' => '移動章節、頁面來重新組織內容。也可以透過顯示多本書籍來調整書籍之間的內容',
+    '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_auto_sort' => 'Auto Sort Option',
+    'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName',
     'books_sort_named' => '排序書本 :bookName',
     'books_sort_name' => '按名稱排序',
     'books_sort_created' => '按建立時間排序',
     'books_sort_named' => '排序書本 :bookName',
     'books_sort_name' => '按名稱排序',
     'books_sort_created' => '按建立時間排序',
index b50d7649e7a049d66b914fa8d38067e96ba4ae72..a20956bc06a839dab9870ae34ea9a4797b0ac5ac 100644 (file)
@@ -74,6 +74,36 @@ return [
     'reg_confirm_restrict_domain_desc' => '輸入您想要限制註冊的電子郵件網域列表,以英文逗號分隔。在可以與應用程式互動前,使用者將會收到電子郵件以確認他們的電子郵件地址。<br>注意,使用者可以在註冊成功後變更他們的電子郵件地址。',
     'reg_confirm_restrict_domain_placeholder' => '尚未設定限制',
 
     'reg_confirm_restrict_domain_desc' => '輸入您想要限制註冊的電子郵件網域列表,以英文逗號分隔。在可以與應用程式互動前,使用者將會收到電子郵件以確認他們的電子郵件地址。<br>注意,使用者可以在註冊成功後變更他們的電子郵件地址。',
     'reg_confirm_restrict_domain_placeholder' => '尚未設定限制',
 
+    // Sorting Settings
+    'sorting' => 'Sorting',
+    'sorting_book_default' => 'Default Book Sort',
+    '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_rules' => 'Sort Rules',
+    'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.',
+    'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books',
+    'sort_rule_create' => 'Create Sort Rule',
+    'sort_rule_edit' => 'Edit Sort Rule',
+    'sort_rule_delete' => 'Delete Sort Rule',
+    'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.',
+    '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_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?',
+    '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_operations' => 'Sort 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_available_operations' => 'Available Operations',
+    'sort_rule_available_operations_empty' => 'No operations remaining',
+    'sort_rule_configured_operations' => 'Configured Operations',
+    'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list',
+    'sort_rule_op_asc' => '(Asc)',
+    'sort_rule_op_desc' => '(Desc)',
+    'sort_rule_op_name' => 'Name - Alphabetical',
+    'sort_rule_op_name_numeric' => 'Name - Numeric',
+    'sort_rule_op_created_date' => 'Created Date',
+    'sort_rule_op_updated_date' => 'Updated Date',
+    'sort_rule_op_chapters_first' => 'Chapters First',
+    'sort_rule_op_chapters_last' => 'Chapters Last',
+
     // Maintenance settings
     'maint' => '維護',
     'maint_image_cleanup' => '清理圖片',
     // Maintenance settings
     'maint' => '維護',
     'maint_image_cleanup' => '清理圖片',