Merge branch 'development' into release

This commit is contained in:
Dan Brown 2022-05-09 16:09:54 +01:00
commit 57b10f195e
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
55 changed files with 321 additions and 250 deletions

View File

@ -1,9 +1,13 @@
blank_issues_enabled: false blank_issues_enabled: false
contact_links: contact_links:
- name: Discord chat support - name: Discord Chat Support
url: https://discord.gg/ztkBqR2 url: https://discord.gg/ztkBqR2
about: Realtime support / chat with the community and the team. about: Realtime support & chat with the BookStack community and the team.
- name: Debugging & Common Issues - name: Debugging & Common Issues
url: https://www.bookstackapp.com/docs/admin/debugging/ url: https://www.bookstackapp.com/docs/admin/debugging/
about: Find details on how to debug issues and view common issues with thier resolutions. about: Find details on how to debug issues and view common issues with their resolutions.
- name: Official Support Plans
url: https://www.bookstackapp.com/support/
about: View our official support plans that offer assured support for business.

View File

@ -242,3 +242,4 @@ sgenc :: Turkish
Shukrullo (vodiylik) :: Uzbek Shukrullo (vodiylik) :: Uzbek
William W. (Nevnt) :: Chinese Traditional William W. (Nevnt) :: Chinese Traditional
eamaro :: Portuguese eamaro :: Portuguese
Ypsilon-dev :: Arabic

View File

@ -360,7 +360,7 @@ class SearchRunner
/** @var Connection $connection */ /** @var Connection $connection */
$connection = $query->getConnection(); $connection = $query->getConnection();
$tagValue = (float) trim($connection->getPdo()->quote($tagValue), "'"); $tagValue = (float) trim($connection->getPdo()->quote($tagValue), "'");
$query->whereRaw("value ${tagOperator} ${tagValue}"); $query->whereRaw("value {$tagOperator} {$tagValue}");
} else { } else {
$query->where('value', $tagOperator, $tagValue); $query->where('value', $tagOperator, $tagValue);
} }

View File

@ -19,10 +19,13 @@ class JsonDebugException extends Exception
} }
/** /**
* Covert this exception into a response. * Convert this exception into a response.
* We add a manual data conversion to UTF8 to ensure any binary data is presentable as a JSON string.
*/ */
public function render(): JsonResponse public function render(): JsonResponse
{ {
return response()->json($this->data); $cleaned = mb_convert_encoding($this->data, 'UTF-8');
return response()->json($cleaned);
} }
} }

View File

@ -127,9 +127,11 @@ abstract class Controller extends BaseController
protected function streamedDownloadResponse($stream, string $fileName): StreamedResponse protected function streamedDownloadResponse($stream, string $fileName): StreamedResponse
{ {
return response()->stream(function () use ($stream) { return response()->stream(function () use ($stream) {
// End & flush the output buffer otherwise we still seem to use memory.
// End & flush the output buffer, if we're in one, otherwise we still use memory.
// Output buffer may or may not exist depending on PHP `output_buffering` setting.
// Ignore in testing since output buffers are used to gather a response. // Ignore in testing since output buffers are used to gather a response.
if (!app()->runningUnitTests()) { if (!empty(ob_get_status()) && !app()->runningUnitTests()) {
ob_end_clean(); ob_end_clean();
} }

View File

@ -83,7 +83,7 @@ class SettingController extends Controller
$this->logActivity(ActivityType::SETTINGS_UPDATE, $category); $this->logActivity(ActivityType::SETTINGS_UPDATE, $category);
$this->showSuccessNotification(trans('settings.settings_save_success')); $this->showSuccessNotification(trans('settings.settings_save_success'));
return redirect("/settings/${category}"); return redirect("/settings/{$category}");
} }
protected function ensureCategoryExists(string $category): void protected function ensureCategoryExists(string $category): void

View File

@ -11,7 +11,7 @@ class Localization
/** /**
* Array of right-to-left locales. * Array of right-to-left locales.
*/ */
protected $rtlLocales = ['ar', 'he']; protected $rtlLocales = ['ar', 'fa', 'he'];
/** /**
* Map of BookStack locale names to best-estimate system locale names. * Map of BookStack locale names to best-estimate system locale names.
@ -30,6 +30,7 @@ class Localization
'es_AR' => 'es_AR', 'es_AR' => 'es_AR',
'et' => 'et_EE', 'et' => 'et_EE',
'eu' => 'eu_ES', 'eu' => 'eu_ES',
'fa' => 'fa_IR',
'fr' => 'fr_FR', 'fr' => 'fr_FR',
'he' => 'he_IL', 'he' => 'he_IL',
'hr' => 'hr_HR', 'hr' => 'hr_HR',

107
composer.lock generated
View File

@ -58,16 +58,16 @@
}, },
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
"version": "3.222.1", "version": "3.222.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/aws/aws-sdk-php.git", "url": "https://github.com/aws/aws-sdk-php.git",
"reference": "632621d97180e82d3adc1245a7b272774c30dbf5" "reference": "03d35eef5c509798d2c08587cfd9a7c33afe2260"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/632621d97180e82d3adc1245a7b272774c30dbf5", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/03d35eef5c509798d2c08587cfd9a7c33afe2260",
"reference": "632621d97180e82d3adc1245a7b272774c30dbf5", "reference": "03d35eef5c509798d2c08587cfd9a7c33afe2260",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -143,9 +143,9 @@
"support": { "support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues", "issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.222.1" "source": "https://github.com/aws/aws-sdk-php/tree/3.222.7"
}, },
"time": "2022-04-28T18:17:24+00:00" "time": "2022-05-06T18:16:59+00:00"
}, },
{ {
"name": "bacon/bacon-qr-code", "name": "bacon/bacon-qr-code",
@ -563,22 +563,22 @@
}, },
{ {
"name": "doctrine/dbal", "name": "doctrine/dbal",
"version": "3.3.5", "version": "3.3.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/doctrine/dbal.git", "url": "https://github.com/doctrine/dbal.git",
"reference": "719663b15983278227669c8595151586a2ff3327" "reference": "9e7f76dd1cde81c62574fdffa5a9c655c847ad21"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/719663b15983278227669c8595151586a2ff3327", "url": "https://api.github.com/repos/doctrine/dbal/zipball/9e7f76dd1cde81c62574fdffa5a9c655c847ad21",
"reference": "719663b15983278227669c8595151586a2ff3327", "reference": "9e7f76dd1cde81c62574fdffa5a9c655c847ad21",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"composer-runtime-api": "^2", "composer-runtime-api": "^2",
"doctrine/cache": "^1.11|^2.0", "doctrine/cache": "^1.11|^2.0",
"doctrine/deprecations": "^0.5.3", "doctrine/deprecations": "^0.5.3|^1",
"doctrine/event-manager": "^1.0", "doctrine/event-manager": "^1.0",
"php": "^7.3 || ^8.0", "php": "^7.3 || ^8.0",
"psr/cache": "^1|^2|^3", "psr/cache": "^1|^2|^3",
@ -586,15 +586,15 @@
}, },
"require-dev": { "require-dev": {
"doctrine/coding-standard": "9.0.0", "doctrine/coding-standard": "9.0.0",
"jetbrains/phpstorm-stubs": "2021.1", "jetbrains/phpstorm-stubs": "2022.1",
"phpstan/phpstan": "1.5.3", "phpstan/phpstan": "1.6.3",
"phpstan/phpstan-strict-rules": "^1.1", "phpstan/phpstan-strict-rules": "^1.2",
"phpunit/phpunit": "9.5.16", "phpunit/phpunit": "9.5.20",
"psalm/plugin-phpunit": "0.16.1", "psalm/plugin-phpunit": "0.16.1",
"squizlabs/php_codesniffer": "3.6.2", "squizlabs/php_codesniffer": "3.6.2",
"symfony/cache": "^5.2|^6.0", "symfony/cache": "^5.2|^6.0",
"symfony/console": "^2.7|^3.0|^4.0|^5.0|^6.0", "symfony/console": "^2.7|^3.0|^4.0|^5.0|^6.0",
"vimeo/psalm": "4.22.0" "vimeo/psalm": "4.23.0"
}, },
"suggest": { "suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files." "symfony/console": "For helpful console commands such as SQL execution and import of files."
@ -654,7 +654,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/doctrine/dbal/issues", "issues": "https://github.com/doctrine/dbal/issues",
"source": "https://github.com/doctrine/dbal/tree/3.3.5" "source": "https://github.com/doctrine/dbal/tree/3.3.6"
}, },
"funding": [ "funding": [
{ {
@ -670,29 +670,29 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-04-05T09:50:18+00:00" "time": "2022-05-02T17:21:01+00:00"
}, },
{ {
"name": "doctrine/deprecations", "name": "doctrine/deprecations",
"version": "v0.5.3", "version": "v1.0.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/doctrine/deprecations.git", "url": "https://github.com/doctrine/deprecations.git",
"reference": "9504165960a1f83cc1480e2be1dd0a0478561314" "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de",
"reference": "9504165960a1f83cc1480e2be1dd0a0478561314", "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.1|^8.0" "php": "^7.1|^8.0"
}, },
"require-dev": { "require-dev": {
"doctrine/coding-standard": "^6.0|^7.0|^8.0", "doctrine/coding-standard": "^9",
"phpunit/phpunit": "^7.0|^8.0|^9.0", "phpunit/phpunit": "^7.5|^8.5|^9.5",
"psr/log": "^1.0" "psr/log": "^1|^2|^3"
}, },
"suggest": { "suggest": {
"psr/log": "Allows logging deprecations via PSR-3 logger implementation" "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
@ -711,9 +711,9 @@
"homepage": "https://www.doctrine-project.org/", "homepage": "https://www.doctrine-project.org/",
"support": { "support": {
"issues": "https://github.com/doctrine/deprecations/issues", "issues": "https://github.com/doctrine/deprecations/issues",
"source": "https://github.com/doctrine/deprecations/tree/v0.5.3" "source": "https://github.com/doctrine/deprecations/tree/v1.0.0"
}, },
"time": "2021-03-21T12:59:47+00:00" "time": "2022-05-02T15:47:09+00:00"
}, },
{ {
"name": "doctrine/event-manager", "name": "doctrine/event-manager",
@ -1790,16 +1790,16 @@
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v8.83.10", "version": "v8.83.11",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "148ae59b7da6c3db6736374d357c5aaef9506fb7" "reference": "d85c34179f209977043502441f9e44ca432a14b4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/148ae59b7da6c3db6736374d357c5aaef9506fb7", "url": "https://api.github.com/repos/laravel/framework/zipball/d85c34179f209977043502441f9e44ca432a14b4",
"reference": "148ae59b7da6c3db6736374d357c5aaef9506fb7", "reference": "d85c34179f209977043502441f9e44ca432a14b4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -1959,7 +1959,7 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2022-04-27T14:07:37+00:00" "time": "2022-05-03T14:47:00+00:00"
}, },
{ {
"name": "laravel/serializable-closure", "name": "laravel/serializable-closure",
@ -2909,16 +2909,16 @@
}, },
{ {
"name": "nesbot/carbon", "name": "nesbot/carbon",
"version": "2.57.0", "version": "2.58.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/briannesbitt/Carbon.git", "url": "https://github.com/briannesbitt/Carbon.git",
"reference": "4a54375c21eea4811dbd1149fe6b246517554e78" "reference": "97a34af22bde8d0ac20ab34b29d7bfe360902055"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/97a34af22bde8d0ac20ab34b29d7bfe360902055",
"reference": "4a54375c21eea4811dbd1149fe6b246517554e78", "reference": "97a34af22bde8d0ac20ab34b29d7bfe360902055",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2936,7 +2936,8 @@
"phpmd/phpmd": "^2.9", "phpmd/phpmd": "^2.9",
"phpstan/extension-installer": "^1.0", "phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^0.12.54 || ^1.0", "phpstan/phpstan": "^0.12.54 || ^1.0",
"phpunit/phpunit": "^7.5.20 || ^8.5.14", "phpunit/php-file-iterator": "^2.0.5",
"phpunit/phpunit": "^7.5.20 || ^8.5.23",
"squizlabs/php_codesniffer": "^3.4" "squizlabs/php_codesniffer": "^3.4"
}, },
"bin": [ "bin": [
@ -3001,7 +3002,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-02-13T18:13:33+00:00" "time": "2022-04-25T19:31:17+00:00"
}, },
{ {
"name": "nikic/php-parser", "name": "nikic/php-parser",
@ -4095,16 +4096,16 @@
}, },
{ {
"name": "psy/psysh", "name": "psy/psysh",
"version": "v0.11.2", "version": "v0.11.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/bobthecow/psysh.git", "url": "https://github.com/bobthecow/psysh.git",
"reference": "7f7da640d68b9c9fec819caae7c744a213df6514" "reference": "05c544b339b112226ad14803e1e5b09a61957454"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/bobthecow/psysh/zipball/7f7da640d68b9c9fec819caae7c744a213df6514", "url": "https://api.github.com/repos/bobthecow/psysh/zipball/05c544b339b112226ad14803e1e5b09a61957454",
"reference": "7f7da640d68b9c9fec819caae7c744a213df6514", "reference": "05c544b339b112226ad14803e1e5b09a61957454",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4119,15 +4120,13 @@
"symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
}, },
"require-dev": { "require-dev": {
"bamarni/composer-bin-plugin": "^1.2", "bamarni/composer-bin-plugin": "^1.2"
"hoa/console": "3.17.05.02"
}, },
"suggest": { "suggest": {
"ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
"ext-pdo-sqlite": "The doc command requires SQLite to work.", "ext-pdo-sqlite": "The doc command requires SQLite to work.",
"ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.",
"ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history."
"hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit."
}, },
"bin": [ "bin": [
"bin/psysh" "bin/psysh"
@ -4167,9 +4166,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/bobthecow/psysh/issues", "issues": "https://github.com/bobthecow/psysh/issues",
"source": "https://github.com/bobthecow/psysh/tree/v0.11.2" "source": "https://github.com/bobthecow/psysh/tree/v0.11.4"
}, },
"time": "2022-02-28T15:28:54+00:00" "time": "2022-05-06T12:49:14+00:00"
}, },
{ {
"name": "ralouphie/getallheaders", "name": "ralouphie/getallheaders",
@ -9005,16 +9004,16 @@
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "1.6.3", "version": "1.6.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpstan.git", "url": "https://github.com/phpstan/phpstan.git",
"reference": "6128620b98292e0b69ea6d799871d77163681c8e" "reference": "d41c39cb2e487663bce9bbd97c660e244b73abad"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/6128620b98292e0b69ea6d799871d77163681c8e", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d41c39cb2e487663bce9bbd97c660e244b73abad",
"reference": "6128620b98292e0b69ea6d799871d77163681c8e", "reference": "d41c39cb2e487663bce9bbd97c660e244b73abad",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -9040,7 +9039,7 @@
"description": "PHPStan - PHP Static Analysis Tool", "description": "PHPStan - PHP Static Analysis Tool",
"support": { "support": {
"issues": "https://github.com/phpstan/phpstan/issues", "issues": "https://github.com/phpstan/phpstan/issues",
"source": "https://github.com/phpstan/phpstan/tree/1.6.3" "source": "https://github.com/phpstan/phpstan/tree/1.6.7"
}, },
"funding": [ "funding": [
{ {
@ -9060,7 +9059,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-04-28T11:27:53+00:00" "time": "2022-05-04T22:55:41+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",

View File

@ -7,61 +7,61 @@ return [
// Pages // Pages
'page_create' => 'تم إنشاء صفحة', 'page_create' => 'تم إنشاء صفحة',
'page_create_notification' => 'Page successfully created', 'page_create_notification' => 'تم إنشاء الصفحة بنجاح',
'page_update' => 'تم تحديث الصفحة', 'page_update' => 'تم تحديث الصفحة',
'page_update_notification' => 'Page successfully updated', 'page_update_notification' => 'تم تحديث الصفحة بنجاح',
'page_delete' => 'تم حذف الصفحة', 'page_delete' => 'تم حذف الصفحة',
'page_delete_notification' => 'Page successfully deleted', 'page_delete_notification' => 'تم حذف الصفحة بنجاح',
'page_restore' => 'تمت استعادة الصفحة', 'page_restore' => 'تمت استعادة الصفحة',
'page_restore_notification' => 'Page successfully restored', 'page_restore_notification' => 'تمت استعادة الصفحة بنجاح',
'page_move' => 'تم نقل الصفحة', 'page_move' => 'تم نقل الصفحة',
// Chapters // Chapters
'chapter_create' => 'تم إنشاء فصل', 'chapter_create' => 'تم إنشاء فصل',
'chapter_create_notification' => 'Chapter successfully created', 'chapter_create_notification' => 'تم إنشاء الفصل بنجاح',
'chapter_update' => 'تم تحديث الفصل', 'chapter_update' => 'تم تحديث الفصل',
'chapter_update_notification' => 'Chapter successfully updated', 'chapter_update_notification' => 'تم تحديث الفصل بنجاح',
'chapter_delete' => 'تم حذف الفصل', 'chapter_delete' => 'تم حذف الفصل',
'chapter_delete_notification' => 'Chapter successfully deleted', 'chapter_delete_notification' => 'تم حذف الفصل بنجاح',
'chapter_move' => 'تم نقل الفصل', 'chapter_move' => 'تم نقل الفصل',
// Books // Books
'book_create' => 'تم إنشاء كتاب', 'book_create' => 'تم إنشاء كتاب',
'book_create_notification' => 'Book successfully created', 'book_create_notification' => 'تم إنشاء الكتاب بنجاح',
'book_update' => 'تم تحديث الكتاب', 'book_update' => 'تم تحديث الكتاب',
'book_update_notification' => 'Book successfully updated', 'book_update_notification' => 'تم تحديث الكتاب بنجاح',
'book_delete' => 'تم حذف الكتاب', 'book_delete' => 'تم حذف الكتاب',
'book_delete_notification' => 'Book successfully deleted', 'book_delete_notification' => 'تم حذف الكتاب بنجاح',
'book_sort' => 'تم سرد الكتاب', 'book_sort' => 'تم سرد الكتاب',
'book_sort_notification' => 'Book successfully re-sorted', 'book_sort_notification' => 'تم إعادة فرز الكتاب بنجاح',
// Bookshelves // Bookshelves
'bookshelf_create' => 'created bookshelf', 'bookshelf_create' => 'تم إنشاء رف كتب',
'bookshelf_create_notification' => 'Bookshelf successfully created', 'bookshelf_create_notification' => 'تم إنشاء الرف بنجاح',
'bookshelf_update' => 'تم تحديث الرف', 'bookshelf_update' => 'تم تحديث الرف',
'bookshelf_update_notification' => 'Bookshelf successfully updated', 'bookshelf_update_notification' => 'تم تحديث الرف بنجاح',
'bookshelf_delete' => 'تم تحديث الرف', 'bookshelf_delete' => 'تم تحديث الرف',
'bookshelf_delete_notification' => 'Bookshelf successfully deleted', 'bookshelf_delete_notification' => 'تم حذف الرف بنجاح',
// Favourites // Favourites
'favourite_add_notification' => '":name" has been added to your favourites', 'favourite_add_notification' => 'تم إضافة ":name" إلى المفضلة لديك',
'favourite_remove_notification' => '":name" has been removed from your favourites', 'favourite_remove_notification' => 'تم إزالة ":name" من المفضلة لديك',
// MFA // MFA
'mfa_setup_method_notification' => 'Multi-factor method successfully configured', 'mfa_setup_method_notification' => 'تم تكوين طريقة متعددة العوامل بنجاح',
'mfa_remove_method_notification' => 'Multi-factor method successfully removed', 'mfa_remove_method_notification' => 'تمت إزالة طريقة متعددة العوامل بنجاح',
// Webhooks // Webhooks
'webhook_create' => 'created webhook', 'webhook_create' => 'تم إنشاء webhook',
'webhook_create_notification' => 'Webhook successfully created', 'webhook_create_notification' => 'تم إنشاء Webhook بنجاح',
'webhook_update' => 'updated webhook', 'webhook_update' => 'تم تحديث webhook',
'webhook_update_notification' => 'Webhook successfully updated', 'webhook_update_notification' => 'تم تحديث Webhook بنجاح',
'webhook_delete' => 'deleted webhook', 'webhook_delete' => 'حذف webhook',
'webhook_delete_notification' => 'Webhook successfully deleted', 'webhook_delete_notification' => 'تم حذف Webhook بنجاح',
// Users // Users
'user_update_notification' => 'User successfully updated', 'user_update_notification' => 'تم تحديث المستخدم بنجاح',
'user_delete_notification' => 'User successfully removed', 'user_delete_notification' => 'تم إزالة المستخدم بنجاح',
// Other // Other
'commented_on' => 'تم التعليق', 'commented_on' => 'تم التعليق',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'Hebraisk', 'he' => 'Hebraisk',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -282,6 +282,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'es_AR' => 'Spanisch Argentinisch', 'es_AR' => 'Spanisch Argentinisch',
'et' => 'Estnisch', 'et' => 'Estnisch',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Französisch', 'fr' => 'Französisch',
'he' => 'Hebräisch', 'he' => 'Hebräisch',
'hr' => 'Kroatisch', 'hr' => 'Kroatisch',

View File

@ -282,6 +282,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'es_AR' => 'Spanisch Argentinisch', 'es_AR' => 'Spanisch Argentinisch',
'et' => 'Estnisch', 'et' => 'Estnisch',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Französisch', 'fr' => 'Französisch',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Kroatisch', 'hr' => 'Kroatisch',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Francés', 'fr' => 'Francés',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Croata', 'hr' => 'Croata',

View File

@ -280,6 +280,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Francés', 'fr' => 'Francés',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Croata', 'hr' => 'Croata',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina (Argentiina hispaania keel)', 'es_AR' => 'Español Argentina (Argentiina hispaania keel)',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français (prantsuse keel)', 'fr' => 'Français (prantsuse keel)',
'he' => 'עברית (heebrea keel)', 'he' => 'עברית (heebrea keel)',
'hr' => 'Hrvatski (horvaadi keel)', 'hr' => 'Hrvatski (horvaadi keel)',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Espagnol (Argentine)', 'es_AR' => 'Espagnol (Argentine)',
'et' => 'Estonien', 'et' => 'Estonien',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'Hébreu', 'he' => 'Hébreu',
'hr' => 'Croate', 'hr' => 'Croate',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Spagnolo d\'Argentina', 'es_AR' => 'Spagnolo d\'Argentina',
'et' => 'Estone', 'et' => 'Estone',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Francese', 'fr' => 'Francese',
'he' => 'Ebraico', 'he' => 'Ebraico',
'hr' => 'Croato', 'hr' => 'Croato',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => '히브리어', 'he' => '히브리어',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -7,164 +7,164 @@
*/ */
return [ return [
// General editor terms // General editor terms
'general' => 'General', 'general' => 'Vispārīgi',
'advanced' => 'Advanced', 'advanced' => 'Papildu iespējas',
'none' => 'None', 'none' => 'Neviens',
'cancel' => 'Atcelt', 'cancel' => 'Atcelt',
'save' => 'Saglabāt', 'save' => 'Saglabāt',
'close' => 'Aizvērt', 'close' => 'Aizvērt',
'undo' => 'Undo', 'undo' => 'Atsaukt',
'redo' => 'Redo', 'redo' => 'Atcelt atsaukšanu',
'left' => 'Left', 'left' => 'Pa kreisi',
'center' => 'Center', 'center' => 'Centrā',
'right' => 'Right', 'right' => 'Pa labi',
'top' => 'Top', 'top' => 'Augšā',
'middle' => 'Middle', 'middle' => 'Vidū',
'bottom' => 'Bottom', 'bottom' => 'Apakšā',
'width' => 'Platums', 'width' => 'Platums',
'height' => 'Augstums', 'height' => 'Augstums',
'More' => 'Vairāk', 'More' => 'Vairāk',
'select' => 'Select...', 'select' => 'Atlasīt...',
// Toolbar // Toolbar
'formats' => 'Formāti', 'formats' => 'Formāti',
'header_large' => 'Large Header', 'header_large' => 'Liels virsraksts',
'header_medium' => 'Medium Header', 'header_medium' => 'Vidējs virsraksts',
'header_small' => 'Small Header', 'header_small' => 'Mazs virsraksts',
'header_tiny' => 'Tiny Header', 'header_tiny' => 'Ļoti mazs virsraksts',
'paragraph' => 'Rindkopa', 'paragraph' => 'Rindkopa',
'blockquote' => 'Blockquote', 'blockquote' => 'Citāts',
'inline_code' => 'Inline code', 'inline_code' => 'Kods iekļauts rindā',
'callouts' => 'Norādes', 'callouts' => 'Norādes',
'callout_information' => 'Informācija', 'callout_information' => 'Informācija',
'callout_success' => 'Success', 'callout_success' => 'Veiksmīgi',
'callout_warning' => 'Brīdinājums', 'callout_warning' => 'Brīdinājums',
'callout_danger' => 'Danger', 'callout_danger' => 'Bīstami',
'bold' => 'Bold', 'bold' => 'Treknraksts',
'italic' => 'Italic', 'italic' => 'Slīpraksts',
'underline' => 'Underline', 'underline' => 'Pasvītrojums',
'strikethrough' => 'Strikethrough', 'strikethrough' => 'Pārsvītrojums',
'superscript' => 'Superscript', 'superscript' => 'Augšraksts',
'subscript' => 'Subscript', 'subscript' => 'Apakšraksts',
'text_color' => 'Teksta krāsa', 'text_color' => 'Teksta krāsa',
'custom_color' => 'Custom color', 'custom_color' => 'Pielāgot krāsu',
'remove_color' => 'Remove color', 'remove_color' => 'Noņemt krāsu',
'background_color' => 'Fona krāsa', 'background_color' => 'Fona krāsa',
'align_left' => 'Align left', 'align_left' => 'Līdzināt pa kreisi',
'align_center' => 'Align center', 'align_center' => 'Līdzināt pa vidu',
'align_right' => 'Align right', 'align_right' => 'Līdzināt pa labi',
'align_justify' => 'Justify', 'align_justify' => 'Līdzināt gar abām malām',
'list_bullet' => 'Bullet list', 'list_bullet' => 'Nenumurēts saraksts',
'list_numbered' => 'Numurēts saraksts', 'list_numbered' => 'Numurēts saraksts',
'list_task' => 'Task list', 'list_task' => 'Uzdevumu saraksts',
'indent_increase' => 'Palielināt atkāpi', 'indent_increase' => 'Palielināt atkāpi',
'indent_decrease' => 'Samazināt atkāpi', 'indent_decrease' => 'Samazināt atkāpi',
'table' => 'Tabula', 'table' => 'Tabula',
'insert_image' => 'Ievietot attēlu', 'insert_image' => 'Ievietot attēlu',
'insert_image_title' => 'Insert/Edit Image', 'insert_image_title' => 'Ievietot/rediģēt attēlu',
'insert_link' => 'Insert/edit link', 'insert_link' => 'Ievietot/rediģēt saiti',
'insert_link_title' => 'Insert/Edit Link', 'insert_link_title' => 'Ievietot/rediģēt saiti',
'insert_horizontal_line' => 'Insert horizontal line', 'insert_horizontal_line' => 'Ievietot horizontālu līniju',
'insert_code_block' => 'Insert code block', 'insert_code_block' => 'Ievietot koda bloku',
'insert_drawing' => 'Insert/edit drawing', 'insert_drawing' => 'Ievietot/rediģēt zīmējumu',
'drawing_manager' => 'Drawing manager', 'drawing_manager' => 'Zīmēšanas pārvaldnieks',
'insert_media' => 'Insert/edit media', 'insert_media' => 'Ievietot/rediģēt mediju',
'insert_media_title' => 'Insert/Edit Media', 'insert_media_title' => 'Ievietot/rediģēt mediju',
'clear_formatting' => 'Clear formatting', 'clear_formatting' => 'Notīrīt noformējumu',
'source_code' => 'Source code', 'source_code' => 'Pirmkods',
'source_code_title' => 'Source Code', 'source_code_title' => 'Pirmkods',
'fullscreen' => 'Fullscreen', 'fullscreen' => 'Pilnekrāns',
'image_options' => 'Image options', 'image_options' => 'Attēla uzstādījumu',
// Tables // Tables
'table_properties' => 'Table properties', 'table_properties' => 'Tabulas īpašības',
'table_properties_title' => 'Table Properties', 'table_properties_title' => 'Tabulas īpašības',
'delete_table' => 'Delete table', 'delete_table' => 'Dzēst tabulu',
'insert_row_before' => 'Insert row before', 'insert_row_before' => 'Ievietot rindu augstāk',
'insert_row_after' => 'Insert row after', 'insert_row_after' => 'Ievietot rindu zemāk',
'delete_row' => 'Delete row', 'delete_row' => 'Dzēst rindu',
'insert_column_before' => 'Insert column before', 'insert_column_before' => 'Ievietot kolonnu pirms',
'insert_column_after' => 'Insert column after', 'insert_column_after' => 'Ievietot kolonnu pēc',
'delete_column' => 'Delete column', 'delete_column' => 'Dzēst kolonnu',
'table_cell' => 'Šūna', 'table_cell' => 'Šūna',
'table_row' => 'Rinda', 'table_row' => 'Rinda',
'table_column' => 'Kolonna', 'table_column' => 'Kolonna',
'cell_properties' => 'Cell properties', 'cell_properties' => 'Šūnas īpašības',
'cell_properties_title' => 'Cell Properties', 'cell_properties_title' => 'Šūnas īpašības',
'cell_type' => 'Cell type', 'cell_type' => 'Šūnas tips',
'cell_type_cell' => 'Šūna', 'cell_type_cell' => 'Šūna',
'cell_scope' => 'Scope', 'cell_scope' => 'Darbības lauks',
'cell_type_header' => 'Header cell', 'cell_type_header' => 'Galvenes šūna',
'merge_cells' => 'Merge cells', 'merge_cells' => 'Sapludināt šūnas',
'split_cell' => 'Split cell', 'split_cell' => 'Sadalīt šūnas',
'table_row_group' => 'Row Group', 'table_row_group' => 'Rindu grupa',
'table_column_group' => 'Column Group', 'table_column_group' => 'Kolonnu grupa',
'horizontal_align' => 'Horizontal align', 'horizontal_align' => 'Horizontāls novietojums',
'vertical_align' => 'Vertical align', 'vertical_align' => 'Vertikāls novietojums',
'border_width' => 'Border width', 'border_width' => 'Apmales platums',
'border_style' => 'Border style', 'border_style' => 'Apmales veids',
'border_color' => 'Border color', 'border_color' => 'Apmales krāsa',
'row_properties' => 'Row properties', 'row_properties' => 'Rindas īpašības',
'row_properties_title' => 'Row Properties', 'row_properties_title' => 'Rindas īpašības',
'cut_row' => 'Cut row', 'cut_row' => 'Izgriezt rindu',
'copy_row' => 'Copy row', 'copy_row' => 'Kopēt rindu',
'paste_row_before' => 'Paste row before', 'paste_row_before' => 'Ielīmēt rindu augstāk',
'paste_row_after' => 'Paste row after', 'paste_row_after' => 'Ielīmēt rindu zemāk',
'row_type' => 'Row type', 'row_type' => 'Rindas tips',
'row_type_header' => 'Header', 'row_type_header' => 'Galvene',
'row_type_body' => 'Body', 'row_type_body' => 'Pamata saturs',
'row_type_footer' => 'Footer', 'row_type_footer' => 'Kājene',
'alignment' => 'Alignment', 'alignment' => 'Līdzināšana',
'cut_column' => 'Cut column', 'cut_column' => 'Izgriezt kolonnu',
'copy_column' => 'Copy column', 'copy_column' => 'Kopēt kolonnu',
'paste_column_before' => 'Paste column before', 'paste_column_before' => 'Ielīmēt kolonnu pirms',
'paste_column_after' => 'Paste column after', 'paste_column_after' => 'Ielīmēt kolonnu pēc',
'cell_padding' => 'Cell padding', 'cell_padding' => 'Šūnu iekšējais attālums',
'cell_spacing' => 'Cell spacing', 'cell_spacing' => 'Šūnu attālums',
'caption' => 'Caption', 'caption' => 'Virsraksts',
'show_caption' => 'Show caption', 'show_caption' => 'Parādīt virsrakstu',
'constrain' => 'Constrain proportions', 'constrain' => 'Saglabāt proporcijas',
'cell_border_solid' => 'Solid', 'cell_border_solid' => 'Pilna',
'cell_border_dotted' => 'Dotted', 'cell_border_dotted' => 'Punktēta',
'cell_border_dashed' => 'Dashed', 'cell_border_dashed' => 'Raustīta līnija',
'cell_border_double' => 'Double', 'cell_border_double' => 'Dubulta',
'cell_border_groove' => 'Groove', 'cell_border_groove' => 'Iedoba',
'cell_border_ridge' => 'Ridge', 'cell_border_ridge' => 'Izcelta',
'cell_border_inset' => 'Inset', 'cell_border_inset' => 'Iespiesta',
'cell_border_outset' => 'Outset', 'cell_border_outset' => 'Pacelta',
'cell_border_none' => 'None', 'cell_border_none' => 'Nekas',
'cell_border_hidden' => 'Hidden', 'cell_border_hidden' => 'Paslēpts',
// Images, links, details/summary & embed // Images, links, details/summary & embed
'source' => 'Source', 'source' => 'Avots',
'alt_desc' => 'Alternative description', 'alt_desc' => 'Alternatīvais apraksts',
'embed' => 'Embed', 'embed' => 'Iekļaut',
'paste_embed' => 'Paste your embed code below:', 'paste_embed' => 'Iekopējiet savu iekļaušanas kodu zemāk:',
'url' => 'URL', 'url' => 'URL',
'text_to_display' => 'Text to display', 'text_to_display' => 'Attēlojamais teksts',
'title' => 'Nosaukums', 'title' => 'Nosaukums',
'open_link' => 'Open link in...', 'open_link' => 'Atvērt saiti...',
'open_link_current' => 'Current window', 'open_link_current' => 'Šis logs',
'open_link_new' => 'New window', 'open_link_new' => 'Jauns logs',
'insert_collapsible' => 'Insert collapsible block', 'insert_collapsible' => 'Ievietot sakļaujamu bloku',
'collapsible_unwrap' => 'Unwrap', 'collapsible_unwrap' => 'Attīt',
'edit_label' => 'Edit label', 'edit_label' => 'Rediģēt marķējumu',
'toggle_open_closed' => 'Toggle open/closed', 'toggle_open_closed' => 'Pārslēgt atvērts/aizvērts',
'collapsible_edit' => 'Edit collapsible block', 'collapsible_edit' => 'Rediģēt sakļaujamu bloku',
'toggle_label' => 'Toggle label', 'toggle_label' => 'Pārslēgt marķējumu',
// About view // About view
'about' => 'About the editor', 'about' => 'Par redaktoru',
'about_title' => 'About the WYSIWYG Editor', 'about_title' => 'Par WYSIWYG redaktoru',
'editor_license' => 'Editor License & Copyright', 'editor_license' => 'Redaktora licence un autortiesības',
'editor_tiny_license' => 'This editor is built using :tinyLink which is provided under an LGPL v2.1 license.', 'editor_tiny_license' => 'Šis redaktors ir izveidots, izmantojot :tinyLink, kas ir publicēts ar LGPL v2.1 licenci.',
'editor_tiny_license_link' => 'The copyright and license details of TinyMCE can be found here.', 'editor_tiny_license_link' => 'TinyMCE autortiesības un licences detaļas var atrast šeit.',
'save_continue' => 'Save Page & Continue', 'save_continue' => 'Saglabāt lapu un turpināt',
'callouts_cycle' => '(Keep pressing to toggle through types)', 'callouts_cycle' => '(Turpiniet spiest, lai pārslēgtu tipus)',
'link_selector' => 'Link to content', 'link_selector' => 'Saite uz saturu',
'shortcuts' => 'Saīsnes', 'shortcuts' => 'Saīsnes',
'shortcut' => 'Saīsne', 'shortcut' => 'Saīsne',
'shortcuts_intro' => 'The following shortcuts are available in the editor:', 'shortcuts_intro' => 'Šajā redaktorā pieejamas šādas saīsnes:',
'windows_linux' => '(Windows/Linux)', 'windows_linux' => '(Windows/Linux)',
'mac' => '(Mac)', 'mac' => '(Mac)',
'description' => 'Apraksts', 'description' => 'Apraksts',

View File

@ -196,19 +196,19 @@ return [
'pages_edit_draft_save_at' => 'Melnraksts saglabāts ', 'pages_edit_draft_save_at' => 'Melnraksts saglabāts ',
'pages_edit_delete_draft' => 'Dzēst melnrakstu', 'pages_edit_delete_draft' => 'Dzēst melnrakstu',
'pages_edit_discard_draft' => 'Atmest malnrakstu', 'pages_edit_discard_draft' => 'Atmest malnrakstu',
'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', 'pages_edit_switch_to_markdown' => 'Pārslēgties uz Markdown redaktoru',
'pages_edit_switch_to_markdown_clean' => '(Clean Content)', 'pages_edit_switch_to_markdown_clean' => '(Iztīrītais saturs)',
'pages_edit_switch_to_markdown_stable' => '(Stable Content)', 'pages_edit_switch_to_markdown_stable' => '(Stabilais saturs)',
'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor', 'pages_edit_switch_to_wysiwyg' => 'Pārslēgties uz WYSIWYG redaktoru',
'pages_edit_set_changelog' => 'Pievienot izmaiņu aprakstu', 'pages_edit_set_changelog' => 'Pievienot izmaiņu aprakstu',
'pages_edit_enter_changelog_desc' => 'Ievadi nelielu aprakstu par vaiktajām izmaiņām', 'pages_edit_enter_changelog_desc' => 'Ievadi nelielu aprakstu par vaiktajām izmaiņām',
'pages_edit_enter_changelog' => 'Izmaiņu apraksts', 'pages_edit_enter_changelog' => 'Izmaiņu apraksts',
'pages_editor_switch_title' => 'Switch Editor', 'pages_editor_switch_title' => 'Pārslēgt redaktoru',
'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', 'pages_editor_switch_are_you_sure' => 'Vai tiešām vēlaties pārslēgt šai lapai lietojamo redaktoru?',
'pages_editor_switch_consider_following' => 'Consider the following when changing editors:', 'pages_editor_switch_consider_following' => 'Pārslēdzot redaktorus, ņemiet vērā:',
'pages_editor_switch_consideration_a' => 'Once saved, the new editor option will be used by any future editors, including those that may not be able to change editor type themselves.', 'pages_editor_switch_consideration_a' => 'Pēc saglabāšanas jaunā redaktora izvēle tiks izmantota nākotnē visiem lietotājiem, tai skaitā tiem, kam var nebūt tiesības pašiem mainīt redaktora veidu.',
'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', 'pages_editor_switch_consideration_b' => 'Tas var noteiktos apstākļos novest pie iespējamiem noformējuma un sintakses zudumiem.',
'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', 'pages_editor_switch_consideration_c' => 'Birku vai izmaiņu saraksta ieraksti, kas veikti kopš pēdējās saglabāšanas, nesaglabāsies kopā ar šīm izmaiņām.',
'pages_save' => 'Saglabāt lapu', 'pages_save' => 'Saglabāt lapu',
'pages_title' => 'Lapas virsraksts', 'pages_title' => 'Lapas virsraksts',
'pages_name' => 'Lapas nosaukums', 'pages_name' => 'Lapas nosaukums',
@ -235,7 +235,7 @@ return [
'pages_revisions_number' => '#', 'pages_revisions_number' => '#',
'pages_revisions_numbered' => 'Revīzija #:id', 'pages_revisions_numbered' => 'Revīzija #:id',
'pages_revisions_numbered_changes' => 'Revīzijas #:id izmaiņas', 'pages_revisions_numbered_changes' => 'Revīzijas #:id izmaiņas',
'pages_revisions_editor' => 'Editor Type', 'pages_revisions_editor' => 'Redaktora veids',
'pages_revisions_changelog' => 'Izmaiņu žurnāls', 'pages_revisions_changelog' => 'Izmaiņu žurnāls',
'pages_revisions_changes' => 'Izmaiņas', 'pages_revisions_changes' => 'Izmaiņas',
'pages_revisions_current' => 'Pašreizējā versija', 'pages_revisions_current' => 'Pašreizējā versija',

View File

@ -10,8 +10,8 @@ return [
'settings' => 'Iestatījumi', 'settings' => 'Iestatījumi',
'settings_save' => 'Saglabāt iestatījumus', 'settings_save' => 'Saglabāt iestatījumus',
'settings_save_success' => 'Iestatījumi saglabāti', 'settings_save_success' => 'Iestatījumi saglabāti',
'system_version' => 'System Version', 'system_version' => 'Sistēmas versija',
'categories' => 'Categories', 'categories' => 'Kategorijas',
// App Settings // App Settings
'app_customization' => 'Pielāgojumi', 'app_customization' => 'Pielāgojumi',
@ -27,8 +27,8 @@ return [
'app_secure_images' => 'Paaugstinātas drošības attēlu ielāde', 'app_secure_images' => 'Paaugstinātas drošības attēlu ielāde',
'app_secure_images_toggle' => 'Ieslēgt paaugstinātas drošības attēlu ielādi', 'app_secure_images_toggle' => 'Ieslēgt paaugstinātas drošības attēlu ielādi',
'app_secure_images_desc' => 'Ātrdarbības nolūkos attēli ir publiski pieejami. Šī opcija pievieno nejaušu grūti uzminamu teksta virkni attēlu adresēs. Pārliecinieties kā ir izslēgta direktoriju pārlūkošana, lai nepieļautu vieglu piekļuvi šiem failiem.', 'app_secure_images_desc' => 'Ātrdarbības nolūkos attēli ir publiski pieejami. Šī opcija pievieno nejaušu grūti uzminamu teksta virkni attēlu adresēs. Pārliecinieties kā ir izslēgta direktoriju pārlūkošana, lai nepieļautu vieglu piekļuvi šiem failiem.',
'app_default_editor' => 'Default Page Editor', 'app_default_editor' => 'Noklusētais lapu redaktors',
'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_default_editor_desc' => 'Izvēlieties noklusēto redaktoru jaunu lapu rediģēšanai. To iespējams norādīt arī lapu līmenī, ja piekļuves tiesības to atļauj.',
'app_custom_html' => 'Pielāgot HTML head saturu', 'app_custom_html' => 'Pielāgot HTML head saturu',
'app_custom_html_desc' => 'Šis saturs tiks pievienots <head> sadaļas apakšā visām lapām. Tas ir noderīgi papildinot CSS stilus vai pievienojot analītikas kodu.', 'app_custom_html_desc' => 'Šis saturs tiks pievienots <head> sadaļas apakšā visām lapām. Tas ir noderīgi papildinot CSS stilus vai pievienojot analītikas kodu.',
'app_custom_html_disabled_notice' => 'Pielāgots HTML head saturs ir izslēgts šajā uzstādījumu lapā, lai nodrošinātu, ka iespējams atcelt jebkādas kritiskas izmaiņas.', 'app_custom_html_disabled_notice' => 'Pielāgots HTML head saturs ir izslēgts šajā uzstādījumu lapā, lai nodrošinātu, ka iespējams atcelt jebkādas kritiskas izmaiņas.',
@ -152,7 +152,7 @@ return [
'role_access_api' => 'Piekļūt sistēmas API', 'role_access_api' => 'Piekļūt sistēmas API',
'role_manage_settings' => 'Pārvaldīt iestatījumus', 'role_manage_settings' => 'Pārvaldīt iestatījumus',
'role_export_content' => 'Eksportēt saturu', 'role_export_content' => 'Eksportēt saturu',
'role_editor_change' => 'Change page editor', 'role_editor_change' => 'Mainīt lapu redaktoru',
'role_asset' => 'Resursa piekļuves tiesības', 'role_asset' => 'Resursa piekļuves tiesības',
'roles_system_warning' => 'Jebkuras no trīs augstāk redzamajām atļaujām dod iespēju lietotājam mainīt savas un citu lietotāju sistēmas atļaujas. Pievieno šīs grupu atļaujas tikai tiem lietotājiem, kuriem uzticies.', 'roles_system_warning' => 'Jebkuras no trīs augstāk redzamajām atļaujām dod iespēju lietotājam mainīt savas un citu lietotāju sistēmas atļaujas. Pievieno šīs grupu atļaujas tikai tiem lietotājiem, kuriem uzticies.',
'role_asset_desc' => 'Šīs piekļuves tiesības kontrolē noklusēto piekļuvi sistēmas resursiem. Grāmatām, nodaļām un lapām norādītās tiesības būs pārākas par šīm.', 'role_asset_desc' => 'Šīs piekļuves tiesības kontrolē noklusēto piekļuvi sistēmas resursiem. Grāmatām, nodaļām un lapām norādītās tiesības būs pārākas par šīm.',
@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Igauņu', 'et' => 'Igauņu',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina (Argentijns Spaans)', 'es_AR' => 'Español Argentina (Argentijns Spaans)',
'et' => 'Eesti keel (Estisch)', 'et' => 'Eesti keel (Estisch)',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français (Frans)', 'fr' => 'Français (Frans)',
'he' => 'עברית (Hebreeuws)', 'he' => 'עברית (Hebreeuws)',
'hr' => 'Hrvatski (Kroatisch)', 'hr' => 'Hrvatski (Kroatisch)',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Estoński', 'et' => 'Estoński',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -280,6 +280,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'İbranice', 'he' => 'İbranice',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -24,7 +24,7 @@ return [
'width' => 'Ширина', 'width' => 'Ширина',
'height' => 'Висота', 'height' => 'Висота',
'More' => 'Більше', 'More' => 'Більше',
'select' => 'Select...', 'select' => 'Вибрати…',
// Toolbar // Toolbar
'formats' => 'Формати', 'formats' => 'Формати',
@ -53,10 +53,10 @@ return [
'align_left' => 'Вирівняти по лівому краю', 'align_left' => 'Вирівняти по лівому краю',
'align_center' => 'Вирівняти по центру', 'align_center' => 'Вирівняти по центру',
'align_right' => 'Вирівнювання по правому краю', 'align_right' => 'Вирівнювання по правому краю',
'align_justify' => 'Justify', 'align_justify' => 'За шириною',
'list_bullet' => 'Маркований список', 'list_bullet' => 'Маркований список',
'list_numbered' => 'Нумерований список', 'list_numbered' => 'Нумерований список',
'list_task' => 'Task list', 'list_task' => 'Список завдань',
'indent_increase' => 'Збільшити відступ', 'indent_increase' => 'Збільшити відступ',
'indent_decrease' => 'Зменшити відступ', 'indent_decrease' => 'Зменшити відступ',
'table' => 'Таблиця', 'table' => 'Таблиця',
@ -95,8 +95,8 @@ return [
'cell_type_cell' => 'Комірка', 'cell_type_cell' => 'Комірка',
'cell_scope' => 'Scope', 'cell_scope' => 'Scope',
'cell_type_header' => 'Комірка заголовка', 'cell_type_header' => 'Комірка заголовка',
'merge_cells' => 'Merge cells', 'merge_cells' => 'Об\'єднати комірки',
'split_cell' => 'Split cell', 'split_cell' => 'Роз\'єднати комірку',
'table_row_group' => 'Група рядків', 'table_row_group' => 'Група рядків',
'table_column_group' => 'Група стовпців', 'table_column_group' => 'Група стовпців',
'horizontal_align' => 'Горизонтальне вирівнювання', 'horizontal_align' => 'Горизонтальне вирівнювання',
@ -154,7 +154,7 @@ return [
'toggle_label' => 'Перемкнути ярлики', 'toggle_label' => 'Перемкнути ярлики',
// About view // About view
'about' => 'About the editor', 'about' => 'Про редактор',
'about_title' => 'Про WYSIWYG редактор', 'about_title' => 'Про WYSIWYG редактор',
'editor_license' => 'Ліцензія редактора і авторські права', 'editor_license' => 'Ліцензія редактора і авторські права',
'editor_tiny_license' => 'Цей редактор побудований за допомогою :tinyLink що забезпечується під ліцензією LGPL v2.1.', 'editor_tiny_license' => 'Цей редактор побудований за допомогою :tinyLink що забезпечується під ліцензією LGPL v2.1.',

View File

@ -196,14 +196,14 @@ return [
'pages_edit_draft_save_at' => 'Чернетка збережена о ', 'pages_edit_draft_save_at' => 'Чернетка збережена о ',
'pages_edit_delete_draft' => 'Видалити чернетку', 'pages_edit_delete_draft' => 'Видалити чернетку',
'pages_edit_discard_draft' => 'Відхилити чернетку', 'pages_edit_discard_draft' => 'Відхилити чернетку',
'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', 'pages_edit_switch_to_markdown' => 'Змінити редактор на Markdown',
'pages_edit_switch_to_markdown_clean' => '(Clean Content)', 'pages_edit_switch_to_markdown_clean' => '(Очистити вміст)',
'pages_edit_switch_to_markdown_stable' => '(Stable Content)', 'pages_edit_switch_to_markdown_stable' => '(Стабілізувати вміст)',
'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor', 'pages_edit_switch_to_wysiwyg' => 'Змінити редактор на WYSIWYG',
'pages_edit_set_changelog' => 'Встановити журнал змін', 'pages_edit_set_changelog' => 'Встановити журнал змін',
'pages_edit_enter_changelog_desc' => 'Введіть короткий опис внесених вами змін', 'pages_edit_enter_changelog_desc' => 'Введіть короткий опис внесених вами змін',
'pages_edit_enter_changelog' => 'Введіть список змін', 'pages_edit_enter_changelog' => 'Введіть список змін',
'pages_editor_switch_title' => 'Switch Editor', 'pages_editor_switch_title' => 'Змінити редактор',
'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', 'pages_editor_switch_are_you_sure' => '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_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_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.',

View File

@ -10,8 +10,8 @@ return [
'settings' => 'Налаштування', 'settings' => 'Налаштування',
'settings_save' => 'Зберегти налаштування', 'settings_save' => 'Зберегти налаштування',
'settings_save_success' => 'Налаштування збережено', 'settings_save_success' => 'Налаштування збережено',
'system_version' => 'System Version', 'system_version' => 'Версія',
'categories' => 'Categories', 'categories' => 'Категорії',
// App Settings // App Settings
'app_customization' => 'Налаштування', 'app_customization' => 'Налаштування',
@ -27,8 +27,8 @@ return [
'app_secure_images' => 'Вищі налаштування безпеки для зображень', 'app_secure_images' => 'Вищі налаштування безпеки для зображень',
'app_secure_images_toggle' => 'Увімкунти вищі налаштування безпеки для завантаження зображень', 'app_secure_images_toggle' => 'Увімкунти вищі налаштування безпеки для завантаження зображень',
'app_secure_images_desc' => 'З міркувань продуктивності всі зображення є загальнодоступними. Цей параметр додає випадковий, важко передбачуваний рядок перед URL-адресами зображень. Переконайтеся, що індексація каталогів не активована, щоб запобігти легкому доступу.', 'app_secure_images_desc' => 'З міркувань продуктивності всі зображення є загальнодоступними. Цей параметр додає випадковий, важко передбачуваний рядок перед URL-адресами зображень. Переконайтеся, що індексація каталогів не активована, щоб запобігти легкому доступу.',
'app_default_editor' => 'Default Page Editor', 'app_default_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_default_editor_desc' => 'Виберіть, який редактор буде використовуватися за замовчуванням під час редагування нових сторінок. Це можна перевизначити на рівні дозволів сторінки.',
'app_custom_html' => 'Користувацький вміст HTML-заголовку', 'app_custom_html' => 'Користувацький вміст HTML-заголовку',
'app_custom_html_desc' => 'Будь-який доданий тут вміст буде вставлено в нижню частину розділу <head> кожної сторінки. Це зручно для перевизначення стилів, або додавання коду аналітики.', 'app_custom_html_desc' => 'Будь-який доданий тут вміст буде вставлено в нижню частину розділу <head> кожної сторінки. Це зручно для перевизначення стилів, або додавання коду аналітики.',
'app_custom_html_disabled_notice' => 'На цій сторінці налаштувань відключений користувацький вміст заголовка HTML, щоб гарантувати, що будь-які невдалі зміни можна буде відновити.', 'app_custom_html_disabled_notice' => 'На цій сторінці налаштувань відключений користувацький вміст заголовка HTML, щоб гарантувати, що будь-які невдалі зміни можна буде відновити.',
@ -152,7 +152,7 @@ return [
'role_access_api' => 'Доступ до системного API', 'role_access_api' => 'Доступ до системного API',
'role_manage_settings' => 'Керування налаштуваннями програми', 'role_manage_settings' => 'Керування налаштуваннями програми',
'role_export_content' => 'Вміст експорту', 'role_export_content' => 'Вміст експорту',
'role_editor_change' => 'Change page editor', 'role_editor_change' => 'Змінити редактор сторінок',
'role_asset' => 'Дозволи', 'role_asset' => 'Дозволи',
'roles_system_warning' => 'Майте на увазі, що доступ до будь-якого з вищезазначених трьох дозволів може дозволити користувачеві змінювати власні привілеї або привілеї інших в системі. Ролі з цими дозволами призначайте лише довіреним користувачам.', 'roles_system_warning' => 'Майте на увазі, що доступ до будь-якого з вищезазначених трьох дозволів може дозволити користувачеві змінювати власні привілеї або привілеї інших в системі. Ролі з цими дозволами призначайте лише довіреним користувачам.',
'role_asset_desc' => 'Ці дозволи контролюють стандартні доступи всередині системи. Права на книги, розділи та сторінки перевизначать ці дозволи.', 'role_asset_desc' => 'Ці дозволи контролюють стандартні доступи всередині системи. Права на книги, розділи та сторінки перевизначать ці дозволи.',
@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => 'עברית', 'he' => 'עברית',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -279,6 +279,7 @@ return [
'es_AR' => 'Español Argentina', 'es_AR' => 'Español Argentina',
'et' => 'Eesti keel', 'et' => 'Eesti keel',
'eu' => 'Euskara', 'eu' => 'Euskara',
'fa' => 'فارسی',
'fr' => 'Français', 'fr' => 'Français',
'he' => '希伯來語', 'he' => '希伯來語',
'hr' => 'Hrvatski', 'hr' => 'Hrvatski',

View File

@ -15,6 +15,7 @@
<div class="mb-xs"><a href="#request-format">Request Format</a></div> <div class="mb-xs"><a href="#request-format">Request Format</a></div>
<div class="mb-xs"><a href="#listing-endpoints">Listing Endpoints</a></div> <div class="mb-xs"><a href="#listing-endpoints">Listing Endpoints</a></div>
<div class="mb-xs"><a href="#error-handling">Error Handling</a></div> <div class="mb-xs"><a href="#error-handling">Error Handling</a></div>
<div class="mb-xs"><a href="#rate-limits">Rate Limits</a></div>
</div> </div>
@foreach($docs as $model => $endpoints) @foreach($docs as $model => $endpoints)

View File

@ -161,3 +161,22 @@
} }
} }
</code></pre> </code></pre>
<hr>
<h5 id="rate-limits" class="text-mono mb-m">Rate Limits</h5>
<p>
The API has built-in per-user rate-limiting to prevent potential abuse using the API.
By default, this is set to 180 requests per minute but this can be changed by an administrator
by setting an "API_REQUESTS_PER_MIN" .env option like so:
</p>
<pre><code class="language-bash"># The number of API requests that can be made per minute by a single user.
API_REQUESTS_PER_MIN=180</code></pre>
<p>
When the limit is reached you will receive a 429 "Too Many Attempts." error response.
It's generally good practice to limit requests made from your API client, where possible, to avoid
affecting normal use of the system caused by over-consuming system resources.
Keep in mind there may be other rate-limiting factors such as web-server & firewall controls.
</p>

View File

@ -615,7 +615,7 @@ class LdapTest extends TestCase
public function test_dump_user_details_option_works() public function test_dump_user_details_option_works()
{ {
config()->set(['services.ldap.dump_user_details' => true]); config()->set(['services.ldap.dump_user_details' => true, 'services.ldap.thumbnail_attribute' => 'jpegphoto']);
$this->commonLdapMocks(1, 1, 1, 1, 1); $this->commonLdapMocks(1, 1, 1, 1, 1);
$this->mockLdap->shouldReceive('searchAndGetEntries')->times(1) $this->mockLdap->shouldReceive('searchAndGetEntries')->times(1)
@ -623,7 +623,9 @@ class LdapTest extends TestCase
->andReturn(['count' => 1, 0 => [ ->andReturn(['count' => 1, 0 => [
'uid' => [$this->mockUser->name], 'uid' => [$this->mockUser->name],
'cn' => [$this->mockUser->name], 'cn' => [$this->mockUser->name],
'dn' => ['dc=test' . config('services.ldap.base_dn')], // Test dumping binary data for avatar responses
'jpegphoto' => base64_decode('/9j/4AAQSkZJRg=='),
'dn' => ['dc=test' . config('services.ldap.base_dn')],
]]); ]]);
$resp = $this->post('/login', [ $resp = $this->post('/login', [