Merge branch 'master' into release
This commit is contained in:
commit
f492a660a8
|
@ -206,3 +206,7 @@ Thiago Rafael Pereira de Carvalho (thiago.rafael) :: Portuguese, Brazilian
|
||||||
Ken Roger Bolgnes (kenbo124) :: Norwegian Bokmal
|
Ken Roger Bolgnes (kenbo124) :: Norwegian Bokmal
|
||||||
Nguyen Hung Phuong (hnwolf) :: Vietnamese
|
Nguyen Hung Phuong (hnwolf) :: Vietnamese
|
||||||
Umut ERGENE (umutergene67) :: Turkish
|
Umut ERGENE (umutergene67) :: Turkish
|
||||||
|
Tomáš Batelka (Vofy) :: Czech
|
||||||
|
Mundo Racional (ismael.mesquita) :: Portuguese, Brazilian
|
||||||
|
Zarik (3apuk) :: Russian
|
||||||
|
Ali Shaatani (a.shaatani) :: Arabic
|
||||||
|
|
|
@ -4,8 +4,10 @@ namespace BookStack\Actions;
|
||||||
|
|
||||||
use BookStack\Auth\User;
|
use BookStack\Auth\User;
|
||||||
use BookStack\Entities\Models\Entity;
|
use BookStack\Entities\Models\Entity;
|
||||||
|
use BookStack\Facades\Theme;
|
||||||
use BookStack\Interfaces\Loggable;
|
use BookStack\Interfaces\Loggable;
|
||||||
use BookStack\Model;
|
use BookStack\Model;
|
||||||
|
use BookStack\Theming\ThemeEvents;
|
||||||
use Illuminate\Bus\Queueable;
|
use Illuminate\Bus\Queueable;
|
||||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||||
use Illuminate\Foundation\Bus\Dispatchable;
|
use Illuminate\Foundation\Bus\Dispatchable;
|
||||||
|
@ -68,14 +70,32 @@ class DispatchWebhookJob implements ShouldQueue
|
||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
|
$themeResponse = Theme::dispatch(ThemeEvents::WEBHOOK_CALL_BEFORE, $this->event, $this->webhook, $this->detail);
|
||||||
|
$webhookData = $themeResponse ?? $this->buildWebhookData();
|
||||||
|
$lastError = null;
|
||||||
|
|
||||||
|
try {
|
||||||
$response = Http::asJson()
|
$response = Http::asJson()
|
||||||
->withOptions(['allow_redirects' => ['strict' => true]])
|
->withOptions(['allow_redirects' => ['strict' => true]])
|
||||||
->timeout(3)
|
->timeout($this->webhook->timeout)
|
||||||
->post($this->webhook->endpoint, $this->buildWebhookData());
|
->post($this->webhook->endpoint, $webhookData);
|
||||||
|
} catch (\Exception $exception) {
|
||||||
|
$lastError = $exception->getMessage();
|
||||||
|
Log::error("Webhook call to endpoint {$this->webhook->endpoint} failed with error \"{$lastError}\"");
|
||||||
|
}
|
||||||
|
|
||||||
if ($response->failed()) {
|
if (isset($response) && $response->failed()) {
|
||||||
|
$lastError = "Response status from endpoint was {$response->status()}";
|
||||||
Log::error("Webhook call to endpoint {$this->webhook->endpoint} failed with status {$response->status()}");
|
Log::error("Webhook call to endpoint {$this->webhook->endpoint} failed with status {$response->status()}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->webhook->last_called_at = now();
|
||||||
|
if ($lastError) {
|
||||||
|
$this->webhook->last_errored_at = now();
|
||||||
|
$this->webhook->last_error = $lastError;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->webhook->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function buildWebhookData(): array
|
protected function buildWebhookData(): array
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace BookStack\Actions;
|
namespace BookStack\Actions;
|
||||||
|
|
||||||
use BookStack\Interfaces\Loggable;
|
use BookStack\Interfaces\Loggable;
|
||||||
|
use Carbon\Carbon;
|
||||||
use Illuminate\Database\Eloquent\Collection;
|
use Illuminate\Database\Eloquent\Collection;
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
@ -14,13 +15,22 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||||
* @property string $endpoint
|
* @property string $endpoint
|
||||||
* @property Collection $trackedEvents
|
* @property Collection $trackedEvents
|
||||||
* @property bool $active
|
* @property bool $active
|
||||||
|
* @property int $timeout
|
||||||
|
* @property string $last_error
|
||||||
|
* @property Carbon $last_called_at
|
||||||
|
* @property Carbon $last_errored_at
|
||||||
*/
|
*/
|
||||||
class Webhook extends Model implements Loggable
|
class Webhook extends Model implements Loggable
|
||||||
{
|
{
|
||||||
protected $fillable = ['name', 'endpoint'];
|
protected $fillable = ['name', 'endpoint', 'timeout'];
|
||||||
|
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
|
protected $casts = [
|
||||||
|
'last_called_at' => 'datetime',
|
||||||
|
'last_errored_at' => 'datetime',
|
||||||
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Define the tracked event relation a webhook.
|
* Define the tracked event relation a webhook.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -10,6 +10,7 @@ use BookStack\Entities\Tools\BookContents;
|
||||||
use BookStack\Entities\Tools\TrashCan;
|
use BookStack\Entities\Tools\TrashCan;
|
||||||
use BookStack\Exceptions\MoveOperationException;
|
use BookStack\Exceptions\MoveOperationException;
|
||||||
use BookStack\Exceptions\NotFoundException;
|
use BookStack\Exceptions\NotFoundException;
|
||||||
|
use BookStack\Exceptions\PermissionsException;
|
||||||
use BookStack\Facades\Activity;
|
use BookStack\Facades\Activity;
|
||||||
use Exception;
|
use Exception;
|
||||||
|
|
||||||
|
@ -85,15 +86,19 @@ class ChapterRepo
|
||||||
* 'book:<id>' (book:5).
|
* 'book:<id>' (book:5).
|
||||||
*
|
*
|
||||||
* @throws MoveOperationException
|
* @throws MoveOperationException
|
||||||
|
* @throws PermissionsException
|
||||||
*/
|
*/
|
||||||
public function move(Chapter $chapter, string $parentIdentifier): Book
|
public function move(Chapter $chapter, string $parentIdentifier): Book
|
||||||
{
|
{
|
||||||
/** @var Book $parent */
|
|
||||||
$parent = $this->findParentByIdentifier($parentIdentifier);
|
$parent = $this->findParentByIdentifier($parentIdentifier);
|
||||||
if (is_null($parent)) {
|
if (is_null($parent)) {
|
||||||
throw new MoveOperationException('Book to move chapter into not found');
|
throw new MoveOperationException('Book to move chapter into not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!userCan('chapter-create', $parent)) {
|
||||||
|
throw new PermissionsException('User does not have permission to create a chapter within the chosen book');
|
||||||
|
}
|
||||||
|
|
||||||
$chapter->changeBook($parent->id);
|
$chapter->changeBook($parent->id);
|
||||||
$chapter->rebuildPermissions();
|
$chapter->rebuildPermissions();
|
||||||
Activity::add(ActivityType::CHAPTER_MOVE, $chapter);
|
Activity::add(ActivityType::CHAPTER_MOVE, $chapter);
|
||||||
|
|
|
@ -328,7 +328,7 @@ class PageRepo
|
||||||
public function move(Page $page, string $parentIdentifier): Entity
|
public function move(Page $page, string $parentIdentifier): Entity
|
||||||
{
|
{
|
||||||
$parent = $this->findParentByIdentifier($parentIdentifier);
|
$parent = $this->findParentByIdentifier($parentIdentifier);
|
||||||
if ($parent === null) {
|
if (is_null($parent)) {
|
||||||
throw new MoveOperationException('Book or chapter to move page into not found');
|
throw new MoveOperationException('Book or chapter to move page into not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,6 @@ use BookStack\Entities\Models\BookChild;
|
||||||
use BookStack\Entities\Models\Chapter;
|
use BookStack\Entities\Models\Chapter;
|
||||||
use BookStack\Entities\Models\Entity;
|
use BookStack\Entities\Models\Entity;
|
||||||
use BookStack\Entities\Models\Page;
|
use BookStack\Entities\Models\Page;
|
||||||
use BookStack\Exceptions\SortOperationException;
|
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
|
||||||
class BookContents
|
class BookContents
|
||||||
|
@ -107,111 +106,209 @@ class BookContents
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sort the books content using the given map.
|
* Sort the books content using the given sort map.
|
||||||
* The map is a single-dimension collection of objects in the following format:
|
|
||||||
* {
|
|
||||||
* +"id": "294" (ID of item)
|
|
||||||
* +"sort": 1 (Sort order index)
|
|
||||||
* +"parentChapter": false (ID of parent chapter, as string, or false)
|
|
||||||
* +"type": "page" (Entity type of item)
|
|
||||||
* +"book": "1" (Id of book to place item in)
|
|
||||||
* }.
|
|
||||||
*
|
|
||||||
* Returns a list of books that were involved in the operation.
|
* Returns a list of books that were involved in the operation.
|
||||||
*
|
*
|
||||||
* @throws SortOperationException
|
* @returns Book[]
|
||||||
*/
|
*/
|
||||||
public function sortUsingMap(Collection $sortMap): Collection
|
public function sortUsingMap(BookSortMap $sortMap): array
|
||||||
{
|
{
|
||||||
// Load models into map
|
// Load models into map
|
||||||
$this->loadModelsIntoSortMap($sortMap);
|
$modelMap = $this->loadModelsFromSortMap($sortMap);
|
||||||
$booksInvolved = $this->getBooksInvolvedInSort($sortMap);
|
|
||||||
|
// Sort our changes from our map to be chapters first
|
||||||
|
// Since they need to be process to ensure book alignment for child page changes.
|
||||||
|
$sortMapItems = $sortMap->all();
|
||||||
|
usort($sortMapItems, function (BookSortMapItem $itemA, BookSortMapItem $itemB) {
|
||||||
|
$aScore = $itemA->type === 'page' ? 2 : 1;
|
||||||
|
$bScore = $itemB->type === 'page' ? 2 : 1;
|
||||||
|
|
||||||
|
return $aScore - $bScore;
|
||||||
|
});
|
||||||
|
|
||||||
// Perform the sort
|
// Perform the sort
|
||||||
$sortMap->each(function ($mapItem) {
|
foreach ($sortMapItems as $item) {
|
||||||
$this->applySortUpdates($mapItem);
|
$this->applySortUpdates($item, $modelMap);
|
||||||
});
|
}
|
||||||
|
|
||||||
// Update permissions and activity.
|
/** @var Book[] $booksInvolved */
|
||||||
$booksInvolved->each(function (Book $book) {
|
$booksInvolved = array_values(array_filter($modelMap, function (string $key) {
|
||||||
|
return strpos($key, 'book:') === 0;
|
||||||
|
}, ARRAY_FILTER_USE_KEY));
|
||||||
|
|
||||||
|
// Update permissions of books involved
|
||||||
|
foreach ($booksInvolved as $book) {
|
||||||
$book->rebuildPermissions();
|
$book->rebuildPermissions();
|
||||||
});
|
}
|
||||||
|
|
||||||
return $booksInvolved;
|
return $booksInvolved;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Using the given sort map item, detect changes for the related model
|
* Using the given sort map item, detect changes for the related model
|
||||||
* and update it if required.
|
* and update it if required. Changes where permissions are lacking will
|
||||||
|
* be skipped and not throw an error.
|
||||||
|
*
|
||||||
|
* @param array<string, Entity> $modelMap
|
||||||
*/
|
*/
|
||||||
protected function applySortUpdates(\stdClass $sortMapItem)
|
protected function applySortUpdates(BookSortMapItem $sortMapItem, array $modelMap): void
|
||||||
{
|
{
|
||||||
/** @var BookChild $model */
|
/** @var BookChild $model */
|
||||||
$model = $sortMapItem->model;
|
$model = $modelMap[$sortMapItem->type . ':' . $sortMapItem->id] ?? null;
|
||||||
|
if (!$model) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$priorityChanged = intval($model->priority) !== intval($sortMapItem->sort);
|
$priorityChanged = $model->priority !== $sortMapItem->sort;
|
||||||
$bookChanged = intval($model->book_id) !== intval($sortMapItem->book);
|
$bookChanged = $model->book_id !== $sortMapItem->parentBookId;
|
||||||
$chapterChanged = ($model instanceof Page) && intval($model->chapter_id) !== $sortMapItem->parentChapter;
|
$chapterChanged = ($model instanceof Page) && $model->chapter_id !== $sortMapItem->parentChapterId;
|
||||||
|
|
||||||
|
// Stop if there's no change
|
||||||
|
if (!$priorityChanged && !$bookChanged && !$chapterChanged) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$currentParentKey = 'book:' . $model->book_id;
|
||||||
|
if ($model instanceof Page && $model->chapter_id) {
|
||||||
|
$currentParentKey = 'chapter:' . $model->chapter_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
$currentParent = $modelMap[$currentParentKey] ?? null;
|
||||||
|
/** @var Book $newBook */
|
||||||
|
$newBook = $modelMap['book:' . $sortMapItem->parentBookId] ?? null;
|
||||||
|
/** @var ?Chapter $newChapter */
|
||||||
|
$newChapter = $sortMapItem->parentChapterId ? ($modelMap['chapter:' . $sortMapItem->parentChapterId] ?? null) : null;
|
||||||
|
|
||||||
|
if (!$this->isSortChangePermissible($sortMapItem, $model, $currentParent, $newBook, $newChapter)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Action the required changes
|
||||||
if ($bookChanged) {
|
if ($bookChanged) {
|
||||||
$model->changeBook($sortMapItem->book);
|
$model->changeBook($newBook->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($chapterChanged) {
|
if ($chapterChanged) {
|
||||||
$model->chapter_id = intval($sortMapItem->parentChapter);
|
$model->chapter_id = $newChapter->id ?? 0;
|
||||||
$model->save();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($priorityChanged) {
|
if ($priorityChanged) {
|
||||||
$model->priority = intval($sortMapItem->sort);
|
$model->priority = $sortMapItem->sort;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($chapterChanged || $priorityChanged) {
|
||||||
$model->save();
|
$model->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if the current user has permissions to apply the given sorting change.
|
||||||
|
* Is quite complex since items can gain a different parent change. Acts as a:
|
||||||
|
* - Update of old parent element (Change of content/order).
|
||||||
|
* - Update of sorted/moved element.
|
||||||
|
* - Deletion of element (Relative to parent upon move).
|
||||||
|
* - Creation of element within parent (Upon move to new parent).
|
||||||
|
*/
|
||||||
|
protected function isSortChangePermissible(BookSortMapItem $sortMapItem, BookChild $model, ?Entity $currentParent, ?Entity $newBook, ?Entity $newChapter): bool
|
||||||
|
{
|
||||||
|
// Stop if we can't see the current parent or new book.
|
||||||
|
if (!$currentParent || !$newBook) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$hasNewParent = $newBook->id !== $model->book_id || ($model instanceof Page && $model->chapter_id !== ($sortMapItem->parentChapterId ?? 0));
|
||||||
|
if ($model instanceof Chapter) {
|
||||||
|
$hasPermission = userCan('book-update', $currentParent)
|
||||||
|
&& userCan('book-update', $newBook)
|
||||||
|
&& userCan('chapter-update', $model)
|
||||||
|
&& (!$hasNewParent || userCan('chapter-create', $newBook))
|
||||||
|
&& (!$hasNewParent || userCan('chapter-delete', $model));
|
||||||
|
|
||||||
|
if (!$hasPermission) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($model instanceof Page) {
|
||||||
|
$parentPermission = ($currentParent instanceof Chapter) ? 'chapter-update' : 'book-update';
|
||||||
|
$hasCurrentParentPermission = userCan($parentPermission, $currentParent);
|
||||||
|
|
||||||
|
// This needs to check if there was an intended chapter location in the original sort map
|
||||||
|
// rather than inferring from the $newChapter since that variable may be null
|
||||||
|
// due to other reasons (Visibility).
|
||||||
|
$newParent = $sortMapItem->parentChapterId ? $newChapter : $newBook;
|
||||||
|
if (!$newParent) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$hasPageEditPermission = userCan('page-update', $model);
|
||||||
|
$newParentInRightLocation = ($newParent instanceof Book || $newParent->book_id === $newBook->id);
|
||||||
|
$newParentPermission = ($newParent instanceof Chapter) ? 'chapter-update' : 'book-update';
|
||||||
|
$hasNewParentPermission = userCan($newParentPermission, $newParent);
|
||||||
|
|
||||||
|
$hasDeletePermissionIfMoving = (!$hasNewParent || userCan('page-delete', $model));
|
||||||
|
$hasCreatePermissionIfMoving = (!$hasNewParent || userCan('page-create', $newParent));
|
||||||
|
|
||||||
|
$hasPermission = $hasCurrentParentPermission
|
||||||
|
&& $newParentInRightLocation
|
||||||
|
&& $hasNewParentPermission
|
||||||
|
&& $hasPageEditPermission
|
||||||
|
&& $hasDeletePermissionIfMoving
|
||||||
|
&& $hasCreatePermissionIfMoving;
|
||||||
|
|
||||||
|
if (!$hasPermission) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load models from the database into the given sort map.
|
* Load models from the database into the given sort map.
|
||||||
*/
|
|
||||||
protected function loadModelsIntoSortMap(Collection $sortMap): void
|
|
||||||
{
|
|
||||||
$keyMap = $sortMap->keyBy(function (\stdClass $sortMapItem) {
|
|
||||||
return $sortMapItem->type . ':' . $sortMapItem->id;
|
|
||||||
});
|
|
||||||
$pageIds = $sortMap->where('type', '=', 'page')->pluck('id');
|
|
||||||
$chapterIds = $sortMap->where('type', '=', 'chapter')->pluck('id');
|
|
||||||
|
|
||||||
$pages = Page::visible()->whereIn('id', $pageIds)->get();
|
|
||||||
$chapters = Chapter::visible()->whereIn('id', $chapterIds)->get();
|
|
||||||
|
|
||||||
foreach ($pages as $page) {
|
|
||||||
$sortItem = $keyMap->get('page:' . $page->id);
|
|
||||||
$sortItem->model = $page;
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach ($chapters as $chapter) {
|
|
||||||
$sortItem = $keyMap->get('chapter:' . $chapter->id);
|
|
||||||
$sortItem->model = $chapter;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the books involved in a sort.
|
|
||||||
* The given sort map should have its models loaded first.
|
|
||||||
*
|
*
|
||||||
* @throws SortOperationException
|
* @return array<string, Entity>
|
||||||
*/
|
*/
|
||||||
protected function getBooksInvolvedInSort(Collection $sortMap): Collection
|
protected function loadModelsFromSortMap(BookSortMap $sortMap): array
|
||||||
{
|
{
|
||||||
$bookIdsInvolved = collect([$this->book->id]);
|
$modelMap = [];
|
||||||
$bookIdsInvolved = $bookIdsInvolved->concat($sortMap->pluck('book'));
|
$ids = [
|
||||||
$bookIdsInvolved = $bookIdsInvolved->concat($sortMap->pluck('model.book_id'));
|
'chapter' => [],
|
||||||
$bookIdsInvolved = $bookIdsInvolved->unique()->toArray();
|
'page' => [],
|
||||||
|
'book' => [],
|
||||||
|
];
|
||||||
|
|
||||||
$books = Book::hasPermission('update')->whereIn('id', $bookIdsInvolved)->get();
|
foreach ($sortMap->all() as $sortMapItem) {
|
||||||
|
$ids[$sortMapItem->type][] = $sortMapItem->id;
|
||||||
if (count($books) !== count($bookIdsInvolved)) {
|
$ids['book'][] = $sortMapItem->parentBookId;
|
||||||
throw new SortOperationException('Could not find all books requested in sort operation');
|
if ($sortMapItem->parentChapterId) {
|
||||||
|
$ids['chapter'][] = $sortMapItem->parentChapterId;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $books;
|
$pages = Page::visible()->whereIn('id', array_unique($ids['page']))->get(Page::$listAttributes);
|
||||||
|
/** @var Page $page */
|
||||||
|
foreach ($pages as $page) {
|
||||||
|
$modelMap['page:' . $page->id] = $page;
|
||||||
|
$ids['book'][] = $page->book_id;
|
||||||
|
if ($page->chapter_id) {
|
||||||
|
$ids['chapter'][] = $page->chapter_id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$chapters = Chapter::visible()->whereIn('id', array_unique($ids['chapter']))->get();
|
||||||
|
/** @var Chapter $chapter */
|
||||||
|
foreach ($chapters as $chapter) {
|
||||||
|
$modelMap['chapter:' . $chapter->id] = $chapter;
|
||||||
|
$ids['book'][] = $chapter->book_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
$books = Book::visible()->whereIn('id', array_unique($ids['book']))->get();
|
||||||
|
/** @var Book $book */
|
||||||
|
foreach ($books as $book) {
|
||||||
|
$modelMap['book:' . $book->id] = $book;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $modelMap;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace BookStack\Entities\Tools;
|
||||||
|
|
||||||
|
class BookSortMap
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var BookSortMapItem[]
|
||||||
|
*/
|
||||||
|
protected $mapData = [];
|
||||||
|
|
||||||
|
public function addItem(BookSortMapItem $mapItem): void
|
||||||
|
{
|
||||||
|
$this->mapData[] = $mapItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return BookSortMapItem[]
|
||||||
|
*/
|
||||||
|
public function all(): array
|
||||||
|
{
|
||||||
|
return $this->mapData;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function fromJson(string $json): self
|
||||||
|
{
|
||||||
|
$map = new static();
|
||||||
|
$mapData = json_decode($json);
|
||||||
|
|
||||||
|
foreach ($mapData as $mapDataItem) {
|
||||||
|
$item = new BookSortMapItem(
|
||||||
|
intval($mapDataItem->id),
|
||||||
|
intval($mapDataItem->sort),
|
||||||
|
$mapDataItem->parentChapter ? intval($mapDataItem->parentChapter) : null,
|
||||||
|
$mapDataItem->type,
|
||||||
|
intval($mapDataItem->book)
|
||||||
|
);
|
||||||
|
|
||||||
|
$map->addItem($item);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $map;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace BookStack\Entities\Tools;
|
||||||
|
|
||||||
|
class BookSortMapItem
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $sort;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var ?int
|
||||||
|
*/
|
||||||
|
public $parentChapterId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $parentBookId;
|
||||||
|
|
||||||
|
public function __construct(int $id, int $sort, ?int $parentChapterId, string $type, int $parentBookId)
|
||||||
|
{
|
||||||
|
$this->id = $id;
|
||||||
|
$this->sort = $sort;
|
||||||
|
$this->parentChapterId = $parentChapterId;
|
||||||
|
$this->type = $type;
|
||||||
|
$this->parentBookId = $parentBookId;
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,9 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace BookStack\Exceptions;
|
|
||||||
|
|
||||||
use Exception;
|
|
||||||
|
|
||||||
class SortOperationException extends Exception
|
|
||||||
{
|
|
||||||
}
|
|
|
@ -29,6 +29,8 @@ class MfaBackupCodesController extends Controller
|
||||||
|
|
||||||
$downloadUrl = 'data:application/octet-stream;base64,' . base64_encode(implode("\n\n", $codes));
|
$downloadUrl = 'data:application/octet-stream;base64,' . base64_encode(implode("\n\n", $codes));
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('auth.mfa_gen_backup_codes_title'));
|
||||||
|
|
||||||
return view('mfa.backup-codes-generate', [
|
return view('mfa.backup-codes-generate', [
|
||||||
'codes' => $codes,
|
'codes' => $codes,
|
||||||
'downloadUrl' => $downloadUrl,
|
'downloadUrl' => $downloadUrl,
|
||||||
|
|
|
@ -21,6 +21,8 @@ class MfaController extends Controller
|
||||||
->get(['id', 'method'])
|
->get(['id', 'method'])
|
||||||
->groupBy('method');
|
->groupBy('method');
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('auth.mfa_setup'));
|
||||||
|
|
||||||
return view('mfa.setup', [
|
return view('mfa.setup', [
|
||||||
'userMethods' => $userMethods,
|
'userMethods' => $userMethods,
|
||||||
]);
|
]);
|
||||||
|
|
|
@ -34,6 +34,8 @@ class MfaTotpController extends Controller
|
||||||
$qrCodeUrl = $totp->generateUrl($totpSecret, $this->currentOrLastAttemptedUser());
|
$qrCodeUrl = $totp->generateUrl($totpSecret, $this->currentOrLastAttemptedUser());
|
||||||
$svg = $totp->generateQrCodeSvg($qrCodeUrl);
|
$svg = $totp->generateQrCodeSvg($qrCodeUrl);
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('auth.mfa_gen_totp_title'));
|
||||||
|
|
||||||
return view('mfa.totp-generate', [
|
return view('mfa.totp-generate', [
|
||||||
'url' => $qrCodeUrl,
|
'url' => $qrCodeUrl,
|
||||||
'svg' => $svg,
|
'svg' => $svg,
|
||||||
|
|
|
@ -3,10 +3,9 @@
|
||||||
namespace BookStack\Http\Controllers;
|
namespace BookStack\Http\Controllers;
|
||||||
|
|
||||||
use BookStack\Actions\ActivityType;
|
use BookStack\Actions\ActivityType;
|
||||||
use BookStack\Entities\Models\Book;
|
|
||||||
use BookStack\Entities\Repos\BookRepo;
|
use BookStack\Entities\Repos\BookRepo;
|
||||||
use BookStack\Entities\Tools\BookContents;
|
use BookStack\Entities\Tools\BookContents;
|
||||||
use BookStack\Exceptions\SortOperationException;
|
use BookStack\Entities\Tools\BookSortMap;
|
||||||
use BookStack\Facades\Activity;
|
use BookStack\Facades\Activity;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
@ -59,20 +58,14 @@ class BookSortController extends Controller
|
||||||
return redirect($book->getUrl());
|
return redirect($book->getUrl());
|
||||||
}
|
}
|
||||||
|
|
||||||
$sortMap = collect(json_decode($request->get('sort-tree')));
|
$sortMap = BookSortMap::fromJson($request->get('sort-tree'));
|
||||||
$bookContents = new BookContents($book);
|
$bookContents = new BookContents($book);
|
||||||
$booksInvolved = collect();
|
|
||||||
|
|
||||||
try {
|
|
||||||
$booksInvolved = $bookContents->sortUsingMap($sortMap);
|
$booksInvolved = $bookContents->sortUsingMap($sortMap);
|
||||||
} catch (SortOperationException $exception) {
|
|
||||||
$this->showPermissionError();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Rebuild permissions and add activity for involved books.
|
// Rebuild permissions and add activity for involved books.
|
||||||
$booksInvolved->each(function (Book $book) {
|
foreach ($booksInvolved as $bookInvolved) {
|
||||||
Activity::add(ActivityType::BOOK_SORT, $book);
|
Activity::add(ActivityType::BOOK_SORT, $bookInvolved);
|
||||||
});
|
}
|
||||||
|
|
||||||
return redirect($book->getUrl());
|
return redirect($book->getUrl());
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,7 @@ use BookStack\Entities\Tools\NextPreviousContentLocator;
|
||||||
use BookStack\Entities\Tools\PermissionsUpdater;
|
use BookStack\Entities\Tools\PermissionsUpdater;
|
||||||
use BookStack\Exceptions\MoveOperationException;
|
use BookStack\Exceptions\MoveOperationException;
|
||||||
use BookStack\Exceptions\NotFoundException;
|
use BookStack\Exceptions\NotFoundException;
|
||||||
|
use BookStack\Exceptions\PermissionsException;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Validation\ValidationException;
|
use Illuminate\Validation\ValidationException;
|
||||||
use Throwable;
|
use Throwable;
|
||||||
|
@ -180,6 +181,8 @@ class ChapterController extends Controller
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$newBook = $this->chapterRepo->move($chapter, $entitySelection);
|
$newBook = $this->chapterRepo->move($chapter, $entitySelection);
|
||||||
|
} catch (PermissionsException $exception) {
|
||||||
|
$this->showPermissionError();
|
||||||
} catch (MoveOperationException $exception) {
|
} catch (MoveOperationException $exception) {
|
||||||
$this->showErrorNotification(trans('errors.selected_book_not_found'));
|
$this->showErrorNotification(trans('errors.selected_book_not_found'));
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,8 @@ class FavouriteController extends Controller
|
||||||
|
|
||||||
$hasMoreLink = ($favourites->count() > $viewCount) ? url('/favourites?page=' . ($page + 1)) : null;
|
$hasMoreLink = ($favourites->count() > $viewCount) ? url('/favourites?page=' . ($page + 1)) : null;
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('entities.my_favourites'));
|
||||||
|
|
||||||
return view('common.detailed-listing-with-more', [
|
return view('common.detailed-listing-with-more', [
|
||||||
'title' => trans('entities.my_favourites'),
|
'title' => trans('entities.my_favourites'),
|
||||||
'entities' => $favourites->slice(0, $viewCount),
|
'entities' => $favourites->slice(0, $viewCount),
|
||||||
|
|
|
@ -368,6 +368,8 @@ class PageController extends Controller
|
||||||
->paginate(20)
|
->paginate(20)
|
||||||
->setPath(url('/pages/recently-updated'));
|
->setPath(url('/pages/recently-updated'));
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('entities.recently_updated_pages'));
|
||||||
|
|
||||||
return view('common.detailed-listing-paginated', [
|
return view('common.detailed-listing-paginated', [
|
||||||
'title' => trans('entities.recently_updated_pages'),
|
'title' => trans('entities.recently_updated_pages'),
|
||||||
'entities' => $pages,
|
'entities' => $pages,
|
||||||
|
@ -410,11 +412,9 @@ class PageController extends Controller
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$parent = $this->pageRepo->move($page, $entitySelection);
|
$parent = $this->pageRepo->move($page, $entitySelection);
|
||||||
} catch (Exception $exception) {
|
} catch (PermissionsException $exception) {
|
||||||
if ($exception instanceof PermissionsException) {
|
|
||||||
$this->showPermissionError();
|
$this->showPermissionError();
|
||||||
}
|
} catch (Exception $exception) {
|
||||||
|
|
||||||
$this->showErrorNotification(trans('errors.selected_book_chapter_not_found'));
|
$this->showErrorNotification(trans('errors.selected_book_chapter_not_found'));
|
||||||
|
|
||||||
return redirect()->back();
|
return redirect()->back();
|
||||||
|
|
|
@ -29,6 +29,8 @@ class RoleController extends Controller
|
||||||
$this->checkPermission('user-roles-manage');
|
$this->checkPermission('user-roles-manage');
|
||||||
$roles = $this->permissionsRepo->getAllRoles();
|
$roles = $this->permissionsRepo->getAllRoles();
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.roles'));
|
||||||
|
|
||||||
return view('settings.roles.index', ['roles' => $roles]);
|
return view('settings.roles.index', ['roles' => $roles]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +51,8 @@ class RoleController extends Controller
|
||||||
$role->display_name .= ' (' . trans('common.copy') . ')';
|
$role->display_name .= ' (' . trans('common.copy') . ')';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.role_create'));
|
||||||
|
|
||||||
return view('settings.roles.create', ['role' => $role]);
|
return view('settings.roles.create', ['role' => $role]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,6 +86,8 @@ class RoleController extends Controller
|
||||||
throw new PermissionsException(trans('errors.role_cannot_be_edited'));
|
throw new PermissionsException(trans('errors.role_cannot_be_edited'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.role_edit'));
|
||||||
|
|
||||||
return view('settings.roles.edit', ['role' => $role]);
|
return view('settings.roles.edit', ['role' => $role]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,6 +122,8 @@ class RoleController extends Controller
|
||||||
$blankRole = $role->newInstance(['display_name' => trans('settings.role_delete_no_migration')]);
|
$blankRole = $role->newInstance(['display_name' => trans('settings.role_delete_no_migration')]);
|
||||||
$roles->prepend($blankRole);
|
$roles->prepend($blankRole);
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.role_delete'));
|
||||||
|
|
||||||
return view('settings.roles.delete', ['role' => $role, 'roles' => $roles]);
|
return view('settings.roles.delete', ['role' => $role, 'roles' => $roles]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,8 @@ class TagController extends Controller
|
||||||
'name' => $nameFilter,
|
'name' => $nameFilter,
|
||||||
]));
|
]));
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('entities.tags'));
|
||||||
|
|
||||||
return view('tags.index', [
|
return view('tags.index', [
|
||||||
'tags' => $tags,
|
'tags' => $tags,
|
||||||
'search' => $search,
|
'search' => $search,
|
||||||
|
|
|
@ -18,6 +18,8 @@ class UserProfileController extends Controller
|
||||||
$recentlyCreated = $repo->getRecentlyCreated($user, 5);
|
$recentlyCreated = $repo->getRecentlyCreated($user, 5);
|
||||||
$assetCounts = $repo->getAssetCounts($user);
|
$assetCounts = $repo->getAssetCounts($user);
|
||||||
|
|
||||||
|
$this->setPageTitle($user->name);
|
||||||
|
|
||||||
return view('users.profile', [
|
return view('users.profile', [
|
||||||
'user' => $user,
|
'user' => $user,
|
||||||
'activity' => $userActivity,
|
'activity' => $userActivity,
|
||||||
|
|
|
@ -25,6 +25,8 @@ class WebhookController extends Controller
|
||||||
->with('trackedEvents')
|
->with('trackedEvents')
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.webhooks'));
|
||||||
|
|
||||||
return view('settings.webhooks.index', ['webhooks' => $webhooks]);
|
return view('settings.webhooks.index', ['webhooks' => $webhooks]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,6 +35,8 @@ class WebhookController extends Controller
|
||||||
*/
|
*/
|
||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
|
$this->setPageTitle(trans('settings.webhooks_create'));
|
||||||
|
|
||||||
return view('settings.webhooks.create');
|
return view('settings.webhooks.create');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,6 +50,7 @@ class WebhookController extends Controller
|
||||||
'endpoint' => ['required', 'url', 'max:500'],
|
'endpoint' => ['required', 'url', 'max:500'],
|
||||||
'events' => ['required', 'array'],
|
'events' => ['required', 'array'],
|
||||||
'active' => ['required'],
|
'active' => ['required'],
|
||||||
|
'timeout' => ['required', 'integer', 'min:1', 'max:600'],
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$webhook = new Webhook($validated);
|
$webhook = new Webhook($validated);
|
||||||
|
@ -68,6 +73,8 @@ class WebhookController extends Controller
|
||||||
->with('trackedEvents')
|
->with('trackedEvents')
|
||||||
->findOrFail($id);
|
->findOrFail($id);
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.webhooks_edit'));
|
||||||
|
|
||||||
return view('settings.webhooks.edit', ['webhook' => $webhook]);
|
return view('settings.webhooks.edit', ['webhook' => $webhook]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,6 +88,7 @@ class WebhookController extends Controller
|
||||||
'endpoint' => ['required', 'url', 'max:500'],
|
'endpoint' => ['required', 'url', 'max:500'],
|
||||||
'events' => ['required', 'array'],
|
'events' => ['required', 'array'],
|
||||||
'active' => ['required'],
|
'active' => ['required'],
|
||||||
|
'timeout' => ['required', 'integer', 'min:1', 'max:600'],
|
||||||
]);
|
]);
|
||||||
|
|
||||||
/** @var Webhook $webhook */
|
/** @var Webhook $webhook */
|
||||||
|
@ -103,6 +111,8 @@ class WebhookController extends Controller
|
||||||
/** @var Webhook $webhook */
|
/** @var Webhook $webhook */
|
||||||
$webhook = Webhook::query()->findOrFail($id);
|
$webhook = Webhook::query()->findOrFail($id);
|
||||||
|
|
||||||
|
$this->setPageTitle(trans('settings.webhooks_delete'));
|
||||||
|
|
||||||
return view('settings.webhooks.delete', ['webhook' => $webhook]);
|
return view('settings.webhooks.delete', ['webhook' => $webhook]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -79,4 +79,20 @@ class ThemeEvents
|
||||||
* @returns \League\CommonMark\ConfigurableEnvironmentInterface|null
|
* @returns \League\CommonMark\ConfigurableEnvironmentInterface|null
|
||||||
*/
|
*/
|
||||||
const COMMONMARK_ENVIRONMENT_CONFIGURE = 'commonmark_environment_configure';
|
const COMMONMARK_ENVIRONMENT_CONFIGURE = 'commonmark_environment_configure';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Webhook call before event.
|
||||||
|
* Runs before a webhook endpoint is called. Allows for customization
|
||||||
|
* of the data format & content within the webhook POST request.
|
||||||
|
* Provides the original event name as a string (see \BookStack\Actions\ActivityType)
|
||||||
|
* along with the webhook instance along with the event detail which may be a
|
||||||
|
* "Loggable" model type or a string.
|
||||||
|
* If the listener returns a non-null value, that will be used as the POST data instead
|
||||||
|
* of the system default.
|
||||||
|
*
|
||||||
|
* @param string $event
|
||||||
|
* @param \BookStack\Actions\Webhook $webhook
|
||||||
|
* @param string|\BookStack\Interfaces\Loggable $detail
|
||||||
|
*/
|
||||||
|
const WEBHOOK_CALL_BEFORE = 'webhook_call_before';
|
||||||
}
|
}
|
||||||
|
|
|
@ -228,6 +228,21 @@ class ImageService
|
||||||
return strtolower(pathinfo($image->path, PATHINFO_EXTENSION)) === 'gif';
|
return strtolower(pathinfo($image->path, PATHINFO_EXTENSION)) === 'gif';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if the given image and image data is apng.
|
||||||
|
*/
|
||||||
|
protected function isApngData(Image $image, string &$imageData): bool
|
||||||
|
{
|
||||||
|
$isPng = strtolower(pathinfo($image->path, PATHINFO_EXTENSION)) === 'png';
|
||||||
|
if (!$isPng) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$initialHeader = substr($imageData, 0, strpos($imageData, 'IDAT'));
|
||||||
|
|
||||||
|
return strpos($initialHeader, 'acTL') !== false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the thumbnail for an image.
|
* Get the thumbnail for an image.
|
||||||
* If $keepRatio is true only the width will be used.
|
* If $keepRatio is true only the width will be used.
|
||||||
|
@ -238,6 +253,7 @@ class ImageService
|
||||||
*/
|
*/
|
||||||
public function getThumbnail(Image $image, ?int $width, ?int $height, bool $keepRatio = false): string
|
public function getThumbnail(Image $image, ?int $width, ?int $height, bool $keepRatio = false): string
|
||||||
{
|
{
|
||||||
|
// Do not resize GIF images where we're not cropping
|
||||||
if ($keepRatio && $this->isGif($image)) {
|
if ($keepRatio && $this->isGif($image)) {
|
||||||
return $this->getPublicUrl($image->path);
|
return $this->getPublicUrl($image->path);
|
||||||
}
|
}
|
||||||
|
@ -246,19 +262,35 @@ class ImageService
|
||||||
$imagePath = $image->path;
|
$imagePath = $image->path;
|
||||||
$thumbFilePath = dirname($imagePath) . $thumbDirName . basename($imagePath);
|
$thumbFilePath = dirname($imagePath) . $thumbDirName . basename($imagePath);
|
||||||
|
|
||||||
if ($this->cache->has('images-' . $image->id . '-' . $thumbFilePath) && $this->cache->get('images-' . $thumbFilePath)) {
|
$thumbCacheKey = 'images::' . $image->id . '::' . $thumbFilePath;
|
||||||
return $this->getPublicUrl($thumbFilePath);
|
|
||||||
|
// Return path if in cache
|
||||||
|
$cachedThumbPath = $this->cache->get($thumbCacheKey);
|
||||||
|
if ($cachedThumbPath) {
|
||||||
|
return $this->getPublicUrl($cachedThumbPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If thumbnail has already been generated, serve that and cache path
|
||||||
$storage = $this->getStorageDisk($image->type);
|
$storage = $this->getStorageDisk($image->type);
|
||||||
if ($storage->exists($this->adjustPathForStorageDisk($thumbFilePath, $image->type))) {
|
if ($storage->exists($this->adjustPathForStorageDisk($thumbFilePath, $image->type))) {
|
||||||
|
$this->cache->put($thumbCacheKey, $thumbFilePath, 60 * 60 * 72);
|
||||||
|
|
||||||
return $this->getPublicUrl($thumbFilePath);
|
return $this->getPublicUrl($thumbFilePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
$thumbData = $this->resizeImage($storage->get($this->adjustPathForStorageDisk($imagePath, $image->type)), $width, $height, $keepRatio);
|
$imageData = $storage->get($this->adjustPathForStorageDisk($imagePath, $image->type));
|
||||||
|
|
||||||
|
// Do not resize apng images where we're not cropping
|
||||||
|
if ($keepRatio && $this->isApngData($image, $imageData)) {
|
||||||
|
$this->cache->put($thumbCacheKey, $image->path, 60 * 60 * 72);
|
||||||
|
|
||||||
|
return $this->getPublicUrl($image->path);
|
||||||
|
}
|
||||||
|
|
||||||
|
// If not in cache and thumbnail does not exist, generate thumb and cache path
|
||||||
|
$thumbData = $this->resizeImage($imageData, $width, $height, $keepRatio);
|
||||||
$this->saveImageDataInPublicSpace($storage, $this->adjustPathForStorageDisk($thumbFilePath, $image->type), $thumbData);
|
$this->saveImageDataInPublicSpace($storage, $this->adjustPathForStorageDisk($thumbFilePath, $image->type), $thumbData);
|
||||||
$this->cache->put('images-' . $image->id . '-' . $thumbFilePath, $thumbFilePath, 60 * 60 * 72);
|
$this->cache->put($thumbCacheKey, $thumbFilePath, 60 * 60 * 72);
|
||||||
|
|
||||||
return $this->getPublicUrl($thumbFilePath);
|
return $this->getPublicUrl($thumbFilePath);
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,6 +17,7 @@ class WebSafeMimeSniffer
|
||||||
'application/json',
|
'application/json',
|
||||||
'application/octet-stream',
|
'application/octet-stream',
|
||||||
'application/pdf',
|
'application/pdf',
|
||||||
|
'image/apng',
|
||||||
'image/bmp',
|
'image/bmp',
|
||||||
'image/jpeg',
|
'image/jpeg',
|
||||||
'image/png',
|
'image/png',
|
||||||
|
|
|
@ -20,6 +20,7 @@ class WebhookFactory extends Factory
|
||||||
'name' => 'My webhook for ' . $this->faker->country(),
|
'name' => 'My webhook for ' . $this->faker->country(),
|
||||||
'endpoint' => $this->faker->url,
|
'endpoint' => $this->faker->url,
|
||||||
'active' => true,
|
'active' => true,
|
||||||
|
'timeout' => 3,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class AddWebhooksTimeoutErrorColumns extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('webhooks', function (Blueprint $table) {
|
||||||
|
$table->unsignedInteger('timeout')->default(3);
|
||||||
|
$table->text('last_error')->default('');
|
||||||
|
$table->timestamp('last_called_at')->nullable();
|
||||||
|
$table->timestamp('last_errored_at')->nullable();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('webhooks', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('timeout');
|
||||||
|
$table->dropColumn('last_error');
|
||||||
|
$table->dropColumn('last_called_at');
|
||||||
|
$table->dropColumn('last_errored_at');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
|
@ -34,13 +34,17 @@ Big thanks to these companies for supporting the project.
|
||||||
Note: Listed services are not tested, vetted nor supported by the official BookStack project in any manner.
|
Note: Listed services are not tested, vetted nor supported by the official BookStack project in any manner.
|
||||||
[View all sponsors](https://github.com/sponsors/ssddanbrown).
|
[View all sponsors](https://github.com/sponsors/ssddanbrown).
|
||||||
|
|
||||||
#### Bronze Sponsors
|
#### Silver Sponsor
|
||||||
|
|
||||||
<table><tbody><tr>
|
<table><tbody><tr>
|
||||||
<td><a href="https://www.diagrams.net/" target="_blank">
|
<td><a href="https://www.diagrams.net/" target="_blank">
|
||||||
<img width="280" src="https://media.githubusercontent.com/media/BookStackApp/website/main/static/images/sponsors/diagramsnet.png" alt="Diagrams.net">
|
<img width="420" src="https://media.githubusercontent.com/media/BookStackApp/website/main/static/images/sponsors/diagramsnet.png" alt="Diagrams.net">
|
||||||
</a></td>
|
</a></td>
|
||||||
|
</tr></tbody></table>
|
||||||
|
|
||||||
|
#### Bronze Sponsor
|
||||||
|
|
||||||
|
<table><tbody><tr>
|
||||||
<td><a href="https://www.stellarhosted.com/bookstack/" target="_blank">
|
<td><a href="https://www.stellarhosted.com/bookstack/" target="_blank">
|
||||||
<img width="280" src="https://media.githubusercontent.com/media/BookStackApp/website/main/static/images/sponsors/stellarhosted.png" alt="Stellar Hosted">
|
<img width="280" src="https://media.githubusercontent.com/media/BookStackApp/website/main/static/images/sponsors/stellarhosted.png" alt="Stellar Hosted">
|
||||||
</a></td>
|
</a></td>
|
||||||
|
|
|
@ -7,6 +7,8 @@ class EntitySelectorPopup {
|
||||||
setup() {
|
setup() {
|
||||||
this.elem = this.$el;
|
this.elem = this.$el;
|
||||||
this.selectButton = this.$refs.select;
|
this.selectButton = this.$refs.select;
|
||||||
|
this.searchInput = this.$refs.searchInput;
|
||||||
|
|
||||||
window.EntitySelectorPopup = this;
|
window.EntitySelectorPopup = this;
|
||||||
|
|
||||||
this.callback = null;
|
this.callback = null;
|
||||||
|
@ -20,6 +22,7 @@ class EntitySelectorPopup {
|
||||||
show(callback) {
|
show(callback) {
|
||||||
this.callback = callback;
|
this.callback = callback;
|
||||||
this.elem.components.popup.show();
|
this.elem.components.popup.show();
|
||||||
|
this.searchInput.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
hide() {
|
hide() {
|
||||||
|
|
|
@ -211,9 +211,9 @@ function wysiwygView(elem) {
|
||||||
const doc = elem.ownerDocument;
|
const doc = elem.ownerDocument;
|
||||||
const codeElem = elem.querySelector('code');
|
const codeElem = elem.querySelector('code');
|
||||||
|
|
||||||
let lang = (elem.className || '').replace('language-', '');
|
let lang = getLanguageFromCssClasses(elem.className || '');
|
||||||
if (lang === '' && codeElem) {
|
if (!lang && codeElem) {
|
||||||
lang = (codeElem.className || '').replace('language-', '')
|
lang = getLanguageFromCssClasses(codeElem.className || '');
|
||||||
}
|
}
|
||||||
|
|
||||||
elem.innerHTML = elem.innerHTML.replace(/<br\s*[\/]?>/gi ,'\n');
|
elem.innerHTML = elem.innerHTML.replace(/<br\s*[\/]?>/gi ,'\n');
|
||||||
|
@ -228,7 +228,7 @@ function wysiwygView(elem) {
|
||||||
elem.parentNode.replaceChild(newWrap, elem);
|
elem.parentNode.replaceChild(newWrap, elem);
|
||||||
|
|
||||||
newWrap.appendChild(newTextArea);
|
newWrap.appendChild(newTextArea);
|
||||||
newWrap.contentEditable = false;
|
newWrap.contentEditable = 'false';
|
||||||
newTextArea.textContent = content;
|
newTextArea.textContent = content;
|
||||||
|
|
||||||
let cm = CodeMirror(function(elt) {
|
let cm = CodeMirror(function(elt) {
|
||||||
|
@ -245,6 +245,16 @@ function wysiwygView(elem) {
|
||||||
return {wrap: newWrap, editor: cm};
|
return {wrap: newWrap, editor: cm};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the code language from the given css classes.
|
||||||
|
* @param {String} classes
|
||||||
|
* @return {String}
|
||||||
|
*/
|
||||||
|
function getLanguageFromCssClasses(classes) {
|
||||||
|
const langClasses = classes.split(' ').filter(cssClass => cssClass.startsWith('language-'));
|
||||||
|
return (langClasses[0] || '').replace('language-', '');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a CodeMirror instance to show in the WYSIWYG pop-up editor
|
* Create a CodeMirror instance to show in the WYSIWYG pop-up editor
|
||||||
* @param {HTMLElement} elem
|
* @param {HTMLElement} elem
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'تم إنشاء صفحة',
|
'page_create' => 'تم إنشاء صفحة',
|
||||||
'page_create_notification' => 'تم إنشاء الصفحة بنجاح',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'تم تحديث الصفحة',
|
'page_update' => 'تم تحديث الصفحة',
|
||||||
'page_update_notification' => 'تم تحديث الصفحة بنجاح',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'تم حذف الصفحة',
|
'page_delete' => 'تم حذف الصفحة',
|
||||||
'page_delete_notification' => 'تم حذف الصفحة بنجاح',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'تمت استعادة الصفحة',
|
'page_restore' => 'تمت استعادة الصفحة',
|
||||||
'page_restore_notification' => 'تمت استعادة الصفحة بنجاح',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'تم نقل الصفحة',
|
'page_move' => 'تم نقل الصفحة',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'تم إنشاء فصل',
|
'chapter_create' => 'تم إنشاء فصل',
|
||||||
'chapter_create_notification' => 'تم إنشاء فصل بنجاح',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'تم تحديث الفصل',
|
'chapter_update' => 'تم تحديث الفصل',
|
||||||
'chapter_update_notification' => 'تم تحديث الفصل بنجاح',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'تم حذف الفصل',
|
'chapter_delete' => 'تم حذف الفصل',
|
||||||
'chapter_delete_notification' => 'تم حذف الفصل بنجاح',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'تم نقل الفصل',
|
'chapter_move' => 'تم نقل الفصل',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'تم إنشاء كتاب',
|
'book_create' => 'تم إنشاء كتاب',
|
||||||
'book_create_notification' => 'تم إنشاء كتاب بنجاح',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'تم تحديث الكتاب',
|
'book_update' => 'تم تحديث الكتاب',
|
||||||
'book_update_notification' => 'تم تحديث الكتاب بنجاح',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'تم حذف الكتاب',
|
'book_delete' => 'تم حذف الكتاب',
|
||||||
'book_delete_notification' => 'تم حذف الكتاب بنجاح',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'تم سرد الكتاب',
|
'book_sort' => 'تم سرد الكتاب',
|
||||||
'book_sort_notification' => 'أُعِيدَ سرد الكتاب بنجاح',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'تم إنشاء رف الكتب',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'تم إنشاء الرف بنجاح',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'تم تحديث الرف',
|
'bookshelf_update' => 'تم تحديث الرف',
|
||||||
'bookshelf_update_notification' => 'تم تحديث الرف بنجاح',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'تم تحديث الرف',
|
'bookshelf_delete' => 'تم تحديث الرف',
|
||||||
'bookshelf_delete_notification' => 'تم حذف الرف بنجاح',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" has been added to your favourites',
|
'favourite_add_notification' => '":name" has been added to your favourites',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||||
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'تم التعليق',
|
'commented_on' => 'تم التعليق',
|
||||||
'permissions_update' => 'تحديث الأذونات',
|
'permissions_update' => 'تحديث الأذونات',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'البريد الإلكتروني',
|
'email' => 'البريد الإلكتروني',
|
||||||
'password' => 'كلمة المرور',
|
'password' => 'كلمة المرور',
|
||||||
'password_confirm' => 'تأكيد كلمة المرور',
|
'password_confirm' => 'تأكيد كلمة المرور',
|
||||||
'password_hint' => 'يجب أن تكون أكثر من 7 حروف',
|
'password_hint' => 'Must be at least 8 characters',
|
||||||
'forgot_password' => 'نسيت كلمة المرور؟',
|
'forgot_password' => 'نسيت كلمة المرور؟',
|
||||||
'remember_me' => 'تذكرني',
|
'remember_me' => 'تذكرني',
|
||||||
'ldap_email_hint' => 'الرجاء إدخال عنوان بريد إلكتروني لاستخدامه مع الحساب.',
|
'ldap_email_hint' => 'الرجاء إدخال عنوان بريد إلكتروني لاستخدامه مع الحساب.',
|
||||||
|
@ -79,7 +79,7 @@ return [
|
||||||
'mfa_setup_configured' => 'Already configured',
|
'mfa_setup_configured' => 'Already configured',
|
||||||
'mfa_setup_reconfigure' => 'Reconfigure',
|
'mfa_setup_reconfigure' => 'Reconfigure',
|
||||||
'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
|
'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
|
||||||
'mfa_setup_action' => 'Setup',
|
'mfa_setup_action' => 'إعداد (تنصيب)',
|
||||||
'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
|
'mfa_backup_codes_usage_limit_warning' => '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_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_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'عرض منسدل',
|
'list_view' => 'عرض منسدل',
|
||||||
'default' => 'افتراضي',
|
'default' => 'افتراضي',
|
||||||
'breadcrumb' => 'شريط التنقل',
|
'breadcrumb' => 'شريط التنقل',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Active',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'عرض القائمة',
|
'header_menu_expand' => 'عرض القائمة',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'الفصول الأخيرة',
|
'books_sort_chapters_last' => 'الفصول الأخيرة',
|
||||||
'books_sort_show_other' => 'عرض كتب أخرى',
|
'books_sort_show_other' => 'عرض كتب أخرى',
|
||||||
'books_sort_save' => 'حفظ الترتيب الجديد',
|
'books_sort_save' => 'حفظ الترتيب الجديد',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'فصل',
|
'chapter' => 'فصل',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'نقل الفصل',
|
'chapters_move' => 'نقل الفصل',
|
||||||
'chapters_move_named' => 'نقل فصل :chapterName',
|
'chapters_move_named' => 'نقل فصل :chapterName',
|
||||||
'chapter_move_success' => 'تم نقل الفصل إلى :bookName',
|
'chapter_move_success' => 'تم نقل الفصل إلى :bookName',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'أذونات الفصل',
|
'chapters_permissions' => 'أذونات الفصل',
|
||||||
'chapters_empty' => 'لا توجد أي صفحات في هذا الفصل حالياً',
|
'chapters_empty' => 'لا توجد أي صفحات في هذا الفصل حالياً',
|
||||||
'chapters_permissions_active' => 'أذونات الفصل مفعلة',
|
'chapters_permissions_active' => 'أذونات الفصل مفعلة',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'هل أنت متأكد من أنك تريد استعادة هذه المراجعة؟ سيتم استبدال محتوى الصفحة الحالية.',
|
'revision_restore_confirm' => 'هل أنت متأكد من أنك تريد استعادة هذه المراجعة؟ سيتم استبدال محتوى الصفحة الحالية.',
|
||||||
'revision_delete_success' => 'تم حذف المراجعة',
|
'revision_delete_success' => 'تم حذف المراجعة',
|
||||||
'revision_cannot_delete_latest' => 'لايمكن حذف آخر مراجعة.',
|
'revision_cannot_delete_latest' => 'لايمكن حذف آخر مراجعة.',
|
||||||
|
|
||||||
|
// 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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'أدوار المستخدمين',
|
'users_role' => 'أدوار المستخدمين',
|
||||||
'users_role_desc' => 'حدد الأدوار التي سيتم تعيين هذا المستخدم لها. إذا تم تعيين مستخدم لأدوار متعددة ، فسيتم تكديس الأذونات من هذه الأدوار وسيتلقى كل قدرات الأدوار المعينة.',
|
'users_role_desc' => 'حدد الأدوار التي سيتم تعيين هذا المستخدم لها. إذا تم تعيين مستخدم لأدوار متعددة ، فسيتم تكديس الأذونات من هذه الأدوار وسيتلقى كل قدرات الأدوار المعينة.',
|
||||||
'users_password' => 'كلمة مرور المستخدم',
|
'users_password' => 'كلمة مرور المستخدم',
|
||||||
'users_password_desc' => 'قم بتعيين كلمة مرور مستخدمة لتسجيل الدخول إلى التطبيق. يجب ألا يقل طول هذه الكلمة عن 6 أحرف.',
|
'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' => 'يمكنك اختيار إرسال دعوة بالبريد الإلكتروني إلى هذا المستخدم مما يسمح له بتعيين كلمة المرور الخاصة به أو يمكنك تعيين كلمة المرور الخاصة به بنفسك.',
|
'users_send_invite_text' => 'يمكنك اختيار إرسال دعوة بالبريد الإلكتروني إلى هذا المستخدم مما يسمح له بتعيين كلمة المرور الخاصة به أو يمكنك تعيين كلمة المرور الخاصة به بنفسك.',
|
||||||
'users_send_invite_option' => 'أرسل بريدًا إلكترونيًا لدعوة المستخدم',
|
'users_send_invite_option' => 'أرسل بريدًا إلكترونيًا لدعوة المستخدم',
|
||||||
'users_external_auth_id' => 'ربط الحساب بمواقع التواصل',
|
'users_external_auth_id' => 'ربط الحساب بمواقع التواصل',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'هل أنت متأكد من أنك تريد حذف رمز API؟',
|
'user_api_token_delete_confirm' => 'هل أنت متأكد من أنك تريد حذف رمز API؟',
|
||||||
'user_api_token_delete_success' => 'تم حذف رمز الـ API بنجاح',
|
'user_api_token_delete_success' => 'تم حذف رمز الـ API بنجاح',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'създадена страница',
|
'page_create' => 'създадена страница',
|
||||||
'page_create_notification' => 'Страницата беше успешно създадена',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'обновена страница',
|
'page_update' => 'обновена страница',
|
||||||
'page_update_notification' => 'Страницата успешно обновена',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'изтрита страница',
|
'page_delete' => 'изтрита страница',
|
||||||
'page_delete_notification' => 'Страницата беше успешно изтрита',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'възстановена страница',
|
'page_restore' => 'възстановена страница',
|
||||||
'page_restore_notification' => 'Страницата беше успешно възстановена',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'преместена страница',
|
'page_move' => 'преместена страница',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'създадена страница',
|
'chapter_create' => 'създадена страница',
|
||||||
'chapter_create_notification' => 'Главата беше успешно създадена',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'обновена глава',
|
'chapter_update' => 'обновена глава',
|
||||||
'chapter_update_notification' => 'Главата беше успешно обновена',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'изтрита глава',
|
'chapter_delete' => 'изтрита глава',
|
||||||
'chapter_delete_notification' => 'Главата беше успешно изтрита',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'преместена глава',
|
'chapter_move' => 'преместена глава',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'създадена книга',
|
'book_create' => 'създадена книга',
|
||||||
'book_create_notification' => 'Книгата беше успешно създадена',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'обновена книга',
|
'book_update' => 'обновена книга',
|
||||||
'book_update_notification' => 'Книгата беше успешно обновена',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'изтрита книга',
|
'book_delete' => 'изтрита книга',
|
||||||
'book_delete_notification' => 'Книгата беше успешно изтрита',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'сортирана книга',
|
'book_sort' => 'сортирана книга',
|
||||||
'book_sort_notification' => 'Книгата беше успешно преподредена',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'създаден рафт',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'Рафтът беше успешно създаден',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'обновен рафт',
|
'bookshelf_update' => 'обновен рафт',
|
||||||
'bookshelf_update_notification' => 'Рафтът беше успешно обновен',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'изтрит рафт',
|
'bookshelf_delete' => 'изтрит рафт',
|
||||||
'bookshelf_delete_notification' => 'Рафтът беше успешно изтрит',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" has been added to your favourites',
|
'favourite_add_notification' => '":name" has been added to your favourites',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||||
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'коментирано на',
|
'commented_on' => 'коментирано на',
|
||||||
'permissions_update' => 'updated permissions',
|
'permissions_update' => 'updated permissions',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'Имейл',
|
'email' => 'Имейл',
|
||||||
'password' => 'Парола',
|
'password' => 'Парола',
|
||||||
'password_confirm' => 'Потвърди паролата',
|
'password_confirm' => 'Потвърди паролата',
|
||||||
'password_hint' => 'Трябва да бъде поне 7 символа',
|
'password_hint' => 'Must be at least 8 characters',
|
||||||
'forgot_password' => 'Забравена парола?',
|
'forgot_password' => 'Забравена парола?',
|
||||||
'remember_me' => 'Запомни ме',
|
'remember_me' => 'Запомни ме',
|
||||||
'ldap_email_hint' => 'Моля въведете емейл, който да използвате за дадения акаунт.',
|
'ldap_email_hint' => 'Моля въведете емейл, който да използвате за дадения акаунт.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Изглед списък',
|
'list_view' => 'Изглед списък',
|
||||||
'default' => 'Основен',
|
'default' => 'Основен',
|
||||||
'breadcrumb' => 'Трасиране',
|
'breadcrumb' => 'Трасиране',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Active',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Expand Header Menu',
|
'header_menu_expand' => 'Expand Header Menu',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Последна глава',
|
'books_sort_chapters_last' => 'Последна глава',
|
||||||
'books_sort_show_other' => 'Покажи други книги',
|
'books_sort_show_other' => 'Покажи други книги',
|
||||||
'books_sort_save' => 'Запази новата подредба',
|
'books_sort_save' => 'Запази новата подредба',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Глава',
|
'chapter' => 'Глава',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Премести глава',
|
'chapters_move' => 'Премести глава',
|
||||||
'chapters_move_named' => 'Премести глава :chapterName',
|
'chapters_move_named' => 'Премести глава :chapterName',
|
||||||
'chapter_move_success' => 'Главата беше преместена в :bookName',
|
'chapter_move_success' => 'Главата беше преместена в :bookName',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Настойки за достъп на главата',
|
'chapters_permissions' => 'Настойки за достъп на главата',
|
||||||
'chapters_empty' => 'Няма създадени страници в тази глава.',
|
'chapters_empty' => 'Няма създадени страници в тази глава.',
|
||||||
'chapters_permissions_active' => 'Настройките за достъп до глава са активни',
|
'chapters_permissions_active' => 'Настройките за достъп до глава са активни',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Сигурни ли сте, че искате да изтриете тази версия? Настоящата страница ще бъде заместена.',
|
'revision_restore_confirm' => 'Сигурни ли сте, че искате да изтриете тази версия? Настоящата страница ще бъде заместена.',
|
||||||
'revision_delete_success' => 'Версията беше изтрита',
|
'revision_delete_success' => 'Версията беше изтрита',
|
||||||
'revision_cannot_delete_latest' => 'Не може да изтриете последната версия.',
|
'revision_cannot_delete_latest' => 'Не може да изтриете последната версия.',
|
||||||
|
|
||||||
|
// 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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'User Roles',
|
'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_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' => 'User Password',
|
||||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 6 characters long.',
|
'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_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_send_invite_option' => 'Send user invite email',
|
||||||
'users_external_auth_id' => 'External Authentication ID',
|
'users_external_auth_id' => 'External Authentication ID',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
|
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
|
||||||
'user_api_token_delete_success' => 'API token successfully deleted',
|
'user_api_token_delete_success' => 'API token successfully deleted',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'je kreirao/la stranicu',
|
'page_create' => 'je kreirao/la stranicu',
|
||||||
'page_create_notification' => 'Stranica Uspješno Kreirana',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'je ažurirao/la stranicu',
|
'page_update' => 'je ažurirao/la stranicu',
|
||||||
'page_update_notification' => 'Stranica Uspješno Ažurirana',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'je izbrisao/la stranicu',
|
'page_delete' => 'je izbrisao/la stranicu',
|
||||||
'page_delete_notification' => 'Stranica Uspješno Izbrisana',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'je vratio/la stranicu',
|
'page_restore' => 'je vratio/la stranicu',
|
||||||
'page_restore_notification' => 'Stranica Uspješno Vraćena',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'je premjestio/la stranicu',
|
'page_move' => 'je premjestio/la stranicu',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'je kreirao/la poglavlje',
|
'chapter_create' => 'je kreirao/la poglavlje',
|
||||||
'chapter_create_notification' => 'Poglavlje Uspješno Kreirano',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'je ažurirao/la poglavlje',
|
'chapter_update' => 'je ažurirao/la poglavlje',
|
||||||
'chapter_update_notification' => 'Poglavlje Uspješno Ažurirano',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'je izbrisao/la poglavlje',
|
'chapter_delete' => 'je izbrisao/la poglavlje',
|
||||||
'chapter_delete_notification' => 'Poglavlje Uspješno Izbrisano',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'je premjestio/la poglavlje',
|
'chapter_move' => 'je premjestio/la poglavlje',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'je kreirao/la knjigu',
|
'book_create' => 'je kreirao/la knjigu',
|
||||||
'book_create_notification' => 'Knjiga Uspješno Kreirana',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'je ažurirao/la knjigu',
|
'book_update' => 'je ažurirao/la knjigu',
|
||||||
'book_update_notification' => 'Knjiga Uspješno Ažurirana',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'je izbrisao/la knjigu',
|
'book_delete' => 'je izbrisao/la knjigu',
|
||||||
'book_delete_notification' => 'Knjiga Uspješno Izbrisana',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'je sortirao/la knjigu',
|
'book_sort' => 'je sortirao/la knjigu',
|
||||||
'book_sort_notification' => 'Knjiga Uspješno Ponovno Sortirana',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'je kreirao/la Policu za knjige',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'Polica za knjige Uspješno Kreirana',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'je ažurirao/la policu za knjige',
|
'bookshelf_update' => 'je ažurirao/la policu za knjige',
|
||||||
'bookshelf_update_notification' => 'Polica za knjige Uspješno Ažurirana',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'je izbrisao/la policu za knjige',
|
'bookshelf_delete' => 'je izbrisao/la policu za knjige',
|
||||||
'bookshelf_delete_notification' => 'Polica za knjige Uspješno Izbrisana',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" je dodan u tvoje favorite',
|
'favourite_add_notification' => '":name" je dodan u tvoje favorite',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||||
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'je komentarisao/la na',
|
'commented_on' => 'je komentarisao/la na',
|
||||||
'permissions_update' => 'je ažurirao/la dozvole',
|
'permissions_update' => 'je ažurirao/la dozvole',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-mail',
|
'email' => 'E-mail',
|
||||||
'password' => 'Lozinka',
|
'password' => 'Lozinka',
|
||||||
'password_confirm' => 'Potvrdi lozinku',
|
'password_confirm' => 'Potvrdi lozinku',
|
||||||
'password_hint' => 'Mora imati više od 7 karaktera',
|
'password_hint' => 'Must be at least 8 characters',
|
||||||
'forgot_password' => 'Zaboravljena lozinka?',
|
'forgot_password' => 'Zaboravljena lozinka?',
|
||||||
'remember_me' => 'Zapamti me',
|
'remember_me' => 'Zapamti me',
|
||||||
'ldap_email_hint' => 'Unesite e-mail koji će se koristiti za ovaj račun.',
|
'ldap_email_hint' => 'Unesite e-mail koji će se koristiti za ovaj račun.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Prikaz liste',
|
'list_view' => 'Prikaz liste',
|
||||||
'default' => 'Početne postavke',
|
'default' => 'Početne postavke',
|
||||||
'breadcrumb' => 'Navigacijske stavke',
|
'breadcrumb' => 'Navigacijske stavke',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Active',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Otvori meni u zaglavlju',
|
'header_menu_expand' => 'Otvori meni u zaglavlju',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Poglavlja zadnja',
|
'books_sort_chapters_last' => 'Poglavlja zadnja',
|
||||||
'books_sort_show_other' => 'Prikaži druge knjige',
|
'books_sort_show_other' => 'Prikaži druge knjige',
|
||||||
'books_sort_save' => 'Spremi trenutni poredak',
|
'books_sort_save' => 'Spremi trenutni poredak',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Poglavlje',
|
'chapter' => 'Poglavlje',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Premjesti poglavlje',
|
'chapters_move' => 'Premjesti poglavlje',
|
||||||
'chapters_move_named' => 'Premjesti poglavlje :chapterName',
|
'chapters_move_named' => 'Premjesti poglavlje :chapterName',
|
||||||
'chapter_move_success' => 'Poglavlje premješteno u :bookName',
|
'chapter_move_success' => 'Poglavlje premješteno u :bookName',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Dozvole poglavlja',
|
'chapters_permissions' => 'Dozvole poglavlja',
|
||||||
'chapters_empty' => 'U ovom poglavlju trenutno nema stranica.',
|
'chapters_empty' => 'U ovom poglavlju trenutno nema stranica.',
|
||||||
'chapters_permissions_active' => 'Dozvole za poglavlje su aktivne',
|
'chapters_permissions_active' => 'Dozvole za poglavlje su aktivne',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.',
|
'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.',
|
||||||
'revision_delete_success' => 'Revision deleted',
|
'revision_delete_success' => 'Revision deleted',
|
||||||
'revision_cannot_delete_latest' => 'Cannot delete the latest revision.',
|
'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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'User Roles',
|
'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_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' => 'User Password',
|
||||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 6 characters long.',
|
'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_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_send_invite_option' => 'Send user invite email',
|
||||||
'users_external_auth_id' => 'External Authentication ID',
|
'users_external_auth_id' => 'External Authentication ID',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
|
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
|
||||||
'user_api_token_delete_success' => 'API token successfully deleted',
|
'user_api_token_delete_success' => 'API token successfully deleted',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'ha creat la pàgina',
|
'page_create' => 'ha creat la pàgina',
|
||||||
'page_create_notification' => 'Pàgina creada correctament',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'ha actualitzat la pàgina',
|
'page_update' => 'ha actualitzat la pàgina',
|
||||||
'page_update_notification' => 'Pàgina actualitzada correctament',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'ha suprimit una pàgina',
|
'page_delete' => 'ha suprimit una pàgina',
|
||||||
'page_delete_notification' => 'Pàgina suprimida correctament',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'ha restaurat la pàgina',
|
'page_restore' => 'ha restaurat la pàgina',
|
||||||
'page_restore_notification' => 'Pàgina restaurada correctament',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'ha mogut la pàgina',
|
'page_move' => 'ha mogut la pàgina',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'ha creat el capítol',
|
'chapter_create' => 'ha creat el capítol',
|
||||||
'chapter_create_notification' => 'Capítol creat correctament',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'ha actualitzat el capítol',
|
'chapter_update' => 'ha actualitzat el capítol',
|
||||||
'chapter_update_notification' => 'Capítol actualitzat correctament',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'ha suprimit un capítol',
|
'chapter_delete' => 'ha suprimit un capítol',
|
||||||
'chapter_delete_notification' => 'Capítol suprimit correctament',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'ha mogut el capítol',
|
'chapter_move' => 'ha mogut el capítol',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'ha creat el llibre',
|
'book_create' => 'ha creat el llibre',
|
||||||
'book_create_notification' => 'Llibre creat correctament',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'ha actualitzat el llibre',
|
'book_update' => 'ha actualitzat el llibre',
|
||||||
'book_update_notification' => 'Llibre actualitzat correctament',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'ha suprimit un llibre',
|
'book_delete' => 'ha suprimit un llibre',
|
||||||
'book_delete_notification' => 'Llibre suprimit correctament',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'ha ordenat el llibre',
|
'book_sort' => 'ha ordenat el llibre',
|
||||||
'book_sort_notification' => 'Llibre reordenat correctament',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'ha creat el prestatge',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'Prestatge creat correctament',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'ha actualitzat el prestatge',
|
'bookshelf_update' => 'ha actualitzat el prestatge',
|
||||||
'bookshelf_update_notification' => 'Prestatge actualitzat correctament',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'ha suprimit un prestatge',
|
'bookshelf_delete' => 'ha suprimit un prestatge',
|
||||||
'bookshelf_delete_notification' => 'Prestatge suprimit correctament',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" has been added to your favourites',
|
'favourite_add_notification' => '":name" has been added to your favourites',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||||
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'ha comentat a',
|
'commented_on' => 'ha comentat a',
|
||||||
'permissions_update' => 'ha actualitzat els permisos',
|
'permissions_update' => 'ha actualitzat els permisos',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'Adreça electrònica',
|
'email' => 'Adreça electrònica',
|
||||||
'password' => 'Contrasenya',
|
'password' => 'Contrasenya',
|
||||||
'password_confirm' => 'Confirmeu la contrasenya',
|
'password_confirm' => 'Confirmeu la contrasenya',
|
||||||
'password_hint' => 'Cal que tingui més de 7 caràcters',
|
'password_hint' => 'Must be at least 8 characters',
|
||||||
'forgot_password' => 'Heu oblidat la contrasenya?',
|
'forgot_password' => 'Heu oblidat la contrasenya?',
|
||||||
'remember_me' => 'Recorda\'m',
|
'remember_me' => 'Recorda\'m',
|
||||||
'ldap_email_hint' => 'Introduïu una adreça electrònica per a aquest compte.',
|
'ldap_email_hint' => 'Introduïu una adreça electrònica per a aquest compte.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Visualització en llista',
|
'list_view' => 'Visualització en llista',
|
||||||
'default' => 'Per defecte',
|
'default' => 'Per defecte',
|
||||||
'breadcrumb' => 'Ruta de navegació',
|
'breadcrumb' => 'Ruta de navegació',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Active',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Expand Header Menu',
|
'header_menu_expand' => 'Expand Header Menu',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Els capítols al final',
|
'books_sort_chapters_last' => 'Els capítols al final',
|
||||||
'books_sort_show_other' => 'Mostra altres llibres',
|
'books_sort_show_other' => 'Mostra altres llibres',
|
||||||
'books_sort_save' => 'Desa l\'ordre nou',
|
'books_sort_save' => 'Desa l\'ordre nou',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Capítol',
|
'chapter' => 'Capítol',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Mou el capítol',
|
'chapters_move' => 'Mou el capítol',
|
||||||
'chapters_move_named' => 'Mou el capítol :chapterName',
|
'chapters_move_named' => 'Mou el capítol :chapterName',
|
||||||
'chapter_move_success' => 'S\'ha mogut el capítol a :bookName',
|
'chapter_move_success' => 'S\'ha mogut el capítol a :bookName',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Permisos del capítol',
|
'chapters_permissions' => 'Permisos del capítol',
|
||||||
'chapters_empty' => 'De moment, aquest capítol no conté cap pàgina.',
|
'chapters_empty' => 'De moment, aquest capítol no conté cap pàgina.',
|
||||||
'chapters_permissions_active' => 'S\'han activat els permisos del capítol',
|
'chapters_permissions_active' => 'S\'han activat els permisos del capítol',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Segur que voleu restaurar aquesta revisió? Se substituirà el contingut de la pàgina actual.',
|
'revision_restore_confirm' => 'Segur que voleu restaurar aquesta revisió? Se substituirà el contingut de la pàgina actual.',
|
||||||
'revision_delete_success' => 'S\'ha suprimit la revisió',
|
'revision_delete_success' => 'S\'ha suprimit la revisió',
|
||||||
'revision_cannot_delete_latest' => 'No es pot suprimir la darrera revisió.',
|
'revision_cannot_delete_latest' => 'No es pot suprimir la darrera revisió.',
|
||||||
|
|
||||||
|
// 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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'Rols de l\'usuari',
|
'users_role' => 'Rols de l\'usuari',
|
||||||
'users_role_desc' => 'Seleccioneu a quins rols s\'assignarà l\'usuari. Si un usuari s\'assigna a múltiples rols, els permisos dels rols s\'acumularan i l\'usuari rebrà tots els permisos dels rols assignats.',
|
'users_role_desc' => 'Seleccioneu a quins rols s\'assignarà l\'usuari. Si un usuari s\'assigna a múltiples rols, els permisos dels rols s\'acumularan i l\'usuari rebrà tots els permisos dels rols assignats.',
|
||||||
'users_password' => 'Contrasenya de l\'usuari',
|
'users_password' => 'Contrasenya de l\'usuari',
|
||||||
'users_password_desc' => 'Definiu una contrasenya per a iniciar la sessió a l\'aplicació. Cal que tingui un mínim de 6 caràcters.',
|
'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' => 'Podeu elegir enviar un correu d\'invitació a aquest usuari, la qual cosa li permetrà definir la seva contrasenya, o podeu definir-li una contrasenya vós.',
|
'users_send_invite_text' => 'Podeu elegir enviar un correu d\'invitació a aquest usuari, la qual cosa li permetrà definir la seva contrasenya, o podeu definir-li una contrasenya vós.',
|
||||||
'users_send_invite_option' => 'Envia un correu d\'invitació a l\'usuari',
|
'users_send_invite_option' => 'Envia un correu d\'invitació a l\'usuari',
|
||||||
'users_external_auth_id' => 'Identificador d\'autenticació extern',
|
'users_external_auth_id' => 'Identificador d\'autenticació extern',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Segur que voleu suprimir aquest testimoni d\'API?',
|
'user_api_token_delete_confirm' => 'Segur que voleu suprimir aquest testimoni d\'API?',
|
||||||
'user_api_token_delete_success' => 'Testimoni d\'API suprimit correctament',
|
'user_api_token_delete_success' => 'Testimoni d\'API suprimit correctament',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -11,7 +11,7 @@ return [
|
||||||
'page_update' => 'aktualizoval/a stránku',
|
'page_update' => 'aktualizoval/a stránku',
|
||||||
'page_update_notification' => 'Stránka byla úspěšně aktualizována',
|
'page_update_notification' => 'Stránka byla úspěšně aktualizována',
|
||||||
'page_delete' => 'odstranil/a stránku',
|
'page_delete' => 'odstranil/a stránku',
|
||||||
'page_delete_notification' => 'Stránka byla odstraněna',
|
'page_delete_notification' => 'Stránka byla úspěšně smazána',
|
||||||
'page_restore' => 'obnovil/a stránku',
|
'page_restore' => 'obnovil/a stránku',
|
||||||
'page_restore_notification' => 'Stránka byla úspěšně obnovena',
|
'page_restore_notification' => 'Stránka byla úspěšně obnovena',
|
||||||
'page_move' => 'přesunul/a stránku',
|
'page_move' => 'přesunul/a stránku',
|
||||||
|
@ -22,18 +22,18 @@ return [
|
||||||
'chapter_update' => 'aktualizoval/a kapitolu',
|
'chapter_update' => 'aktualizoval/a kapitolu',
|
||||||
'chapter_update_notification' => 'Kapitola byla úspěšně aktualizována',
|
'chapter_update_notification' => 'Kapitola byla úspěšně aktualizována',
|
||||||
'chapter_delete' => 'odstranila/a kapitolu',
|
'chapter_delete' => 'odstranila/a kapitolu',
|
||||||
'chapter_delete_notification' => 'Kapitola byla odstraněna',
|
'chapter_delete_notification' => 'Kapitola byla úspěšně odstraněna',
|
||||||
'chapter_move' => 'přesunul/a kapitolu',
|
'chapter_move' => 'přesunul/a kapitolu',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'vytvořil/a knihu',
|
'book_create' => 'vytvořil/a knihu',
|
||||||
'book_create_notification' => 'Kniha byla vytvořena',
|
'book_create_notification' => 'Kniha byla úspěšně vytvořena',
|
||||||
'book_update' => 'aktualizoval/a knihu',
|
'book_update' => 'aktualizoval/a knihu',
|
||||||
'book_update_notification' => 'Kniha byla aktualizována',
|
'book_update_notification' => 'Kniha byla úspěšně aktualizována',
|
||||||
'book_delete' => 'odstranil/a knihu',
|
'book_delete' => 'odstranil/a knihu',
|
||||||
'book_delete_notification' => 'Kniha byla odstraněna',
|
'book_delete_notification' => 'Kniha byla úspěšně odstraněna',
|
||||||
'book_sort' => 'seřadil/a knihu',
|
'book_sort' => 'seřadil/a knihu',
|
||||||
'book_sort_notification' => 'Kniha byla seřazena',
|
'book_sort_notification' => 'Kniha byla úspěšně seřazena',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'vytvořil/a knihovnu',
|
'bookshelf_create' => 'vytvořil/a knihovnu',
|
||||||
|
@ -41,7 +41,7 @@ return [
|
||||||
'bookshelf_update' => 'aktualizoval/a knihovnu',
|
'bookshelf_update' => 'aktualizoval/a knihovnu',
|
||||||
'bookshelf_update_notification' => 'Knihovna byla úspěšně aktualizována',
|
'bookshelf_update_notification' => 'Knihovna byla úspěšně aktualizována',
|
||||||
'bookshelf_delete' => 'odstranil/a knihovnu',
|
'bookshelf_delete' => 'odstranil/a knihovnu',
|
||||||
'bookshelf_delete_notification' => 'Knihovna byla odstraněna',
|
'bookshelf_delete_notification' => 'Knihovna byla úspěšně smazána',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" byla přidána do Vašich oblíbených',
|
'favourite_add_notification' => '":name" byla přidána do Vašich oblíbených',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Vícefaktorová metoda byla úspěšně nakonfigurována',
|
'mfa_setup_method_notification' => 'Vícefaktorová metoda byla úspěšně nakonfigurována',
|
||||||
'mfa_remove_method_notification' => 'Vícefaktorová metoda byla úspěšně odstraněna',
|
'mfa_remove_method_notification' => 'Vícefaktorová metoda byla úspěšně odstraněna',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'vytvořil/a webhook',
|
||||||
|
'webhook_create_notification' => 'Webhook byl úspěšně vytvořen',
|
||||||
|
'webhook_update' => 'aktualizoval/a webhook',
|
||||||
|
'webhook_update_notification' => 'Webhook byl úspěšně aktualizován',
|
||||||
|
'webhook_delete' => 'odstranil/a webhook',
|
||||||
|
'webhook_delete_notification' => 'Webhook byl úspěšně odstraněn',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'okomentoval/a',
|
'commented_on' => 'okomentoval/a',
|
||||||
'permissions_update' => 'oprávnění upravena',
|
'permissions_update' => 'oprávnění upravena',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-mail',
|
'email' => 'E-mail',
|
||||||
'password' => 'Heslo',
|
'password' => 'Heslo',
|
||||||
'password_confirm' => 'Potvrzení hesla',
|
'password_confirm' => 'Potvrzení hesla',
|
||||||
'password_hint' => 'Musí mít víc než 7 znaků',
|
'password_hint' => 'Musí mít alespoň 8 znaků',
|
||||||
'forgot_password' => 'Zapomenuté heslo?',
|
'forgot_password' => 'Zapomenuté heslo?',
|
||||||
'remember_me' => 'Zapamatovat si mě',
|
'remember_me' => 'Zapamatovat si mě',
|
||||||
'ldap_email_hint' => 'Zadejte email, který chcete přiřadit k tomuto účtu.',
|
'ldap_email_hint' => 'Zadejte email, který chcete přiřadit k tomuto účtu.',
|
||||||
|
@ -54,7 +54,7 @@ return [
|
||||||
'email_confirm_text' => 'Prosíme potvrďte svou e-mailovou adresu kliknutím na níže uvedené tlačítko:',
|
'email_confirm_text' => 'Prosíme potvrďte svou e-mailovou adresu kliknutím na níže uvedené tlačítko:',
|
||||||
'email_confirm_action' => 'Potvrdit e-mail',
|
'email_confirm_action' => 'Potvrdit e-mail',
|
||||||
'email_confirm_send_error' => 'Potvrzení e-mailu je vyžadováno, ale systém nemohl odeslat e-mail. Obraťte se na správce, abyste se ujistili, že je e-mail správně nastaven.',
|
'email_confirm_send_error' => 'Potvrzení e-mailu je vyžadováno, ale systém nemohl odeslat e-mail. Obraťte se na správce, abyste se ujistili, že je e-mail správně nastaven.',
|
||||||
'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
|
'email_confirm_success' => 'Váš email byl ověřen! Nyní byste měli být schopni se touto emailovou adresou přihlásit.',
|
||||||
'email_confirm_resent' => 'E-mail s potvrzením byl znovu odeslán. Zkontrolujte svou příchozí poštu.',
|
'email_confirm_resent' => 'E-mail s potvrzením byl znovu odeslán. Zkontrolujte svou příchozí poštu.',
|
||||||
|
|
||||||
'email_not_confirmed' => 'E-mailová adresa nebyla potvrzena',
|
'email_not_confirmed' => 'E-mailová adresa nebyla potvrzena',
|
||||||
|
@ -71,40 +71,40 @@ return [
|
||||||
'user_invite_page_welcome' => 'Vítejte v :appName!',
|
'user_invite_page_welcome' => 'Vítejte v :appName!',
|
||||||
'user_invite_page_text' => 'Pro dokončení vašeho účtu a získání přístupu musíte nastavit heslo, které bude použito k přihlášení do :appName při dalších návštěvách.',
|
'user_invite_page_text' => 'Pro dokončení vašeho účtu a získání přístupu musíte nastavit heslo, které bude použito k přihlášení do :appName při dalších návštěvách.',
|
||||||
'user_invite_page_confirm_button' => 'Potvrdit heslo',
|
'user_invite_page_confirm_button' => 'Potvrdit heslo',
|
||||||
'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
|
'user_invite_success_login' => 'Heslo bylo nasteaveno, nyní byste měli být schopni přihlásit se nastaveným heslem do aplikace :appName!',
|
||||||
|
|
||||||
// Multi-factor Authentication
|
// Multi-factor Authentication
|
||||||
'mfa_setup' => 'Setup Multi-Factor Authentication',
|
'mfa_setup' => 'Nastavit vícefaktorové ověření',
|
||||||
'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
|
'mfa_setup_desc' => 'Nastavit vícefaktorové ověřování jako další vrstvu zabezpečení vašeho uživatelského účtu.',
|
||||||
'mfa_setup_configured' => 'Already configured',
|
'mfa_setup_configured' => 'Již nastaveno',
|
||||||
'mfa_setup_reconfigure' => 'Reconfigure',
|
'mfa_setup_reconfigure' => 'Přenastavit',
|
||||||
'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
|
'mfa_setup_remove_confirmation' => 'Opravdu chcete odstranit tuto metodu vícefaktorového ověřování?',
|
||||||
'mfa_setup_action' => 'Setup',
|
'mfa_setup_action' => 'Nastavit',
|
||||||
'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
|
'mfa_backup_codes_usage_limit_warning' => 'Zbývá vám méně než 5 záložních kódů. Před vypršením kódu si prosím vygenerujte a uložte novou sadu, abyste se vyhnuli zablokování vašeho účtu.',
|
||||||
'mfa_option_totp_title' => 'Mobilní aplikace',
|
'mfa_option_totp_title' => 'Mobilní aplikace',
|
||||||
'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_totp_desc' => 'Pro použití vícefaktorového ověření budete potřebovat mobilní aplikaci, která podporuje TOTP jako např. Google Authenticator, Authy nebo Microsoft Authenticator.',
|
||||||
'mfa_option_backup_codes_title' => 'Backup Codes',
|
'mfa_option_backup_codes_title' => 'Záložní kódy',
|
||||||
'mfa_option_backup_codes_desc' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
|
'mfa_option_backup_codes_desc' => 'Bezpečně si uložte sadu jednorázových záložních kódů, které můžete použít pro ověření vaší identity.',
|
||||||
'mfa_gen_confirm_and_enable' => 'Potvrdit a povolit',
|
'mfa_gen_confirm_and_enable' => 'Potvrdit a povolit',
|
||||||
'mfa_gen_backup_codes_title' => 'Backup Codes Setup',
|
'mfa_gen_backup_codes_title' => 'Nastavení záložních kódů',
|
||||||
'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' => 'Uložte níže uvedený seznam kódů na bezpečné místo. Při přístupu k systému budete moci použít jeden z kódů jako druhou metodu ověření.',
|
||||||
'mfa_gen_backup_codes_download' => 'Download Codes',
|
'mfa_gen_backup_codes_download' => 'Stáhnout kódy',
|
||||||
'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
|
'mfa_gen_backup_codes_usage_warning' => 'Každý kód může být použit pouze jednou',
|
||||||
'mfa_gen_totp_title' => 'Nastavení mobilní aplikace',
|
'mfa_gen_totp_title' => 'Nastavení mobilní aplikace',
|
||||||
'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
|
'mfa_gen_totp_desc' => 'Pro použití vícefaktorového ověření budete potřebovat mobilní aplikaci, která podporuje TOTP jako např. Google Authenticator, Authy nebo Microsoft Authenticator.',
|
||||||
'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
|
'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' => 'Ověřit nastavení',
|
||||||
'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:',
|
'mfa_gen_totp_verify_setup_desc' => '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_provide_code_here' => 'Zde zadejte kód vygenerovaný vaší aplikací',
|
||||||
'mfa_verify_access' => 'Verify Access',
|
'mfa_verify_access' => 'Ověřit přístup',
|
||||||
'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' => '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' => 'Nejsou nastaveny žádné metody',
|
||||||
'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' => '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_totp' => 'Ověřit pomocí mobilní aplikace',
|
||||||
'mfa_verify_use_backup_codes' => 'Verify using a backup code',
|
'mfa_verify_use_backup_codes' => 'Ověřit pomocí záložního kódu',
|
||||||
'mfa_verify_backup_code' => 'Backup Code',
|
'mfa_verify_backup_code' => 'Záložní kód',
|
||||||
'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
|
'mfa_verify_backup_code_desc' => 'Níže zadejte jeden z vašich zbývajících záložních kódů:',
|
||||||
'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
|
'mfa_verify_backup_code_enter_here' => 'Zde zadejte záložní kód',
|
||||||
'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
|
'mfa_verify_totp_desc' => 'Níže zadejte kód, který jste si vygenerovali pomocí mobilní aplikace:',
|
||||||
'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
|
'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -45,8 +45,8 @@ return [
|
||||||
'unfavourite' => 'Odebrat z oblíbených',
|
'unfavourite' => 'Odebrat z oblíbených',
|
||||||
'next' => 'Další',
|
'next' => 'Další',
|
||||||
'previous' => 'Předchozí',
|
'previous' => 'Předchozí',
|
||||||
'filter_active' => 'Active Filter:',
|
'filter_active' => 'Aktivní filtr:',
|
||||||
'filter_clear' => 'Clear Filter',
|
'filter_clear' => 'Zrušit filtr',
|
||||||
|
|
||||||
// Sort Options
|
// Sort Options
|
||||||
'sort_options' => 'Možnosti řazení',
|
'sort_options' => 'Možnosti řazení',
|
||||||
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Zobrazení seznamu',
|
'list_view' => 'Zobrazení seznamu',
|
||||||
'default' => 'Výchozí',
|
'default' => 'Výchozí',
|
||||||
'breadcrumb' => 'Drobečková navigace',
|
'breadcrumb' => 'Drobečková navigace',
|
||||||
|
'status' => 'Stav',
|
||||||
|
'status_active' => 'Aktivní',
|
||||||
|
'status_inactive' => 'Neaktivní',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Rozbalit menu v záhlaví',
|
'header_menu_expand' => 'Rozbalit menu v záhlaví',
|
||||||
|
@ -78,7 +82,7 @@ return [
|
||||||
'view_profile' => 'Zobrazit profil',
|
'view_profile' => 'Zobrazit profil',
|
||||||
'edit_profile' => 'Upravit profil',
|
'edit_profile' => 'Upravit profil',
|
||||||
'dark_mode' => 'Tmavý režim',
|
'dark_mode' => 'Tmavý režim',
|
||||||
'light_mode' => 'Světelný režim',
|
'light_mode' => 'Světlý režim',
|
||||||
|
|
||||||
// Layout tabs
|
// Layout tabs
|
||||||
'tab_info' => 'Informace',
|
'tab_info' => 'Informace',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Kapitoly jako poslední',
|
'books_sort_chapters_last' => 'Kapitoly jako poslední',
|
||||||
'books_sort_show_other' => 'Zobrazit ostatní knihy',
|
'books_sort_show_other' => 'Zobrazit ostatní knihy',
|
||||||
'books_sort_save' => 'Uložit nové pořadí',
|
'books_sort_save' => 'Uložit nové pořadí',
|
||||||
|
'books_copy' => 'Kopírovat knihu',
|
||||||
|
'books_copy_success' => 'Kniha byla úspěšně zkopírována',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Kapitola',
|
'chapter' => 'Kapitola',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Přesunout kapitolu',
|
'chapters_move' => 'Přesunout kapitolu',
|
||||||
'chapters_move_named' => 'Přesunout kapitolu :chapterName',
|
'chapters_move_named' => 'Přesunout kapitolu :chapterName',
|
||||||
'chapter_move_success' => 'Kapitola přesunuta do knihy :bookName',
|
'chapter_move_success' => 'Kapitola přesunuta do knihy :bookName',
|
||||||
|
'chapters_copy' => 'Kopírovat kapitolu',
|
||||||
|
'chapters_copy_success' => 'Kapitola byla úspěšně zkopírována',
|
||||||
'chapters_permissions' => 'Oprávnění kapitoly',
|
'chapters_permissions' => 'Oprávnění kapitoly',
|
||||||
'chapters_empty' => 'Tato kapitola neobsahuje žádné stránky',
|
'chapters_empty' => 'Tato kapitola neobsahuje žádné stránky',
|
||||||
'chapters_permissions_active' => 'Oprávnění kapitoly byla aktivována',
|
'chapters_permissions_active' => 'Oprávnění kapitoly byla aktivována',
|
||||||
|
@ -258,16 +262,16 @@ return [
|
||||||
'tags_explain' => "Přidejte si štítky pro lepší kategorizaci knih. \n Štítky mohou nést i hodnotu pro detailnější klasifikaci.",
|
'tags_explain' => "Přidejte si štítky pro lepší kategorizaci knih. \n Štítky mohou nést i hodnotu pro detailnější klasifikaci.",
|
||||||
'tags_add' => 'Přidat další štítek',
|
'tags_add' => 'Přidat další štítek',
|
||||||
'tags_remove' => 'Odstranit tento štítek',
|
'tags_remove' => 'Odstranit tento štítek',
|
||||||
'tags_usages' => 'Total tag usages',
|
'tags_usages' => 'Počet použití štítku',
|
||||||
'tags_assigned_pages' => 'Assigned to Pages',
|
'tags_assigned_pages' => 'Přiřazeno ke stránkám',
|
||||||
'tags_assigned_chapters' => 'Assigned to Chapters',
|
'tags_assigned_chapters' => 'Přiřazeno ke kapitolám',
|
||||||
'tags_assigned_books' => 'Assigned to Books',
|
'tags_assigned_books' => 'Přiřazeno ke knihám',
|
||||||
'tags_assigned_shelves' => 'Assigned to Shelves',
|
'tags_assigned_shelves' => 'Přiřazeno ke knihovnám',
|
||||||
'tags_x_unique_values' => ':count unique values',
|
'tags_x_unique_values' => ':count jedinečných hodnot',
|
||||||
'tags_all_values' => 'All values',
|
'tags_all_values' => 'Všechny hodnoty',
|
||||||
'tags_view_tags' => 'View Tags',
|
'tags_view_tags' => 'Zobrazit štítky',
|
||||||
'tags_view_existing_tags' => 'View existing tags',
|
'tags_view_existing_tags' => 'Zobrazit existující štítky',
|
||||||
'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' => 'Štítky mohou být přiřazeny pomocí postranního panelu editoru stránky nebo při úpravách podrobností knihy, kapitoly nebo knihovny.',
|
||||||
'attachments' => 'Přílohy',
|
'attachments' => 'Přílohy',
|
||||||
'attachments_explain' => 'Nahrajte soubory nebo připojte odkazy, které se zobrazí na stránce. Budou k nalezení v postranní liště.',
|
'attachments_explain' => 'Nahrajte soubory nebo připojte odkazy, které se zobrazí na stránce. Budou k nalezení v postranní liště.',
|
||||||
'attachments_explain_instant_save' => 'Změny zde provedené se okamžitě ukládají.',
|
'attachments_explain_instant_save' => 'Změny zde provedené se okamžitě ukládají.',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Jste si jisti, že chcete obnovit tuto revizi? Aktuální obsah stránky bude nahrazen.',
|
'revision_restore_confirm' => 'Jste si jisti, že chcete obnovit tuto revizi? Aktuální obsah stránky bude nahrazen.',
|
||||||
'revision_delete_success' => 'Revize odstraněna',
|
'revision_delete_success' => 'Revize odstraněna',
|
||||||
'revision_cannot_delete_latest' => 'Nelze odstranit poslední revizi.',
|
'revision_cannot_delete_latest' => 'Nelze odstranit poslední revizi.',
|
||||||
|
|
||||||
|
// Copy view
|
||||||
|
'copy_consider' => 'Please consider the below when copying content.',
|
||||||
|
'copy_consider_permissions' => 'Vlastní nastavení oprávnění nebudou zkopírovány.',
|
||||||
|
'copy_consider_owner' => 'Stanete se vlastníkem veškerého kopírovaného obsahu.',
|
||||||
|
'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' => 'Přílohy stránky nebudou zkopírovány.',
|
||||||
|
'copy_consider_access' => 'Po změně umístění, vlastníka nebo oprávnění může dojít k tomu, že obsah může být přístupný těm, kteří přístup dříve něměli.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,14 +174,14 @@ return [
|
||||||
'users_role' => 'Uživatelské role',
|
'users_role' => 'Uživatelské role',
|
||||||
'users_role_desc' => 'Zvolte role, do kterých chcete uživatele zařadit. Pokud bude uživatel zařazen do více rolí, oprávnění z těchto rolí se sloučí a uživateli bude dovoleno vše, k čemu mají jednotlivé role oprávnění.',
|
'users_role_desc' => 'Zvolte role, do kterých chcete uživatele zařadit. Pokud bude uživatel zařazen do více rolí, oprávnění z těchto rolí se sloučí a uživateli bude dovoleno vše, k čemu mají jednotlivé role oprávnění.',
|
||||||
'users_password' => 'Heslo uživatele',
|
'users_password' => 'Heslo uživatele',
|
||||||
'users_password_desc' => 'Zadejte heslo pro přihlášení do aplikace. Heslo musí být nejméně 6 znaků dlouhé.',
|
'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' => 'Uživateli můžete poslat pozvánku e-mailem, která umožní uživateli, aby si zvolil sám svoje heslo do aplikace a nebo můžete zadat heslo sami.',
|
'users_send_invite_text' => 'Uživateli můžete poslat pozvánku e-mailem, která umožní uživateli, aby si zvolil sám svoje heslo do aplikace a nebo můžete zadat heslo sami.',
|
||||||
'users_send_invite_option' => 'Poslat uživateli pozvánku e-mailem',
|
'users_send_invite_option' => 'Poslat uživateli pozvánku e-mailem',
|
||||||
'users_external_auth_id' => 'Přihlašovací identifikátor třetích stran',
|
'users_external_auth_id' => 'Přihlašovací identifikátor třetích stran',
|
||||||
'users_external_auth_id_desc' => 'ID použité pro rozpoznání tohoto uživatele když komunikuje s externím přihlašovacím systémem.',
|
'users_external_auth_id_desc' => 'ID použité pro rozpoznání tohoto uživatele když komunikuje s externím přihlašovacím systémem.',
|
||||||
'users_password_warning' => 'Vyplňujte pouze v případě, že chcete heslo změnit.',
|
'users_password_warning' => 'Vyplňujte pouze v případě, že chcete heslo změnit.',
|
||||||
'users_system_public' => 'Symbolizuje každého nepřihlášeného návštěvníka, který navštívil aplikaci. Nelze ho použít k přihlášení ale je přiřazen automaticky nepřihlášeným.',
|
'users_system_public' => 'Symbolizuje každého nepřihlášeného návštěvníka, který navštívil aplikaci. Nelze ho použít k přihlášení ale je přiřazen automaticky nepřihlášeným.',
|
||||||
'users_delete' => 'Smazat uživatele',
|
'users_delete' => 'Odstranit uživatele',
|
||||||
'users_delete_named' => 'Odstranit uživatele :userName',
|
'users_delete_named' => 'Odstranit uživatele :userName',
|
||||||
'users_delete_warning' => 'Uživatel \':userName\' bude zcela odstraněn ze systému.',
|
'users_delete_warning' => 'Uživatel \':userName\' bude zcela odstraněn ze systému.',
|
||||||
'users_delete_confirm' => 'Opravdu chcete tohoto uživatele smazat?',
|
'users_delete_confirm' => 'Opravdu chcete tohoto uživatele smazat?',
|
||||||
|
@ -206,10 +206,10 @@ return [
|
||||||
'users_api_tokens_none' => 'Tento uživatel nemá vytvořené žádné API Tokeny',
|
'users_api_tokens_none' => 'Tento uživatel nemá vytvořené žádné API Tokeny',
|
||||||
'users_api_tokens_create' => 'Vytvořit Token',
|
'users_api_tokens_create' => 'Vytvořit Token',
|
||||||
'users_api_tokens_expires' => 'Vyprší',
|
'users_api_tokens_expires' => 'Vyprší',
|
||||||
'users_api_tokens_docs' => 'API Dokumentace',
|
'users_api_tokens_docs' => 'Dokumentace API',
|
||||||
'users_mfa' => 'Vícefázové ověření',
|
'users_mfa' => 'Vícefázové ověření',
|
||||||
'users_mfa_desc' => 'Nastavit vícefaktorové ověřování jako další vrstvu zabezpečení vašeho uživatelského účtu.',
|
'users_mfa_desc' => 'Nastavit vícefaktorové ověřování jako další vrstvu zabezpečení vašeho uživatelského účtu.',
|
||||||
'users_mfa_x_methods' => ':count method configured|:count methods configured',
|
'users_mfa_x_methods' => ':count nastavená metoda|:count nastavených metod',
|
||||||
'users_mfa_configure' => 'Konfigurovat metody',
|
'users_mfa_configure' => 'Konfigurovat metody',
|
||||||
|
|
||||||
// API Tokens
|
// API Tokens
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Opravdu chcete odstranit tento API Token?',
|
'user_api_token_delete_confirm' => 'Opravdu chcete odstranit tento API Token?',
|
||||||
'user_api_token_delete_success' => 'API Token byl odstraněn',
|
'user_api_token_delete_success' => 'API Token byl odstraněn',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooky',
|
||||||
|
'webhooks_create' => 'Vytvořit nový webhook',
|
||||||
|
'webhooks_none_created' => 'Žádné webhooky nebyly doposud vytvořeny.',
|
||||||
|
'webhooks_edit' => 'Upravit webhook',
|
||||||
|
'webhooks_save' => 'Uložit webhook',
|
||||||
|
'webhooks_details' => 'Podrobnosti webhooku',
|
||||||
|
'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' => 'Události webhooku',
|
||||||
|
'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' => 'Všechny události systému',
|
||||||
|
'webhooks_name' => 'Název webhooku',
|
||||||
|
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
|
||||||
|
'webhooks_endpoint' => 'Webhook Endpoint',
|
||||||
|
'webhooks_active' => 'Webhook aktivní',
|
||||||
|
'webhook_events_table_header' => 'Události',
|
||||||
|
'webhooks_delete' => 'Odstranit webhook',
|
||||||
|
'webhooks_delete_warning' => 'Webhook s názvem \':webhookName\' bude úplně odstraněn ze systému.',
|
||||||
|
'webhooks_delete_confirm' => 'Opravdu chcete odstranit tento webhook?',
|
||||||
|
'webhooks_format_example' => 'Příklad formátu webhooku',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'oprettede side',
|
'page_create' => 'oprettede side',
|
||||||
'page_create_notification' => 'Siden blev oprettet',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'opdaterede side',
|
'page_update' => 'opdaterede side',
|
||||||
'page_update_notification' => 'Siden blev opdateret',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'slettede side',
|
'page_delete' => 'slettede side',
|
||||||
'page_delete_notification' => 'Siden blev slettet',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'gendannede side',
|
'page_restore' => 'gendannede side',
|
||||||
'page_restore_notification' => 'Siden blev gendannet',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'flyttede side',
|
'page_move' => 'flyttede side',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'oprettede kapitel',
|
'chapter_create' => 'oprettede kapitel',
|
||||||
'chapter_create_notification' => 'Kapitel blev oprettet',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'opdaterede kapitel',
|
'chapter_update' => 'opdaterede kapitel',
|
||||||
'chapter_update_notification' => 'Kapitlet blev opdateret',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'slettede kapitel',
|
'chapter_delete' => 'slettede kapitel',
|
||||||
'chapter_delete_notification' => 'Kapitel blev slettet',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'flyttede kapitel',
|
'chapter_move' => 'flyttede kapitel',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'oprettede bog',
|
'book_create' => 'oprettede bog',
|
||||||
'book_create_notification' => 'Bogen blev oprettet',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'opdaterede bog',
|
'book_update' => 'opdaterede bog',
|
||||||
'book_update_notification' => 'Bogen blev opdateret',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'slettede bog',
|
'book_delete' => 'slettede bog',
|
||||||
'book_delete_notification' => 'Bogen blev slettet',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'sorterede bogen',
|
'book_sort' => 'sorterede bogen',
|
||||||
'book_sort_notification' => 'Bogen blev re-sorteret',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'oprettede bogreol',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'Bogreolen blev oprettet',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'opdaterede bogreolen',
|
'bookshelf_update' => 'opdaterede bogreolen',
|
||||||
'bookshelf_update_notification' => 'Bogreolen blev opdateret',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'slettede bogreol',
|
'bookshelf_delete' => 'slettede bogreol',
|
||||||
'bookshelf_delete_notification' => 'Bogreolen blev opdateret',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" er blevet tilføjet til dine favoritter',
|
'favourite_add_notification' => '":name" er blevet tilføjet til dine favoritter',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-faktor metode konfigureret',
|
'mfa_setup_method_notification' => 'Multi-faktor metode konfigureret',
|
||||||
'mfa_remove_method_notification' => 'Multi-faktor metode fjernet',
|
'mfa_remove_method_notification' => 'Multi-faktor metode fjernet',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'kommenterede til',
|
'commented_on' => 'kommenterede til',
|
||||||
'permissions_update' => 'Tilladelser opdateret',
|
'permissions_update' => 'Tilladelser opdateret',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-mail',
|
'email' => 'E-mail',
|
||||||
'password' => 'Adgangskode',
|
'password' => 'Adgangskode',
|
||||||
'password_confirm' => 'Bekræft adgangskode',
|
'password_confirm' => 'Bekræft adgangskode',
|
||||||
'password_hint' => 'Skal være på mindst 7 karakterer',
|
'password_hint' => 'Must be at least 8 characters',
|
||||||
'forgot_password' => 'Glemt Adgangskode?',
|
'forgot_password' => 'Glemt Adgangskode?',
|
||||||
'remember_me' => 'Husk mig',
|
'remember_me' => 'Husk mig',
|
||||||
'ldap_email_hint' => 'Angiv venligst din kontos e-mail.',
|
'ldap_email_hint' => 'Angiv venligst din kontos e-mail.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Listevisning',
|
'list_view' => 'Listevisning',
|
||||||
'default' => 'Standard',
|
'default' => 'Standard',
|
||||||
'breadcrumb' => 'Brødkrumme',
|
'breadcrumb' => 'Brødkrumme',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Active',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Udvid header menu',
|
'header_menu_expand' => 'Udvid header menu',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Kapitler sidst',
|
'books_sort_chapters_last' => 'Kapitler sidst',
|
||||||
'books_sort_show_other' => 'Vis andre bøger',
|
'books_sort_show_other' => 'Vis andre bøger',
|
||||||
'books_sort_save' => 'Gem ny ordre',
|
'books_sort_save' => 'Gem ny ordre',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Kapitel',
|
'chapter' => 'Kapitel',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Flyt kapitel',
|
'chapters_move' => 'Flyt kapitel',
|
||||||
'chapters_move_named' => 'Flyt kapitel :chapterName',
|
'chapters_move_named' => 'Flyt kapitel :chapterName',
|
||||||
'chapter_move_success' => 'Kapitel flyttet til :bookName',
|
'chapter_move_success' => 'Kapitel flyttet til :bookName',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Kapiteltilladelser',
|
'chapters_permissions' => 'Kapiteltilladelser',
|
||||||
'chapters_empty' => 'Der er lige nu ingen sider i dette kapitel.',
|
'chapters_empty' => 'Der er lige nu ingen sider i dette kapitel.',
|
||||||
'chapters_permissions_active' => 'Aktive kapiteltilladelser',
|
'chapters_permissions_active' => 'Aktive kapiteltilladelser',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Er du sikker på at du ønsker at gendanne denne revision? Nuværende sideindhold vil blive erstattet.',
|
'revision_restore_confirm' => 'Er du sikker på at du ønsker at gendanne denne revision? Nuværende sideindhold vil blive erstattet.',
|
||||||
'revision_delete_success' => 'Revision slettet',
|
'revision_delete_success' => 'Revision slettet',
|
||||||
'revision_cannot_delete_latest' => 'Kan ikke slette seneste revision.',
|
'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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'Brugerroller',
|
'users_role' => 'Brugerroller',
|
||||||
'users_role_desc' => 'Vælg hvilke roller denne bruger skal tildeles. Hvis en bruger er tildelt flere roller, sammenføres tilladelserne fra disse roller, og de får alle evnerne fra de tildelte roller.',
|
'users_role_desc' => 'Vælg hvilke roller denne bruger skal tildeles. Hvis en bruger er tildelt flere roller, sammenføres tilladelserne fra disse roller, og de får alle evnerne fra de tildelte roller.',
|
||||||
'users_password' => 'Brugeradgangskode',
|
'users_password' => 'Brugeradgangskode',
|
||||||
'users_password_desc' => 'Sæt et kodeord, der bruges til at logge på applikationen. Dette skal være mindst 6 tegn langt.',
|
'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' => '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_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_send_invite_option' => 'Send bruger en invitationsmail',
|
||||||
'users_external_auth_id' => 'Ekstern godkendelses ID',
|
'users_external_auth_id' => 'Ekstern godkendelses ID',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Er du sikker på, at du vil slette denne API-token?',
|
'user_api_token_delete_confirm' => 'Er du sikker på, at du vil slette denne API-token?',
|
||||||
'user_api_token_delete_success' => 'API-token slettet',
|
'user_api_token_delete_success' => 'API-token slettet',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -36,7 +36,7 @@ return [
|
||||||
'book_sort_notification' => 'Das Buch wurde erfolgreich umsortiert',
|
'book_sort_notification' => 'Das Buch wurde erfolgreich umsortiert',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'hat das Bücherregal erstellt',
|
'bookshelf_create' => 'erstelltes Bücherregal',
|
||||||
'bookshelf_create_notification' => 'Das Bücherregal wurde erfolgreich erstellt',
|
'bookshelf_create_notification' => 'Das Bücherregal wurde erfolgreich erstellt',
|
||||||
'bookshelf_update' => 'hat das Bücherregal geändert',
|
'bookshelf_update' => 'hat das Bücherregal geändert',
|
||||||
'bookshelf_update_notification' => 'Das Bücherregal wurde erfolgreich geändert',
|
'bookshelf_update_notification' => 'Das Bücherregal wurde erfolgreich geändert',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-Faktor-Methode erfolgreich konfiguriert',
|
'mfa_setup_method_notification' => 'Multi-Faktor-Methode erfolgreich konfiguriert',
|
||||||
'mfa_remove_method_notification' => 'Multi-Faktor-Methode erfolgreich entfernt',
|
'mfa_remove_method_notification' => 'Multi-Faktor-Methode erfolgreich entfernt',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'erstellter Webhook',
|
||||||
|
'webhook_create_notification' => 'Webhook wurde erfolgreich eingerichtet',
|
||||||
|
'webhook_update' => 'aktualisierter Webhook',
|
||||||
|
'webhook_update_notification' => 'Webhook wurde erfolgreich aktualisiert',
|
||||||
|
'webhook_delete' => 'gelöschter Webhook',
|
||||||
|
'webhook_delete_notification' => 'Webhook wurde erfolgreich gelöscht',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'hat einen Kommentar hinzugefügt',
|
'commented_on' => 'hat einen Kommentar hinzugefügt',
|
||||||
'permissions_update' => 'hat die Berechtigungen aktualisiert',
|
'permissions_update' => 'hat die Berechtigungen aktualisiert',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-Mail',
|
'email' => 'E-Mail',
|
||||||
'password' => 'Passwort',
|
'password' => 'Passwort',
|
||||||
'password_confirm' => 'Passwort bestätigen',
|
'password_confirm' => 'Passwort bestätigen',
|
||||||
'password_hint' => 'Mindestlänge: 7 Zeichen',
|
'password_hint' => 'Muss mindestens 8 Zeichen lang sein',
|
||||||
'forgot_password' => 'Passwort vergessen?',
|
'forgot_password' => 'Passwort vergessen?',
|
||||||
'remember_me' => 'Angemeldet bleiben',
|
'remember_me' => 'Angemeldet bleiben',
|
||||||
'ldap_email_hint' => 'Bitte geben Sie eine E-Mail-Adresse ein, um diese mit dem Account zu nutzen.',
|
'ldap_email_hint' => 'Bitte geben Sie eine E-Mail-Adresse ein, um diese mit dem Account zu nutzen.',
|
||||||
|
@ -46,7 +46,7 @@ return [
|
||||||
'reset_password_success' => 'Ihr Passwort wurde erfolgreich zurückgesetzt.',
|
'reset_password_success' => 'Ihr Passwort wurde erfolgreich zurückgesetzt.',
|
||||||
'email_reset_subject' => 'Passwort zurücksetzen für :appName',
|
'email_reset_subject' => 'Passwort zurücksetzen für :appName',
|
||||||
'email_reset_text' => 'Sie erhalten diese E-Mail, weil jemand versucht hat, Ihr Passwort zurückzusetzen.',
|
'email_reset_text' => 'Sie erhalten diese E-Mail, weil jemand versucht hat, Ihr Passwort zurückzusetzen.',
|
||||||
'email_reset_not_requested' => 'Wenn Sie das nicht waren, brauchen Sie nichts weiter zu tun.',
|
'email_reset_not_requested' => 'Wenn Sie das Zurücksetzen des Passworts nicht angefordert haben, ist keine weitere Aktion erforderlich.',
|
||||||
|
|
||||||
// Email Confirmation
|
// Email Confirmation
|
||||||
'email_confirm_subject' => 'Bestätigen Sie Ihre E-Mail-Adresse für :appName',
|
'email_confirm_subject' => 'Bestätigen Sie Ihre E-Mail-Adresse für :appName',
|
||||||
|
@ -54,7 +54,7 @@ return [
|
||||||
'email_confirm_text' => 'Bitte bestätigen Sie Ihre E-Mail-Adresse, indem Sie auf die Schaltfläche klicken:',
|
'email_confirm_text' => 'Bitte bestätigen Sie Ihre E-Mail-Adresse, indem Sie auf die Schaltfläche klicken:',
|
||||||
'email_confirm_action' => 'E-Mail-Adresse bestätigen',
|
'email_confirm_action' => 'E-Mail-Adresse bestätigen',
|
||||||
'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur bestätigung Ihrer E-Mail-Adresse nicht versandt werden. Bitte kontaktieren Sie den Systemadministrator!',
|
'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur bestätigung Ihrer E-Mail-Adresse nicht versandt werden. Bitte kontaktieren Sie den Systemadministrator!',
|
||||||
'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
|
'email_confirm_success' => 'Ihre E-Mail wurde bestätigt! Sie sollten nun in der Lage sein, sich mit dieser E-Mail-Adresse anzumelden.',
|
||||||
'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfen Sie Ihren Posteingang.',
|
'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfen Sie Ihren Posteingang.',
|
||||||
|
|
||||||
'email_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
|
'email_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
|
||||||
|
@ -71,7 +71,7 @@ return [
|
||||||
'user_invite_page_welcome' => 'Willkommen bei :appName!',
|
'user_invite_page_welcome' => 'Willkommen bei :appName!',
|
||||||
'user_invite_page_text' => 'Um die Anmeldung abzuschließen und Zugriff auf :appName zu bekommen muss noch ein Passwort festgelegt werden. Dieses wird in Zukunft zum Einloggen benötigt.',
|
'user_invite_page_text' => 'Um die Anmeldung abzuschließen und Zugriff auf :appName zu bekommen muss noch ein Passwort festgelegt werden. Dieses wird in Zukunft zum Einloggen benötigt.',
|
||||||
'user_invite_page_confirm_button' => 'Passwort wiederholen',
|
'user_invite_page_confirm_button' => 'Passwort wiederholen',
|
||||||
'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
|
'user_invite_success_login' => 'Passwort gesetzt, Sie sollten nun in der Lage sein, sich mit Ihrem Passwort an :appName anzumelden!',
|
||||||
|
|
||||||
// Multi-factor Authentication
|
// Multi-factor Authentication
|
||||||
'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
|
'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
|
||||||
|
|
|
@ -45,8 +45,8 @@ return [
|
||||||
'unfavourite' => 'Kein Favorit',
|
'unfavourite' => 'Kein Favorit',
|
||||||
'next' => 'Nächste',
|
'next' => 'Nächste',
|
||||||
'previous' => 'Vorheriges',
|
'previous' => 'Vorheriges',
|
||||||
'filter_active' => 'Active Filter:',
|
'filter_active' => 'Gesetzte Filter:',
|
||||||
'filter_clear' => 'Clear Filter',
|
'filter_clear' => 'Filter löschen',
|
||||||
|
|
||||||
// Sort Options
|
// Sort Options
|
||||||
'sort_options' => 'Sortieroptionen',
|
'sort_options' => 'Sortieroptionen',
|
||||||
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Listenansicht',
|
'list_view' => 'Listenansicht',
|
||||||
'default' => 'Voreinstellung',
|
'default' => 'Voreinstellung',
|
||||||
'breadcrumb' => 'Brotkrumen',
|
'breadcrumb' => 'Brotkrumen',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Aktiv',
|
||||||
|
'status_inactive' => 'Inaktiv',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Header-Menü erweitern',
|
'header_menu_expand' => 'Header-Menü erweitern',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Kapitel zuletzt',
|
'books_sort_chapters_last' => 'Kapitel zuletzt',
|
||||||
'books_sort_show_other' => 'Andere Bücher anzeigen',
|
'books_sort_show_other' => 'Andere Bücher anzeigen',
|
||||||
'books_sort_save' => 'Neue Reihenfolge speichern',
|
'books_sort_save' => 'Neue Reihenfolge speichern',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Kapitel',
|
'chapter' => 'Kapitel',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Kapitel verschieben',
|
'chapters_move' => 'Kapitel verschieben',
|
||||||
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
|
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
|
||||||
'chapter_move_success' => 'Das Kapitel wurde in das Buch ":bookName" verschoben.',
|
'chapter_move_success' => 'Das Kapitel wurde in das Buch ":bookName" verschoben.',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Kapitel-Berechtigungen',
|
'chapters_permissions' => 'Kapitel-Berechtigungen',
|
||||||
'chapters_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
|
'chapters_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
|
||||||
'chapters_permissions_active' => 'Kapitel-Berechtigungen aktiv',
|
'chapters_permissions_active' => 'Kapitel-Berechtigungen aktiv',
|
||||||
|
@ -258,16 +262,16 @@ return [
|
||||||
'tags_explain' => "Fügen Sie Schlagwörter hinzu, um Ihren Inhalt zu kategorisieren.\nSie können einen erklärenden Inhalt hinzufügen, um eine genauere Unterteilung vorzunehmen.",
|
'tags_explain' => "Fügen Sie Schlagwörter hinzu, um Ihren Inhalt zu kategorisieren.\nSie können einen erklärenden Inhalt hinzufügen, um eine genauere Unterteilung vorzunehmen.",
|
||||||
'tags_add' => 'Weiteres Schlagwort hinzufügen',
|
'tags_add' => 'Weiteres Schlagwort hinzufügen',
|
||||||
'tags_remove' => 'Diesen Tag entfernen',
|
'tags_remove' => 'Diesen Tag entfernen',
|
||||||
'tags_usages' => 'Total tag usages',
|
'tags_usages' => 'Gesamte Tagnutzung',
|
||||||
'tags_assigned_pages' => 'Assigned to Pages',
|
'tags_assigned_pages' => 'Zugewiesen zu Seiten',
|
||||||
'tags_assigned_chapters' => 'Assigned to Chapters',
|
'tags_assigned_chapters' => 'Zugewiesen zu Kapiteln',
|
||||||
'tags_assigned_books' => 'Assigned to Books',
|
'tags_assigned_books' => 'Zugewiesen zu Büchern',
|
||||||
'tags_assigned_shelves' => 'Assigned to Shelves',
|
'tags_assigned_shelves' => 'Zugewiesen zu Regalen',
|
||||||
'tags_x_unique_values' => ':count unique values',
|
'tags_x_unique_values' => ':count eindeutige Werte',
|
||||||
'tags_all_values' => 'All values',
|
'tags_all_values' => 'Alle Werte',
|
||||||
'tags_view_tags' => 'View Tags',
|
'tags_view_tags' => 'Tags anzeigen',
|
||||||
'tags_view_existing_tags' => 'View existing tags',
|
'tags_view_existing_tags' => 'Vorhandene Tags anzeigen',
|
||||||
'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 können über die Seitenleiste des Seiteneditors oder beim Bearbeiten der Details eines Buches, Kapitels oder Regals zugewiesen werden.',
|
||||||
'attachments' => 'Anhänge',
|
'attachments' => 'Anhänge',
|
||||||
'attachments_explain' => 'Sie können auf Ihrer Seite Dateien hochladen oder Links hinzufügen. Diese werden in der Seitenleiste angezeigt.',
|
'attachments_explain' => 'Sie können auf Ihrer Seite Dateien hochladen oder Links hinzufügen. Diese werden in der Seitenleiste angezeigt.',
|
||||||
'attachments_explain_instant_save' => 'Änderungen werden direkt gespeichert.',
|
'attachments_explain_instant_save' => 'Änderungen werden direkt gespeichert.',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
|
'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
|
||||||
'revision_delete_success' => 'Revision gelöscht',
|
'revision_delete_success' => 'Revision gelöscht',
|
||||||
'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
|
'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
|
||||||
|
|
||||||
|
// 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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -23,10 +23,10 @@ return [
|
||||||
'saml_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
|
'saml_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
|
||||||
'saml_invalid_response_id' => 'Die Anfrage vom externen Authentifizierungssystem wird von einem von dieser Anwendung gestarteten Prozess nicht erkannt. Das Zurückgehen nach einem Login könnte dieses Problem verursachen.',
|
'saml_invalid_response_id' => 'Die Anfrage vom externen Authentifizierungssystem wird von einem von dieser Anwendung gestarteten Prozess nicht erkannt. Das Zurückgehen nach einem Login könnte dieses Problem verursachen.',
|
||||||
'saml_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
'saml_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
||||||
'oidc_already_logged_in' => 'Already logged in',
|
'oidc_already_logged_in' => 'Bereits angemeldet',
|
||||||
'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
|
'oidc_user_not_registered' => 'Der Benutzer :name ist nicht registriert und die automatische Registrierung ist deaktiviert',
|
||||||
'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
|
'oidc_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
|
||||||
'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
|
'oidc_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
||||||
'social_no_action_defined' => 'Es ist keine Aktion definiert',
|
'social_no_action_defined' => 'Es ist keine Aktion definiert',
|
||||||
'social_login_bad_response' => "Fehler bei der :socialAccount-Anmeldung: \n:error",
|
'social_login_bad_response' => "Fehler bei der :socialAccount-Anmeldung: \n:error",
|
||||||
'social_account_in_use' => 'Dieses :socialAccount-Konto wird bereits verwendet. Bitte melden Sie sich mit dem :socialAccount-Konto an.',
|
'social_account_in_use' => 'Dieses :socialAccount-Konto wird bereits verwendet. Bitte melden Sie sich mit dem :socialAccount-Konto an.',
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
*/
|
*/
|
||||||
return [
|
return [
|
||||||
|
|
||||||
'password' => 'Passwörter müssen aus mindestens sechs Zeichen bestehen und mit der eingegebenen Wiederholung übereinstimmen.',
|
'password' => 'Passwörter müssen aus mindestens acht Zeichen bestehen und mit der eingegebenen Wiederholung übereinstimmen.',
|
||||||
'user' => "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.",
|
'user' => "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.",
|
||||||
'token' => 'Der Link zum Zurücksetzen Ihres Passworts ist entweder ungültig oder abgelaufen.',
|
'token' => 'Der Link zum Zurücksetzen Ihres Passworts ist entweder ungültig oder abgelaufen.',
|
||||||
'sent' => 'Der Link zum Zurücksetzen Ihres Passwortes wurde Ihnen per E-Mail zugesendet.',
|
'sent' => 'Der Link zum Zurücksetzen Ihres Passwortes wurde Ihnen per E-Mail zugesendet.',
|
||||||
|
|
|
@ -177,7 +177,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
|
||||||
'users_role' => 'Benutzerrollen',
|
'users_role' => 'Benutzerrollen',
|
||||||
'users_role_desc' => 'Wählen Sie aus, welchen Rollen dieser Benutzer zugeordnet werden soll. Wenn ein Benutzer mehreren Rollen zugeordnet ist, werden die Berechtigungen dieser Rollen gestapelt und er erhält alle Fähigkeiten der zugewiesenen Rollen.',
|
'users_role_desc' => 'Wählen Sie aus, welchen Rollen dieser Benutzer zugeordnet werden soll. Wenn ein Benutzer mehreren Rollen zugeordnet ist, werden die Berechtigungen dieser Rollen gestapelt und er erhält alle Fähigkeiten der zugewiesenen Rollen.',
|
||||||
'users_password' => 'Benutzerpasswort',
|
'users_password' => 'Benutzerpasswort',
|
||||||
'users_password_desc' => 'Legen Sie ein Passwort fest, mit dem Sie sich anmelden möchten. Diese muss mindestens 5 Zeichen lang sein.',
|
'users_password_desc' => 'Legen Sie ein Passwort fest, mit dem Sie sich anmelden möchten. Diese muss mindestens 8 Zeichen lang sein.',
|
||||||
'users_send_invite_text' => 'Sie können diesem Benutzer eine Einladungs-E-Mail senden, die es ihm erlaubt, sein eigenes Passwort zu setzen, andernfalls können Sie sein Passwort selbst setzen.',
|
'users_send_invite_text' => 'Sie können diesem Benutzer eine Einladungs-E-Mail senden, die es ihm erlaubt, sein eigenes Passwort zu setzen, andernfalls können Sie sein Passwort selbst setzen.',
|
||||||
'users_send_invite_option' => 'Benutzer-Einladungs-E-Mail senden',
|
'users_send_invite_option' => 'Benutzer-Einladungs-E-Mail senden',
|
||||||
'users_external_auth_id' => 'Externe Authentifizierungs-ID',
|
'users_external_auth_id' => 'Externe Authentifizierungs-ID',
|
||||||
|
@ -236,6 +236,34 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
|
||||||
'user_api_token_delete_confirm' => 'Sind Sie sicher, dass Sie diesen API-Token löschen möchten?',
|
'user_api_token_delete_confirm' => 'Sind Sie sicher, dass Sie diesen API-Token löschen möchten?',
|
||||||
'user_api_token_delete_success' => 'API-Token erfolgreich gelöscht',
|
'user_api_token_delete_success' => 'API-Token erfolgreich gelöscht',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'webhooks_create' => 'Neuen Webhook erstellen',
|
||||||
|
'webhooks_none_created' => 'Es wurden noch keine Webhooks erstellt.',
|
||||||
|
'webhooks_edit' => 'Webhook bearbeiten',
|
||||||
|
'webhooks_save' => 'Webhook speichern',
|
||||||
|
'webhooks_details' => 'Webhook-Details',
|
||||||
|
'webhooks_details_desc' => 'Geben Sie einen benutzerfreundlichen Namen und einen POST-Endpunkt als Ort an, an den die Webhook-Daten gesendet werden sollen.',
|
||||||
|
'webhooks_events' => 'Webhook Ereignisse',
|
||||||
|
'webhooks_events_desc' => 'Wählen Sie alle Ereignisse, die diesen Webhook auslösen sollen.',
|
||||||
|
'webhooks_events_warning' => 'Beachten Sie, dass diese Ereignisse für alle ausgewählten Ereignisse ausgelöst werden, auch wenn benutzerdefinierte Berechtigungen angewendet werden. Stellen Sie sicher, dass die Verwendung dieses Webhook keine vertraulichen Inhalte enthüllt.',
|
||||||
|
'webhooks_events_all' => 'Alle System-Ereignisse',
|
||||||
|
'webhooks_name' => 'Webhook-Name',
|
||||||
|
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
|
||||||
|
'webhooks_endpoint' => 'Webhook Endpunkt',
|
||||||
|
'webhooks_active' => 'Webhook aktiv',
|
||||||
|
'webhook_events_table_header' => 'Ereignisse',
|
||||||
|
'webhooks_delete' => 'Webhook löschen',
|
||||||
|
'webhooks_delete_warning' => 'Dies wird diesen Webhook mit dem Namen \':webhookName\' vollständig aus dem System löschen.',
|
||||||
|
'webhooks_delete_confirm' => 'Sind Sie sicher, dass Sie diesen Webhook löschen möchten?',
|
||||||
|
'webhooks_format_example' => 'Webhook Format Beispiel',
|
||||||
|
'webhooks_format_example_desc' => 'Webhook Daten werden als POST-Anfrage an den konfigurierten Endpunkt als JSON im folgenden Format gesendet. Die Eigenschaften "related_item" und "url" sind optional und hängen vom Typ des ausgelösten Ereignisses ab.',
|
||||||
|
'webhooks_status' => 'Webhook Status',
|
||||||
|
'webhooks_last_called' => 'Last Called:',
|
||||||
|
'webhooks_last_errored' => 'Last Errored:',
|
||||||
|
'webhooks_last_error_message' => 'Last Error Message:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,39 +7,39 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'erstellt Seite',
|
'page_create' => 'erstellt Seite',
|
||||||
'page_create_notification' => 'Die Seite wurde erfolgreich erstellt.',
|
'page_create_notification' => 'Die Seite wurde erfolgreich erstellt',
|
||||||
'page_update' => 'aktualisiert Seite',
|
'page_update' => 'aktualisiert Seite',
|
||||||
'page_update_notification' => 'Die Seite wurde erfolgreich aktualisiert.',
|
'page_update_notification' => 'Die Seite wurde erfolgreich aktualisiert',
|
||||||
'page_delete' => 'löscht Seite',
|
'page_delete' => 'löscht Seite',
|
||||||
'page_delete_notification' => 'Die Seite wurde erfolgreich gelöscht.',
|
'page_delete_notification' => 'Die Seite wurde erfolgreich gelöscht',
|
||||||
'page_restore' => 'stellt Seite wieder her',
|
'page_restore' => 'stellt Seite wieder her',
|
||||||
'page_restore_notification' => 'Die Seite wurde erfolgreich wiederhergestellt.',
|
'page_restore_notification' => 'Die Seite wurde erfolgreich wiederhergestellt',
|
||||||
'page_move' => 'verschiebt Seite',
|
'page_move' => 'verschiebt Seite',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'erstellt Kapitel',
|
'chapter_create' => 'erstellt Kapitel',
|
||||||
'chapter_create_notification' => 'Das Kapitel wurde erfolgreich erstellt.',
|
'chapter_create_notification' => 'Das Kapitel wurde erfolgreich erstellt',
|
||||||
'chapter_update' => 'aktualisiert Kapitel',
|
'chapter_update' => 'aktualisiert Kapitel',
|
||||||
'chapter_update_notification' => 'Das Kapitel wurde erfolgreich aktualisiert.',
|
'chapter_update_notification' => 'Das Kapitel wurde erfolgreich aktualisiert',
|
||||||
'chapter_delete' => 'löscht Kapitel',
|
'chapter_delete' => 'löscht Kapitel',
|
||||||
'chapter_delete_notification' => 'Das Kapitel wurde erfolgreich gelöscht.',
|
'chapter_delete_notification' => 'Das Kapitel wurde erfolgreich gelöscht',
|
||||||
'chapter_move' => 'verschiebt Kapitel',
|
'chapter_move' => 'verschiebt Kapitel',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'erstellt Buch',
|
'book_create' => 'erstellt Buch',
|
||||||
'book_create_notification' => 'Das Buch wurde erfolgreich erstellt.',
|
'book_create_notification' => 'Das Buch wurde erfolgreich erstellt',
|
||||||
'book_update' => 'aktualisiert Buch',
|
'book_update' => 'aktualisiert Buch',
|
||||||
'book_update_notification' => 'Das Buch wurde erfolgreich aktualisiert.',
|
'book_update_notification' => 'Das Buch wurde erfolgreich aktualisiert',
|
||||||
'book_delete' => 'löscht Buch',
|
'book_delete' => 'löscht Buch',
|
||||||
'book_delete_notification' => 'Das Buch wurde erfolgreich gelöscht.',
|
'book_delete_notification' => 'Das Buch wurde erfolgreich gelöscht',
|
||||||
'book_sort' => 'sortiert Buch',
|
'book_sort' => 'sortiert Buch',
|
||||||
'book_sort_notification' => 'Das Buch wurde erfolgreich umsortiert.',
|
'book_sort_notification' => 'Das Buch wurde erfolgreich umsortiert',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'erstellt Bücherregal',
|
'bookshelf_create' => 'erstelltes Bücherregal',
|
||||||
'bookshelf_create_notification' => 'Das Bücherregal wurde erfolgreich erstellt',
|
'bookshelf_create_notification' => 'Das Bücherregal wurde erfolgreich erstellt',
|
||||||
'bookshelf_update' => 'aktualisiert Bücherregal',
|
'bookshelf_update' => 'aktualisiert Bücherregal',
|
||||||
'bookshelf_update_notification' => 'Das Bücherregal wurde erfolgreich aktualisiert',
|
'bookshelf_update_notification' => 'Das Bücherregal wurde erfolgreich geändert',
|
||||||
'bookshelf_delete' => 'löscht Bücherregal',
|
'bookshelf_delete' => 'löscht Bücherregal',
|
||||||
'bookshelf_delete_notification' => 'Das Bücherregal wurde erfolgreich gelöscht',
|
'bookshelf_delete_notification' => 'Das Bücherregal wurde erfolgreich gelöscht',
|
||||||
|
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-Faktor-Methode erfolgreich konfiguriert',
|
'mfa_setup_method_notification' => 'Multi-Faktor-Methode erfolgreich konfiguriert',
|
||||||
'mfa_remove_method_notification' => 'Multi-Faktor-Methode erfolgreich entfernt',
|
'mfa_remove_method_notification' => 'Multi-Faktor-Methode erfolgreich entfernt',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'erstellter Webhook',
|
||||||
|
'webhook_create_notification' => 'Webhook wurde erfolgreich eingerichtet',
|
||||||
|
'webhook_update' => 'aktualisierter Webhook',
|
||||||
|
'webhook_update_notification' => 'Webhook wurde erfolgreich aktualisiert',
|
||||||
|
'webhook_delete' => 'gelöschter Webhook',
|
||||||
|
'webhook_delete_notification' => 'Webhook wurde erfolgreich gelöscht',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'kommentiert',
|
'commented_on' => 'kommentiert',
|
||||||
'permissions_update' => 'aktualisierte Berechtigungen',
|
'permissions_update' => 'aktualisierte Berechtigungen',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-Mail',
|
'email' => 'E-Mail',
|
||||||
'password' => 'Passwort',
|
'password' => 'Passwort',
|
||||||
'password_confirm' => 'Passwort bestätigen',
|
'password_confirm' => 'Passwort bestätigen',
|
||||||
'password_hint' => 'Mindestlänge: 7 Zeichen',
|
'password_hint' => 'Muss mindestens 8 Zeichen lang sein',
|
||||||
'forgot_password' => 'Passwort vergessen?',
|
'forgot_password' => 'Passwort vergessen?',
|
||||||
'remember_me' => 'Angemeldet bleiben',
|
'remember_me' => 'Angemeldet bleiben',
|
||||||
'ldap_email_hint' => 'Bitte gib eine E-Mail-Adresse ein, um diese mit dem Account zu nutzen.',
|
'ldap_email_hint' => 'Bitte gib eine E-Mail-Adresse ein, um diese mit dem Account zu nutzen.',
|
||||||
|
@ -45,8 +45,8 @@ return [
|
||||||
'reset_password_sent' => 'Ein Link zum Zurücksetzen des Passworts wird an :email gesendet, wenn diese E-Mail-Adresse im System gefunden wird.',
|
'reset_password_sent' => 'Ein Link zum Zurücksetzen des Passworts wird an :email gesendet, wenn diese E-Mail-Adresse im System gefunden wird.',
|
||||||
'reset_password_success' => 'Dein Passwort wurde erfolgreich zurückgesetzt.',
|
'reset_password_success' => 'Dein Passwort wurde erfolgreich zurückgesetzt.',
|
||||||
'email_reset_subject' => 'Passwort zurücksetzen für :appName',
|
'email_reset_subject' => 'Passwort zurücksetzen für :appName',
|
||||||
'email_reset_text' => 'Du erhältsts diese E-Mail, weil jemand versucht hat, Dein Passwort zurückzusetzen.',
|
'email_reset_text' => 'Du erhältst diese E-Mail, weil jemand versucht hat, Dein Passwort zurückzusetzen.',
|
||||||
'email_reset_not_requested' => 'Wenn du das zurücksetzen des Passworts nicht angefordert hast, ist keine weitere Aktion erforderlich.',
|
'email_reset_not_requested' => 'Wenn du das Zurücksetzen des Passworts nicht angefordert hast, ist keine weitere Aktion erforderlich.',
|
||||||
|
|
||||||
// Email Confirmation
|
// Email Confirmation
|
||||||
'email_confirm_subject' => 'Bestätige Deine E-Mail-Adresse für :appName',
|
'email_confirm_subject' => 'Bestätige Deine E-Mail-Adresse für :appName',
|
||||||
|
@ -54,7 +54,7 @@ return [
|
||||||
'email_confirm_text' => 'Bitte bestätige Deine E-Mail-Adresse, indem Du auf die Schaltfläche klickst:',
|
'email_confirm_text' => 'Bitte bestätige Deine E-Mail-Adresse, indem Du auf die Schaltfläche klickst:',
|
||||||
'email_confirm_action' => 'E-Mail-Adresse bestätigen',
|
'email_confirm_action' => 'E-Mail-Adresse bestätigen',
|
||||||
'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur Bestätigung Deiner E-Mail-Adresse nicht versandt werden. Bitte kontaktiere den Systemadministrator!',
|
'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur Bestätigung Deiner E-Mail-Adresse nicht versandt werden. Bitte kontaktiere den Systemadministrator!',
|
||||||
'email_confirm_success' => 'Your email has been confirmed! You should now be able to login using this email address.',
|
'email_confirm_success' => 'Ihre E-Mail wurde bestätigt! Sie sollten nun in der Lage sein, sich mit dieser E-Mail-Adresse anzumelden.',
|
||||||
'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfe Deinen Posteingang.',
|
'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfe Deinen Posteingang.',
|
||||||
|
|
||||||
'email_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
|
'email_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
|
||||||
|
@ -71,7 +71,7 @@ return [
|
||||||
'user_invite_page_welcome' => 'Willkommen bei :appName!',
|
'user_invite_page_welcome' => 'Willkommen bei :appName!',
|
||||||
'user_invite_page_text' => 'Um die Anmeldung abzuschließen und Zugriff auf :appName zu bekommen muss noch ein Passwort festgelegt werden. Dieses wird in Zukunft zum Einloggen benötigt.',
|
'user_invite_page_text' => 'Um die Anmeldung abzuschließen und Zugriff auf :appName zu bekommen muss noch ein Passwort festgelegt werden. Dieses wird in Zukunft zum Einloggen benötigt.',
|
||||||
'user_invite_page_confirm_button' => 'Passwort bestätigen',
|
'user_invite_page_confirm_button' => 'Passwort bestätigen',
|
||||||
'user_invite_success_login' => 'Password set, you should now be able to login using your set password to access :appName!',
|
'user_invite_success_login' => 'Passwort gesetzt, Sie sollten nun in der Lage sein, sich mit Ihrem Passwort an :appName anzumelden!',
|
||||||
|
|
||||||
// Multi-factor Authentication
|
// Multi-factor Authentication
|
||||||
'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
|
'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
|
||||||
|
|
|
@ -45,8 +45,8 @@ return [
|
||||||
'unfavourite' => 'Kein Favorit',
|
'unfavourite' => 'Kein Favorit',
|
||||||
'next' => 'Nächste',
|
'next' => 'Nächste',
|
||||||
'previous' => 'Vorheriges',
|
'previous' => 'Vorheriges',
|
||||||
'filter_active' => 'Active Filter:',
|
'filter_active' => 'Gesetzte Filter:',
|
||||||
'filter_clear' => 'Clear Filter',
|
'filter_clear' => 'Filter löschen',
|
||||||
|
|
||||||
// Sort Options
|
// Sort Options
|
||||||
'sort_options' => 'Sortieroptionen',
|
'sort_options' => 'Sortieroptionen',
|
||||||
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Listenansicht',
|
'list_view' => 'Listenansicht',
|
||||||
'default' => 'Voreinstellung',
|
'default' => 'Voreinstellung',
|
||||||
'breadcrumb' => 'Brotkrumen',
|
'breadcrumb' => 'Brotkrumen',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Aktiv',
|
||||||
|
'status_inactive' => 'Inaktiv',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Header-Menü erweitern',
|
'header_menu_expand' => 'Header-Menü erweitern',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Kapitel zuletzt',
|
'books_sort_chapters_last' => 'Kapitel zuletzt',
|
||||||
'books_sort_show_other' => 'Andere Bücher anzeigen',
|
'books_sort_show_other' => 'Andere Bücher anzeigen',
|
||||||
'books_sort_save' => 'Neue Reihenfolge speichern',
|
'books_sort_save' => 'Neue Reihenfolge speichern',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Kapitel',
|
'chapter' => 'Kapitel',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Kapitel verschieben',
|
'chapters_move' => 'Kapitel verschieben',
|
||||||
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
|
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
|
||||||
'chapter_move_success' => 'Das Kapitel wurde in das Buch ":bookName" verschoben.',
|
'chapter_move_success' => 'Das Kapitel wurde in das Buch ":bookName" verschoben.',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Kapitel-Berechtigungen',
|
'chapters_permissions' => 'Kapitel-Berechtigungen',
|
||||||
'chapters_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
|
'chapters_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
|
||||||
'chapters_permissions_active' => 'Kapitel-Berechtigungen aktiv',
|
'chapters_permissions_active' => 'Kapitel-Berechtigungen aktiv',
|
||||||
|
@ -258,16 +262,16 @@ return [
|
||||||
'tags_explain' => "Füge Schlagwörter hinzu, um ihren Inhalt zu kategorisieren.\nDu kannst einen erklärenden Inhalt hinzufügen, um eine genauere Unterteilung vorzunehmen.",
|
'tags_explain' => "Füge Schlagwörter hinzu, um ihren Inhalt zu kategorisieren.\nDu kannst einen erklärenden Inhalt hinzufügen, um eine genauere Unterteilung vorzunehmen.",
|
||||||
'tags_add' => 'Weiteres Schlagwort hinzufügen',
|
'tags_add' => 'Weiteres Schlagwort hinzufügen',
|
||||||
'tags_remove' => 'Diesen Tag entfernen',
|
'tags_remove' => 'Diesen Tag entfernen',
|
||||||
'tags_usages' => 'Total tag usages',
|
'tags_usages' => 'Gesamte Tagnutzung',
|
||||||
'tags_assigned_pages' => 'Assigned to Pages',
|
'tags_assigned_pages' => 'Zugewiesen zu Seiten',
|
||||||
'tags_assigned_chapters' => 'Assigned to Chapters',
|
'tags_assigned_chapters' => 'Zugewiesen zu Kapiteln',
|
||||||
'tags_assigned_books' => 'Assigned to Books',
|
'tags_assigned_books' => 'Zugewiesen zu Büchern',
|
||||||
'tags_assigned_shelves' => 'Assigned to Shelves',
|
'tags_assigned_shelves' => 'Zugewiesen zu Regalen',
|
||||||
'tags_x_unique_values' => ':count unique values',
|
'tags_x_unique_values' => ':count eindeutige Werte',
|
||||||
'tags_all_values' => 'All values',
|
'tags_all_values' => 'Alle Werte',
|
||||||
'tags_view_tags' => 'View Tags',
|
'tags_view_tags' => 'Tags anzeigen',
|
||||||
'tags_view_existing_tags' => 'View existing tags',
|
'tags_view_existing_tags' => 'Vorhandene Tags anzeigen',
|
||||||
'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 können über die Seitenleiste des Seiteneditors oder beim Bearbeiten der Details eines Buches, Kapitels oder Regals zugewiesen werden.',
|
||||||
'attachments' => 'Anhänge',
|
'attachments' => 'Anhänge',
|
||||||
'attachments_explain' => 'Du kannst auf Deiner Seite Dateien hochladen oder Links hinzufügen. Diese werden in der Seitenleiste angezeigt.',
|
'attachments_explain' => 'Du kannst auf Deiner Seite Dateien hochladen oder Links hinzufügen. Diese werden in der Seitenleiste angezeigt.',
|
||||||
'attachments_explain_instant_save' => 'Änderungen werden direkt gespeichert.',
|
'attachments_explain_instant_save' => 'Änderungen werden direkt gespeichert.',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
|
'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
|
||||||
'revision_delete_success' => 'Revision gelöscht',
|
'revision_delete_success' => 'Revision gelöscht',
|
||||||
'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
|
'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
|
||||||
|
|
||||||
|
// 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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -23,10 +23,10 @@ return [
|
||||||
'saml_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
|
'saml_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
|
||||||
'saml_invalid_response_id' => 'Die Anfrage vom externen Authentifizierungssystem wird von einem von dieser Anwendung gestarteten Prozess nicht erkannt. Das Zurückgehen nach einem Login könnte dieses Problem verursachen.',
|
'saml_invalid_response_id' => 'Die Anfrage vom externen Authentifizierungssystem wird von einem von dieser Anwendung gestarteten Prozess nicht erkannt. Das Zurückgehen nach einem Login könnte dieses Problem verursachen.',
|
||||||
'saml_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
'saml_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
||||||
'oidc_already_logged_in' => 'Already logged in',
|
'oidc_already_logged_in' => 'Bereits angemeldet',
|
||||||
'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
|
'oidc_user_not_registered' => 'Der Benutzer :name ist nicht registriert und die automatische Registrierung ist deaktiviert',
|
||||||
'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
|
'oidc_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
|
||||||
'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
|
'oidc_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
||||||
'social_no_action_defined' => 'Es ist keine Aktion definiert',
|
'social_no_action_defined' => 'Es ist keine Aktion definiert',
|
||||||
'social_login_bad_response' => "Fehler bei :socialAccount Login: \n:error",
|
'social_login_bad_response' => "Fehler bei :socialAccount Login: \n:error",
|
||||||
'social_account_in_use' => 'Dieses :socialAccount-Konto wird bereits verwendet. Bitte melde dich mit dem :socialAccount-Konto an.',
|
'social_account_in_use' => 'Dieses :socialAccount-Konto wird bereits verwendet. Bitte melde dich mit dem :socialAccount-Konto an.',
|
||||||
|
@ -37,7 +37,7 @@ return [
|
||||||
'social_account_register_instructions' => 'Wenn Du bisher kein Social-Media Konto besitzt, kannst Du ein solches Konto mit der :socialAccount Option anlegen.',
|
'social_account_register_instructions' => 'Wenn Du bisher kein Social-Media Konto besitzt, kannst Du ein solches Konto mit der :socialAccount Option anlegen.',
|
||||||
'social_driver_not_found' => 'Treiber für Social-Media-Konten nicht gefunden',
|
'social_driver_not_found' => 'Treiber für Social-Media-Konten nicht gefunden',
|
||||||
'social_driver_not_configured' => 'Ihr :socialAccount-Konto ist nicht korrekt konfiguriert.',
|
'social_driver_not_configured' => 'Ihr :socialAccount-Konto ist nicht korrekt konfiguriert.',
|
||||||
'invite_token_expired' => 'Dieser Einladungslink ist abgelaufen. Sie können stattdessen versuchen, Ihr Passwort zurückzusetzen.',
|
'invite_token_expired' => 'Dieser Einladungslink ist abgelaufen. Du kannst stattdessen versuchen, dein Passwort zurückzusetzen.',
|
||||||
|
|
||||||
// System
|
// System
|
||||||
'path_not_writable' => 'Die Datei kann nicht in den angegebenen Pfad :filePath hochgeladen werden. Stelle sicher, dass dieser Ordner auf dem Server beschreibbar ist.',
|
'path_not_writable' => 'Die Datei kann nicht in den angegebenen Pfad :filePath hochgeladen werden. Stelle sicher, dass dieser Ordner auf dem Server beschreibbar ist.',
|
||||||
|
|
|
@ -177,7 +177,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
|
||||||
'users_role' => 'Benutzerrollen',
|
'users_role' => 'Benutzerrollen',
|
||||||
'users_role_desc' => 'Wählen Sie aus, welchen Rollen dieser Benutzer zugeordnet werden soll. Wenn ein Benutzer mehreren Rollen zugeordnet ist, werden die Berechtigungen dieser Rollen gestapelt und er erhält alle Fähigkeiten der zugewiesenen Rollen.',
|
'users_role_desc' => 'Wählen Sie aus, welchen Rollen dieser Benutzer zugeordnet werden soll. Wenn ein Benutzer mehreren Rollen zugeordnet ist, werden die Berechtigungen dieser Rollen gestapelt und er erhält alle Fähigkeiten der zugewiesenen Rollen.',
|
||||||
'users_password' => 'Benutzerpasswort',
|
'users_password' => 'Benutzerpasswort',
|
||||||
'users_password_desc' => 'Legen Sie ein Passwort fest, mit dem Sie sich anmelden möchten. Diese muss mindestens 5 Zeichen lang sein.',
|
'users_password_desc' => 'Lege ein Passwort fest, mit dem du dich anmelden möchtest. Diese muss mindestens 8 Zeichen lang sein.',
|
||||||
'users_send_invite_text' => 'Du kannst diesem Benutzer eine Einladungs-E-Mail senden, die es ihm erlaubt, sein eigenes Passwort zu setzen, andernfalls kannst du sein Passwort selbst setzen.',
|
'users_send_invite_text' => 'Du kannst diesem Benutzer eine Einladungs-E-Mail senden, die es ihm erlaubt, sein eigenes Passwort zu setzen, andernfalls kannst du sein Passwort selbst setzen.',
|
||||||
'users_send_invite_option' => 'Benutzer-Einladungs-E-Mail senden',
|
'users_send_invite_option' => 'Benutzer-Einladungs-E-Mail senden',
|
||||||
'users_external_auth_id' => 'Externe Authentifizierungs-ID',
|
'users_external_auth_id' => 'Externe Authentifizierungs-ID',
|
||||||
|
@ -236,6 +236,34 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
|
||||||
'user_api_token_delete_confirm' => 'Bist du sicher, dass du diesen API-Token löschen möchtest?',
|
'user_api_token_delete_confirm' => 'Bist du sicher, dass du diesen API-Token löschen möchtest?',
|
||||||
'user_api_token_delete_success' => 'API-Token erfolgreich gelöscht',
|
'user_api_token_delete_success' => 'API-Token erfolgreich gelöscht',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'webhooks_create' => 'Neuen Webhook erstellen',
|
||||||
|
'webhooks_none_created' => 'Es wurden noch keine Webhooks erstellt.',
|
||||||
|
'webhooks_edit' => 'Webhook bearbeiten',
|
||||||
|
'webhooks_save' => 'Webhook speichern',
|
||||||
|
'webhooks_details' => 'Webhook-Details',
|
||||||
|
'webhooks_details_desc' => 'Geben Sie einen benutzerfreundlichen Namen und einen POST-Endpunkt als Ort an, an den die Webhook-Daten gesendet werden sollen.',
|
||||||
|
'webhooks_events' => 'Webhook Ereignisse',
|
||||||
|
'webhooks_events_desc' => 'Wählen Sie alle Ereignisse, die diesen Webhook auslösen sollen.',
|
||||||
|
'webhooks_events_warning' => 'Beachten Sie, dass diese Ereignisse für alle ausgewählten Ereignisse ausgelöst werden, auch wenn benutzerdefinierte Berechtigungen angewendet werden. Stellen Sie sicher, dass die Verwendung dieses Webhook keine vertraulichen Inhalte enthüllt.',
|
||||||
|
'webhooks_events_all' => 'Alle System-Ereignisse',
|
||||||
|
'webhooks_name' => 'Webhook-Name',
|
||||||
|
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
|
||||||
|
'webhooks_endpoint' => 'Webhook Endpunkt',
|
||||||
|
'webhooks_active' => 'Webhook aktiv',
|
||||||
|
'webhook_events_table_header' => 'Ereignisse',
|
||||||
|
'webhooks_delete' => 'Webhook löschen',
|
||||||
|
'webhooks_delete_warning' => 'Dies wird diesen Webhook mit dem Namen \':webhookName\' vollständig aus dem System löschen.',
|
||||||
|
'webhooks_delete_confirm' => 'Sind Sie sicher, dass Sie diesen Webhook löschen möchten?',
|
||||||
|
'webhooks_format_example' => 'Webhook Format Beispiel',
|
||||||
|
'webhooks_format_example_desc' => 'Webhook Daten werden als POST-Anfrage an den konfigurierten Endpunkt als JSON im folgenden Format gesendet. Die Eigenschaften "related_item" und "url" sind optional und hängen vom Typ des ausgelösten Ereignisses ab.',
|
||||||
|
'webhooks_status' => 'Webhook Status',
|
||||||
|
'webhooks_last_called' => 'Last Called:',
|
||||||
|
'webhooks_last_errored' => 'Last Errored:',
|
||||||
|
'webhooks_last_error_message' => 'Last Error Message:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -74,6 +74,7 @@ return [
|
||||||
'status' => 'Status',
|
'status' => 'Status',
|
||||||
'status_active' => 'Active',
|
'status_active' => 'Active',
|
||||||
'status_inactive' => 'Inactive',
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Expand Header Menu',
|
'header_menu_expand' => 'Expand Header Menu',
|
||||||
|
|
|
@ -246,6 +246,7 @@ return [
|
||||||
'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_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_events_all' => 'All system events',
|
||||||
'webhooks_name' => 'Webhook Name',
|
'webhooks_name' => 'Webhook Name',
|
||||||
|
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
|
||||||
'webhooks_endpoint' => 'Webhook Endpoint',
|
'webhooks_endpoint' => 'Webhook Endpoint',
|
||||||
'webhooks_active' => 'Webhook Active',
|
'webhooks_active' => 'Webhook Active',
|
||||||
'webhook_events_table_header' => 'Events',
|
'webhook_events_table_header' => 'Events',
|
||||||
|
@ -254,6 +255,11 @@ return [
|
||||||
'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
|
'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?',
|
||||||
'webhooks_format_example' => 'Webhook Format Example',
|
'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_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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
|
|
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Método de Autenticación en Dos Pasos configurado correctamente',
|
'mfa_setup_method_notification' => 'Método de Autenticación en Dos Pasos configurado correctamente',
|
||||||
'mfa_remove_method_notification' => 'Método de Autenticación en Dos Pasos eliminado correctamente',
|
'mfa_remove_method_notification' => 'Método de Autenticación en Dos Pasos eliminado correctamente',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'webhook creado',
|
||||||
|
'webhook_create_notification' => 'Webhook creado correctamente',
|
||||||
|
'webhook_update' => 'webhook actualizado',
|
||||||
|
'webhook_update_notification' => 'Webhook actualizado correctamente',
|
||||||
|
'webhook_delete' => 'webhook eliminado',
|
||||||
|
'webhook_delete_notification' => 'Webhook eliminado correctamente',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'comentada el',
|
'commented_on' => 'comentada el',
|
||||||
'permissions_update' => 'permisos actualizados',
|
'permissions_update' => 'permisos actualizados',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'Correo electrónico',
|
'email' => 'Correo electrónico',
|
||||||
'password' => 'Contraseña',
|
'password' => 'Contraseña',
|
||||||
'password_confirm' => 'Confirmar Contraseña',
|
'password_confirm' => 'Confirmar Contraseña',
|
||||||
'password_hint' => 'Debe contener más de 7 caracteres',
|
'password_hint' => 'Debe contener al menos 8 caracteres',
|
||||||
'forgot_password' => '¿Contraseña Olvidada?',
|
'forgot_password' => '¿Contraseña Olvidada?',
|
||||||
'remember_me' => 'Recordarme',
|
'remember_me' => 'Recordarme',
|
||||||
'ldap_email_hint' => 'Por favor introduzca un mail para utilizar con esta cuenta.',
|
'ldap_email_hint' => 'Por favor introduzca un mail para utilizar con esta cuenta.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Vista en Lista',
|
'list_view' => 'Vista en Lista',
|
||||||
'default' => 'Predeterminada',
|
'default' => 'Predeterminada',
|
||||||
'breadcrumb' => 'Rastro de migas de pan',
|
'breadcrumb' => 'Rastro de migas de pan',
|
||||||
|
'status' => 'Estado',
|
||||||
|
'status_active' => 'Activo',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Nunca',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Expandir el Menú de la Cabecera',
|
'header_menu_expand' => 'Expandir el Menú de la Cabecera',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Capítulos al final ',
|
'books_sort_chapters_last' => 'Capítulos al final ',
|
||||||
'books_sort_show_other' => 'Mostrar otros libros',
|
'books_sort_show_other' => 'Mostrar otros libros',
|
||||||
'books_sort_save' => 'Guardar nuevo orden',
|
'books_sort_save' => 'Guardar nuevo orden',
|
||||||
|
'books_copy' => 'Copiar Libro',
|
||||||
|
'books_copy_success' => 'Libro copiado correctamente',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Capítulo',
|
'chapter' => 'Capítulo',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Mover capítulo',
|
'chapters_move' => 'Mover capítulo',
|
||||||
'chapters_move_named' => 'Mover Capítulo :chapterName',
|
'chapters_move_named' => 'Mover Capítulo :chapterName',
|
||||||
'chapter_move_success' => 'Capítulo movido a :bookName',
|
'chapter_move_success' => 'Capítulo movido a :bookName',
|
||||||
|
'chapters_copy' => 'Copiar Capítulo',
|
||||||
|
'chapters_copy_success' => 'Capítulo copiado correctamente',
|
||||||
'chapters_permissions' => 'Permisos de capítulo',
|
'chapters_permissions' => 'Permisos de capítulo',
|
||||||
'chapters_empty' => 'No existen páginas en este capítulo.',
|
'chapters_empty' => 'No existen páginas en este capítulo.',
|
||||||
'chapters_permissions_active' => 'Permisos de capítulo activos',
|
'chapters_permissions_active' => 'Permisos de capítulo activos',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => '¿Está seguro de que desea restaurar esta revisión? El contenido actual de la página será reemplazado.',
|
'revision_restore_confirm' => '¿Está seguro de que desea restaurar esta revisión? El contenido actual de la página será reemplazado.',
|
||||||
'revision_delete_success' => 'Revisión eliminada',
|
'revision_delete_success' => 'Revisión eliminada',
|
||||||
'revision_cannot_delete_latest' => 'No se puede eliminar la última revisión.',
|
'revision_cannot_delete_latest' => 'No se puede eliminar la última revisión.',
|
||||||
|
|
||||||
|
// Copy view
|
||||||
|
'copy_consider' => 'Por favor, tenga en cuenta lo siguiente al copiar el contenido.',
|
||||||
|
'copy_consider_permissions' => 'Los ajustes de permisos personalizados no serán copiados.',
|
||||||
|
'copy_consider_owner' => 'Usted se convertirá en el dueño de todo el contenido copiado.',
|
||||||
|
'copy_consider_images' => 'Los archivos de imagen de de las páginas no serán duplicados y las imágenes originales conservarán su relación con la página a la que fueron subidos originalmente.',
|
||||||
|
'copy_consider_attachments' => 'Los archivos adjuntos de la página no serán copiados.',
|
||||||
|
'copy_consider_access' => 'Un cambio de ubicación, propietario o permisos puede resultar en que este contenido sea accesible para aquellos que anteriormente no tuvieran acceso.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'Roles de usuario',
|
'users_role' => 'Roles de usuario',
|
||||||
'users_role_desc' => 'Selecciona los roles a los que será asignado este usuario. Si se asignan varios roles los permisos se acumularán y recibirá todas las habilidades de los roles asignados.',
|
'users_role_desc' => 'Selecciona los roles a los que será asignado este usuario. Si se asignan varios roles los permisos se acumularán y recibirá todas las habilidades de los roles asignados.',
|
||||||
'users_password' => 'Contraseña de Usuario',
|
'users_password' => 'Contraseña de Usuario',
|
||||||
'users_password_desc' => 'Ajusta una contraseña que se utilizará para acceder a la aplicación. Debe ser al menos de 5 caracteres de longitud.',
|
'users_password_desc' => 'Establezca una contraseña para iniciar sesión en la aplicación. Debe tener al menos 8 caracteres.',
|
||||||
'users_send_invite_text' => 'Puede enviar una invitación a este usuario por correo electrónico que le permitirá ajustar su propia contraseña, o puede usted ajustar su contraseña.',
|
'users_send_invite_text' => 'Puede enviar una invitación a este usuario por correo electrónico que le permitirá ajustar su propia contraseña, o puede usted ajustar su contraseña.',
|
||||||
'users_send_invite_option' => 'Enviar un correo electrónico de invitación',
|
'users_send_invite_option' => 'Enviar un correo electrónico de invitación',
|
||||||
'users_external_auth_id' => 'ID externo de autenticación',
|
'users_external_auth_id' => 'ID externo de autenticación',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => '¿Está seguro de que desea borrar este API token?',
|
'user_api_token_delete_confirm' => '¿Está seguro de que desea borrar este API token?',
|
||||||
'user_api_token_delete_success' => 'Token API borrado correctamente',
|
'user_api_token_delete_success' => 'Token API borrado correctamente',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'webhooks_create' => 'Crear Webhook',
|
||||||
|
'webhooks_none_created' => 'No hay webhooks creados.',
|
||||||
|
'webhooks_edit' => 'Editar Webhook',
|
||||||
|
'webhooks_save' => 'Guardar Webhook',
|
||||||
|
'webhooks_details' => 'Detalles del Webhook',
|
||||||
|
'webhooks_details_desc' => 'Proporcione un nombre y un punto final POST como destino para los datos del webhook que se enviarán.',
|
||||||
|
'webhooks_events' => 'Eventos del Webhook',
|
||||||
|
'webhooks_events_desc' => 'Seleccione todos los eventos que deberían activar este webhook.',
|
||||||
|
'webhooks_events_warning' => 'Tenga en cuenta que estos eventos se activarán para todos los eventos seleccionados, incluso si se aplican permisos personalizados. Asegúrese de que el uso de este webhook no exponga contenido confidencial.',
|
||||||
|
'webhooks_events_all' => 'Todos los eventos del sistema',
|
||||||
|
'webhooks_name' => 'Nombre del Webhook',
|
||||||
|
'webhooks_timeout' => 'Tiempo de Espera de Webhook (Segundos)',
|
||||||
|
'webhooks_endpoint' => 'Punto final del Webhook',
|
||||||
|
'webhooks_active' => 'Webhook Activo',
|
||||||
|
'webhook_events_table_header' => 'Eventos',
|
||||||
|
'webhooks_delete' => 'Eliminar Webhook',
|
||||||
|
'webhooks_delete_warning' => 'Esto eliminará completamente este webhook, con el nombre \':webhookName\', del sistema.',
|
||||||
|
'webhooks_delete_confirm' => '¿Seguro que quieres eliminar este webhook?',
|
||||||
|
'webhooks_format_example' => 'Ejemplo de Formato de Webhook',
|
||||||
|
'webhooks_format_example_desc' => 'Los datos del Webhook se envían como una solicitud POST al punto final configurado como JSON siguiendo el formato mostrado a continuación. Las propiedades "related_item" y "url" son opcionales y dependerán del tipo de evento activado.',
|
||||||
|
'webhooks_status' => 'Estado del Webhook',
|
||||||
|
'webhooks_last_called' => 'Última Ejecución:',
|
||||||
|
'webhooks_last_errored' => 'Último error:',
|
||||||
|
'webhooks_last_error_message' => 'Último mensaje de error:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'página creada',
|
'page_create' => 'página creada',
|
||||||
'page_create_notification' => 'Página creada exitosamente',
|
'page_create_notification' => 'Página creada correctamente',
|
||||||
'page_update' => 'página actualizada',
|
'page_update' => 'página actualizada',
|
||||||
'page_update_notification' => 'Página actualizada exitosamente',
|
'page_update_notification' => 'Página actualizada correctamente',
|
||||||
'page_delete' => 'página borrada',
|
'page_delete' => 'página borrada',
|
||||||
'page_delete_notification' => 'Página borrada exitosamente',
|
'page_delete_notification' => 'Página eliminada correctamente',
|
||||||
'page_restore' => 'página restaurada',
|
'page_restore' => 'página restaurada',
|
||||||
'page_restore_notification' => 'Página restaurada exitosamente',
|
'page_restore_notification' => 'Página restaurada correctamente',
|
||||||
'page_move' => 'página movida',
|
'page_move' => 'página movida',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'capítulo creado',
|
'chapter_create' => 'capítulo creado',
|
||||||
'chapter_create_notification' => 'Capítulo creado exitosamente',
|
'chapter_create_notification' => 'Capítulo creado correctamente',
|
||||||
'chapter_update' => 'capítulo actualizado',
|
'chapter_update' => 'capítulo actualizado',
|
||||||
'chapter_update_notification' => 'Capítulo actualizado exitosamente',
|
'chapter_update_notification' => 'Capítulo actualizado correctamente',
|
||||||
'chapter_delete' => 'capítulo borrado',
|
'chapter_delete' => 'capítulo borrado',
|
||||||
'chapter_delete_notification' => 'Capítulo borrado exitosamente',
|
'chapter_delete_notification' => 'Capítulo eliminado correctamente',
|
||||||
'chapter_move' => 'capítulo movido',
|
'chapter_move' => 'capítulo movido',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'libro creado',
|
'book_create' => 'libro creado',
|
||||||
'book_create_notification' => 'Libro creado exitosamente',
|
'book_create_notification' => 'Libro creado correctamente',
|
||||||
'book_update' => 'libro actualizado',
|
'book_update' => 'libro actualizado',
|
||||||
'book_update_notification' => 'Libro actualizado exitosamente',
|
'book_update_notification' => 'Libro actualizado correctamente',
|
||||||
'book_delete' => 'libro borrado',
|
'book_delete' => 'libro borrado',
|
||||||
'book_delete_notification' => 'Libro borrado exitosamente',
|
'book_delete_notification' => 'Libro eliminado correctamente',
|
||||||
'book_sort' => 'libro ordenado',
|
'book_sort' => 'libro ordenado',
|
||||||
'book_sort_notification' => 'Libro reordenado exitosamente',
|
'book_sort_notification' => 'Libro reordenado correctamente',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'Estante creado',
|
'bookshelf_create' => 'estante creado',
|
||||||
'bookshelf_create_notification' => 'Estante creado exitosamente',
|
'bookshelf_create_notification' => 'Estante creado correctamente',
|
||||||
'bookshelf_update' => 'Estante actualizado',
|
'bookshelf_update' => 'Estante actualizado',
|
||||||
'bookshelf_update_notification' => 'Estante actualizado exitosamente',
|
'bookshelf_update_notification' => 'Estante actualizado correctamente',
|
||||||
'bookshelf_delete' => 'Estante borrado',
|
'bookshelf_delete' => 'Estante borrado',
|
||||||
'bookshelf_delete_notification' => 'Estante borrado exitosamente',
|
'bookshelf_delete_notification' => 'Estante eliminado correctamente',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '".name" se añadió a sus favoritos',
|
'favourite_add_notification' => '".name" se añadió a sus favoritos',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Método de autenticación de múltiples factores configurado satisfactoriamente',
|
'mfa_setup_method_notification' => 'Método de autenticación de múltiples factores configurado satisfactoriamente',
|
||||||
'mfa_remove_method_notification' => 'Método de autenticación de múltiples factores eliminado satisfactoriamente',
|
'mfa_remove_method_notification' => 'Método de autenticación de múltiples factores eliminado satisfactoriamente',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'webhook creado',
|
||||||
|
'webhook_create_notification' => 'Webhook creado correctamente',
|
||||||
|
'webhook_update' => 'webhook actualizado',
|
||||||
|
'webhook_update_notification' => 'Webhook actualizado correctamente',
|
||||||
|
'webhook_delete' => 'webhook eliminado',
|
||||||
|
'webhook_delete_notification' => 'Webhook eliminado correctamente',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'comentado',
|
'commented_on' => 'comentado',
|
||||||
'permissions_update' => 'permisos actualizados',
|
'permissions_update' => 'permisos actualizados',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'Correo electrónico',
|
'email' => 'Correo electrónico',
|
||||||
'password' => 'Contraseña',
|
'password' => 'Contraseña',
|
||||||
'password_confirm' => 'Confirmar contraseña',
|
'password_confirm' => 'Confirmar contraseña',
|
||||||
'password_hint' => 'Debe contener al menos 7 caracteres',
|
'password_hint' => 'Debe contener al menos 8 caracteres',
|
||||||
'forgot_password' => '¿Olvidó la contraseña?',
|
'forgot_password' => '¿Olvidó la contraseña?',
|
||||||
'remember_me' => 'Recordarme',
|
'remember_me' => 'Recordarme',
|
||||||
'ldap_email_hint' => 'Por favor introduzca un correo electrónico para utilizar con esta cuenta.',
|
'ldap_email_hint' => 'Por favor introduzca un correo electrónico para utilizar con esta cuenta.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Vista de lista',
|
'list_view' => 'Vista de lista',
|
||||||
'default' => 'Por defecto',
|
'default' => 'Por defecto',
|
||||||
'breadcrumb' => 'Miga de Pan',
|
'breadcrumb' => 'Miga de Pan',
|
||||||
|
'status' => 'Estado',
|
||||||
|
'status_active' => 'Activo',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Nunca',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Expandir el Menú de Cabecera',
|
'header_menu_expand' => 'Expandir el Menú de Cabecera',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Capítulos al final',
|
'books_sort_chapters_last' => 'Capítulos al final',
|
||||||
'books_sort_show_other' => 'Mostrar otros libros',
|
'books_sort_show_other' => 'Mostrar otros libros',
|
||||||
'books_sort_save' => 'Guardar nuevo orden',
|
'books_sort_save' => 'Guardar nuevo orden',
|
||||||
|
'books_copy' => 'Copiar Libro',
|
||||||
|
'books_copy_success' => 'Libro copiado correctamente',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Capítulo',
|
'chapter' => 'Capítulo',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Mover capítulo',
|
'chapters_move' => 'Mover capítulo',
|
||||||
'chapters_move_named' => 'Mover Capítulo :chapterName',
|
'chapters_move_named' => 'Mover Capítulo :chapterName',
|
||||||
'chapter_move_success' => 'Capítulo movido a :bookName',
|
'chapter_move_success' => 'Capítulo movido a :bookName',
|
||||||
|
'chapters_copy' => 'Copiar Capítulo',
|
||||||
|
'chapters_copy_success' => 'Capítulo copiado correctamente',
|
||||||
'chapters_permissions' => 'Permisos de capítulo',
|
'chapters_permissions' => 'Permisos de capítulo',
|
||||||
'chapters_empty' => 'No existen páginas en este capítulo.',
|
'chapters_empty' => 'No existen páginas en este capítulo.',
|
||||||
'chapters_permissions_active' => 'Permisos de capítulo activado',
|
'chapters_permissions_active' => 'Permisos de capítulo activado',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => '¿Está seguro de que quiere restaurar esta revisión? Se reemplazará el contenido de la página actual.',
|
'revision_restore_confirm' => '¿Está seguro de que quiere restaurar esta revisión? Se reemplazará el contenido de la página actual.',
|
||||||
'revision_delete_success' => 'Revisión eliminada',
|
'revision_delete_success' => 'Revisión eliminada',
|
||||||
'revision_cannot_delete_latest' => 'No se puede eliminar la última revisión.',
|
'revision_cannot_delete_latest' => 'No se puede eliminar la última revisión.',
|
||||||
|
|
||||||
|
// Copy view
|
||||||
|
'copy_consider' => 'Por favor, tenga en cuenta lo siguiente al copiar el contenido.',
|
||||||
|
'copy_consider_permissions' => 'Los ajustes de permisos personalizados no serán copiados.',
|
||||||
|
'copy_consider_owner' => 'Usted se convertirá en el dueño de todo el contenido copiado.',
|
||||||
|
'copy_consider_images' => 'Los archivos de imagen de de las páginas no serán duplicados y las imágenes originales conservarán su relación con la página a la que fueron subidos originalmente.',
|
||||||
|
'copy_consider_attachments' => 'Los archivos adjuntos de la página no serán copiados.',
|
||||||
|
'copy_consider_access' => 'Un cambio de ubicación, propietario o permisos puede resultar en que este contenido sea accesible para aquellos que anteriormente no tuvieran acceso.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -175,7 +175,7 @@ return [
|
||||||
'users_role' => 'Roles de usuario',
|
'users_role' => 'Roles de usuario',
|
||||||
'users_role_desc' => 'Selecciona los roles a los que será asignado este usuario. Si se asignan varios roles los permisos se acumularán y recibirá todas las habilidades de los roles asignados.',
|
'users_role_desc' => 'Selecciona los roles a los que será asignado este usuario. Si se asignan varios roles los permisos se acumularán y recibirá todas las habilidades de los roles asignados.',
|
||||||
'users_password' => 'Contraseña de Usuario',
|
'users_password' => 'Contraseña de Usuario',
|
||||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 5 characters long.',
|
'users_password_desc' => 'Establezca una contraseña para iniciar sesión en la aplicación. Debe tener al menos 8 caracteres.',
|
||||||
'users_send_invite_text' => 'Puede optar por enviar a este usuario un correo electrónico de invitación que les permita establecer su propia contraseña; de lo contrario, puede establecerla contraseña usted mismo.',
|
'users_send_invite_text' => 'Puede optar por enviar a este usuario un correo electrónico de invitación que les permita establecer su propia contraseña; de lo contrario, puede establecerla contraseña usted mismo.',
|
||||||
'users_send_invite_option' => 'Enviar correo electrónico de invitación al usuario.',
|
'users_send_invite_option' => 'Enviar correo electrónico de invitación al usuario.',
|
||||||
'users_external_auth_id' => 'ID externo de autenticación',
|
'users_external_auth_id' => 'ID externo de autenticación',
|
||||||
|
@ -234,6 +234,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => '¿Está seguro de que desea borrar este API token?',
|
'user_api_token_delete_confirm' => '¿Está seguro de que desea borrar este API token?',
|
||||||
'user_api_token_delete_success' => 'Token API borrado correctamente',
|
'user_api_token_delete_success' => 'Token API borrado correctamente',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'webhooks_create' => 'Crear Webhook',
|
||||||
|
'webhooks_none_created' => 'No hay webhooks creados.',
|
||||||
|
'webhooks_edit' => 'Editar Webhook',
|
||||||
|
'webhooks_save' => 'Guardar Webhook',
|
||||||
|
'webhooks_details' => 'Detalles del Webhook',
|
||||||
|
'webhooks_details_desc' => 'Proporcione un nombre y un punto final POST como destino para los datos del webhook que se enviarán.',
|
||||||
|
'webhooks_events' => 'Eventos del Webhook',
|
||||||
|
'webhooks_events_desc' => 'Seleccione todos los eventos que deberían activar este webhook.',
|
||||||
|
'webhooks_events_warning' => 'Tenga en cuenta que estos eventos se activarán para todos los eventos seleccionados, incluso si se aplican permisos personalizados. Asegúrese de que el uso de este webhook no exponga contenido confidencial.',
|
||||||
|
'webhooks_events_all' => 'Todos los eventos del sistema',
|
||||||
|
'webhooks_name' => 'Nombre del Webhook',
|
||||||
|
'webhooks_timeout' => 'Tiempo de Espera de Webhook (Segundos)',
|
||||||
|
'webhooks_endpoint' => 'Punto final del Webhook',
|
||||||
|
'webhooks_active' => 'Webhook Activo',
|
||||||
|
'webhook_events_table_header' => 'Eventos',
|
||||||
|
'webhooks_delete' => 'Eliminar Webhook',
|
||||||
|
'webhooks_delete_warning' => 'Esto eliminará completamente este webhook, con el nombre \':webhookName\', del sistema.',
|
||||||
|
'webhooks_delete_confirm' => '¿Seguro que quieres eliminar este webhook?',
|
||||||
|
'webhooks_format_example' => 'Ejemplo de Formato de Webhook',
|
||||||
|
'webhooks_format_example_desc' => 'Los datos del Webhook se envían como una solicitud POST al punto final configurado como JSON siguiendo el formato mostrado a continuación. Las propiedades "related_item" y "url" son opcionales y dependerán del tipo de evento activado.',
|
||||||
|
'webhooks_status' => 'Estado del Webhook',
|
||||||
|
'webhooks_last_called' => 'Última Ejecución:',
|
||||||
|
'webhooks_last_errored' => 'Último error:',
|
||||||
|
'webhooks_last_error_message' => 'Último mensaje de error:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Mitmeastmeline autentimine seadistatud',
|
'mfa_setup_method_notification' => 'Mitmeastmeline autentimine seadistatud',
|
||||||
'mfa_remove_method_notification' => 'Mitmeastmeline autentimine eemaldatud',
|
'mfa_remove_method_notification' => 'Mitmeastmeline autentimine eemaldatud',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'lisas veebihaagi',
|
||||||
|
'webhook_create_notification' => 'Veebihaak on lisatud',
|
||||||
|
'webhook_update' => 'muutis veebihaaki',
|
||||||
|
'webhook_update_notification' => 'Veebihaak on muudetud',
|
||||||
|
'webhook_delete' => 'kustutas veebihaagi',
|
||||||
|
'webhook_delete_notification' => 'Veebihaak on kustutatud',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'kommenteeris lehte',
|
'commented_on' => 'kommenteeris lehte',
|
||||||
'permissions_update' => 'muutis õiguseid',
|
'permissions_update' => 'muutis õiguseid',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-post',
|
'email' => 'E-post',
|
||||||
'password' => 'Parool',
|
'password' => 'Parool',
|
||||||
'password_confirm' => 'Kinnita parool',
|
'password_confirm' => 'Kinnita parool',
|
||||||
'password_hint' => 'Peab olema rohkem kui 7 tähemärki',
|
'password_hint' => 'Peab olema vähemalt 8 tähemärki pikk',
|
||||||
'forgot_password' => 'Unustasid parooli?',
|
'forgot_password' => 'Unustasid parooli?',
|
||||||
'remember_me' => 'Jäta mind meelde',
|
'remember_me' => 'Jäta mind meelde',
|
||||||
'ldap_email_hint' => 'Sisesta kasutajakonto e-posti aadress.',
|
'ldap_email_hint' => 'Sisesta kasutajakonto e-posti aadress.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Loendivaade',
|
'list_view' => 'Loendivaade',
|
||||||
'default' => 'Vaikimisi',
|
'default' => 'Vaikimisi',
|
||||||
'breadcrumb' => 'Jäljerida',
|
'breadcrumb' => 'Jäljerida',
|
||||||
|
'status' => 'Staatus',
|
||||||
|
'status_active' => 'Aktiivne',
|
||||||
|
'status_inactive' => 'Mitteaktiivne',
|
||||||
|
'never' => 'Mitte kunagi',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Laienda päisemenüü',
|
'header_menu_expand' => 'Laienda päisemenüü',
|
||||||
|
@ -82,9 +86,9 @@ return [
|
||||||
|
|
||||||
// Layout tabs
|
// Layout tabs
|
||||||
'tab_info' => 'Info',
|
'tab_info' => 'Info',
|
||||||
'tab_info_label' => 'Tab: Show Secondary Information',
|
'tab_info_label' => 'Sakk: Näita sekundaarset infot',
|
||||||
'tab_content' => 'Sisu',
|
'tab_content' => 'Sisu',
|
||||||
'tab_content_label' => 'Tab: Show Primary Content',
|
'tab_content_label' => 'Sakk: Näita primaarset sisu',
|
||||||
|
|
||||||
// Email Content
|
// Email Content
|
||||||
'email_action_help' => 'Kui sul on probleeme ":actionText" nupu vajutamisega, kopeeri allolev URL oma veebilehitsejasse:',
|
'email_action_help' => 'Kui sul on probleeme ":actionText" nupu vajutamisega, kopeeri allolev URL oma veebilehitsejasse:',
|
||||||
|
|
|
@ -15,14 +15,14 @@ return [
|
||||||
'recently_update' => 'Hiljuti muudetud',
|
'recently_update' => 'Hiljuti muudetud',
|
||||||
'recently_viewed' => 'Viimati vaadatud',
|
'recently_viewed' => 'Viimati vaadatud',
|
||||||
'recent_activity' => 'Hiljutised tegevused',
|
'recent_activity' => 'Hiljutised tegevused',
|
||||||
'create_now' => 'Create one now',
|
'create_now' => 'Lisa uus',
|
||||||
'revisions' => 'Redaktsioonid',
|
'revisions' => 'Redaktsioonid',
|
||||||
'meta_revision' => 'Redaktsioon #:revisionCount',
|
'meta_revision' => 'Redaktsioon #:revisionCount',
|
||||||
'meta_created' => 'Lisatud :timeLength',
|
'meta_created' => 'Lisatud :timeLength',
|
||||||
'meta_created_name' => 'Lisatud :timeLength kasutaja :user poolt',
|
'meta_created_name' => 'Lisatud :timeLength kasutaja :user poolt',
|
||||||
'meta_updated' => 'Muudetud :timeLength',
|
'meta_updated' => 'Muudetud :timeLength',
|
||||||
'meta_updated_name' => 'Muudetud :timeLength kasutaja :user poolt',
|
'meta_updated_name' => 'Muudetud :timeLength kasutaja :user poolt',
|
||||||
'meta_owned_name' => 'Owned by :user',
|
'meta_owned_name' => 'Kuulub kasutajale :user',
|
||||||
'entity_select' => 'Entity Select',
|
'entity_select' => 'Entity Select',
|
||||||
'images' => 'Pildid',
|
'images' => 'Pildid',
|
||||||
'my_recent_drafts' => 'Minu hiljutised mustandid',
|
'my_recent_drafts' => 'Minu hiljutised mustandid',
|
||||||
|
@ -33,7 +33,7 @@ return [
|
||||||
'no_pages_recently_created' => 'Hiljuti pole ühtegi lehte lisatud',
|
'no_pages_recently_created' => 'Hiljuti pole ühtegi lehte lisatud',
|
||||||
'no_pages_recently_updated' => 'Hiljuti pole ühtegi lehte muudetud',
|
'no_pages_recently_updated' => 'Hiljuti pole ühtegi lehte muudetud',
|
||||||
'export' => 'Ekspordi',
|
'export' => 'Ekspordi',
|
||||||
'export_html' => 'Contained Web File',
|
'export_html' => 'HTML-fail',
|
||||||
'export_pdf' => 'PDF fail',
|
'export_pdf' => 'PDF fail',
|
||||||
'export_text' => 'Tekstifail',
|
'export_text' => 'Tekstifail',
|
||||||
'export_md' => 'Markdown fail',
|
'export_md' => 'Markdown fail',
|
||||||
|
@ -50,7 +50,7 @@ return [
|
||||||
'search_total_results_found' => 'leitud :count vaste|leitud :count vastet',
|
'search_total_results_found' => 'leitud :count vaste|leitud :count vastet',
|
||||||
'search_clear' => 'Tühjenda otsing',
|
'search_clear' => 'Tühjenda otsing',
|
||||||
'search_no_pages' => 'Otsing ei leidnud ühtegi lehte',
|
'search_no_pages' => 'Otsing ei leidnud ühtegi lehte',
|
||||||
'search_for_term' => 'Search for :term',
|
'search_for_term' => 'Otsi terminit :term',
|
||||||
'search_more' => 'Rohkem tulemusi',
|
'search_more' => 'Rohkem tulemusi',
|
||||||
'search_advanced' => 'Täpsem otsing',
|
'search_advanced' => 'Täpsem otsing',
|
||||||
'search_terms' => 'Otsinguterminid',
|
'search_terms' => 'Otsinguterminid',
|
||||||
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Peatükid tagapool',
|
'books_sort_chapters_last' => 'Peatükid tagapool',
|
||||||
'books_sort_show_other' => 'Näita teisi raamatuid',
|
'books_sort_show_other' => 'Näita teisi raamatuid',
|
||||||
'books_sort_save' => 'Salvesta uus järjekord',
|
'books_sort_save' => 'Salvesta uus järjekord',
|
||||||
|
'books_copy' => 'Kopeeri raamat',
|
||||||
|
'books_copy_success' => 'Raamat on kopeeritud',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Peatükk',
|
'chapter' => 'Peatükk',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Liiguta peatükk',
|
'chapters_move' => 'Liiguta peatükk',
|
||||||
'chapters_move_named' => 'Liiguta peatükk :chapterName',
|
'chapters_move_named' => 'Liiguta peatükk :chapterName',
|
||||||
'chapter_move_success' => 'Peatükk liigutatud raamatusse :bookName',
|
'chapter_move_success' => 'Peatükk liigutatud raamatusse :bookName',
|
||||||
|
'chapters_copy' => 'Kopeeri peatükk',
|
||||||
|
'chapters_copy_success' => 'Peatükk on kopeeritud',
|
||||||
'chapters_permissions' => 'Peatüki õigused',
|
'chapters_permissions' => 'Peatüki õigused',
|
||||||
'chapters_empty' => 'Selles peatükis ei ole lehti.',
|
'chapters_empty' => 'Selles peatükis ei ole lehti.',
|
||||||
'chapters_permissions_active' => 'Peatüki õigused on aktiivsed',
|
'chapters_permissions_active' => 'Peatüki õigused on aktiivsed',
|
||||||
|
@ -207,7 +211,7 @@ return [
|
||||||
'pages_move' => 'Liiguta leht',
|
'pages_move' => 'Liiguta leht',
|
||||||
'pages_move_success' => 'Leht liigutatud ":parentName" alla',
|
'pages_move_success' => 'Leht liigutatud ":parentName" alla',
|
||||||
'pages_copy' => 'Kopeeri leht',
|
'pages_copy' => 'Kopeeri leht',
|
||||||
'pages_copy_desination' => 'Copy Destination',
|
'pages_copy_desination' => 'Kopeerimise sihtpunkt',
|
||||||
'pages_copy_success' => 'Leht on kopeeritud',
|
'pages_copy_success' => 'Leht on kopeeritud',
|
||||||
'pages_permissions' => 'Lehe õigused',
|
'pages_permissions' => 'Lehe õigused',
|
||||||
'pages_permissions_success' => 'Lehe õigused muudetud',
|
'pages_permissions_success' => 'Lehe õigused muudetud',
|
||||||
|
@ -233,7 +237,7 @@ return [
|
||||||
'pages_initial_revision' => 'Esimene redaktsioon',
|
'pages_initial_revision' => 'Esimene redaktsioon',
|
||||||
'pages_initial_name' => 'Uus leht',
|
'pages_initial_name' => 'Uus leht',
|
||||||
'pages_editing_draft_notification' => 'Sa muudad mustandit, mis salvestati viimati :timeDiff.',
|
'pages_editing_draft_notification' => 'Sa muudad mustandit, mis salvestati viimati :timeDiff.',
|
||||||
'pages_draft_edited_notification' => 'This page has been updated by since that time. It is recommended that you discard this draft.',
|
'pages_draft_edited_notification' => 'Seda lehte on sellest ajast saadid uuendatud. Soovitame mustandist loobuda.',
|
||||||
'pages_draft_page_changed_since_creation' => 'Seda lehte on pärast mustandi loomist muudetud. Soovitame mustandi ära visata või olla hoolikas, et mitte lehe muudatusi üle kirjutada.',
|
'pages_draft_page_changed_since_creation' => 'Seda lehte on pärast mustandi loomist muudetud. Soovitame mustandi ära visata või olla hoolikas, et mitte lehe muudatusi üle kirjutada.',
|
||||||
'pages_draft_edit_active' => [
|
'pages_draft_edit_active' => [
|
||||||
'start_a' => ':count kasutajat on selle lehe muutmist alustanud',
|
'start_a' => ':count kasutajat on selle lehe muutmist alustanud',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Kas oled kindel, et soovid selle redaktsiooni taastada? Lehe praegune sisu asendatakse.',
|
'revision_restore_confirm' => 'Kas oled kindel, et soovid selle redaktsiooni taastada? Lehe praegune sisu asendatakse.',
|
||||||
'revision_delete_success' => 'Redaktsioon kustutatud',
|
'revision_delete_success' => 'Redaktsioon kustutatud',
|
||||||
'revision_cannot_delete_latest' => 'Kõige viimast redaktsiooni ei saa kustutada.',
|
'revision_cannot_delete_latest' => 'Kõige viimast redaktsiooni ei saa kustutada.',
|
||||||
|
|
||||||
|
// Copy view
|
||||||
|
'copy_consider' => 'Sisu kopeerimisel pea järgnevat meeles.',
|
||||||
|
'copy_consider_permissions' => 'Kohandatud õiguseid ei kopeerita.',
|
||||||
|
'copy_consider_owner' => 'Sind määratakse kopeeritud sisu omanikuks.',
|
||||||
|
'copy_consider_images' => 'Lehel olevaid pildifaile ei dubleerita. Pildid säilitavad viite lehele, millele nad algselt lisati.',
|
||||||
|
'copy_consider_attachments' => 'Lehe manuseid ei kopeerita.',
|
||||||
|
'copy_consider_access' => 'Asukoha, omaniku või õiguste muudatused võivad teha sisu kättesaadavaks neile, kellel varem sellele ligipääs puudus.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -61,7 +61,7 @@ return [
|
||||||
'reg_enable_toggle' => 'Luba registreerumine',
|
'reg_enable_toggle' => 'Luba registreerumine',
|
||||||
'reg_enable_desc' => 'Kui registreerumine on lubatud, saavad kasutajad ise endale rakenduse konto tekitada, ning neile antakse vaikimisi roll.',
|
'reg_enable_desc' => 'Kui registreerumine on lubatud, saavad kasutajad ise endale rakenduse konto tekitada, ning neile antakse vaikimisi roll.',
|
||||||
'reg_default_role' => 'Vaikimisi roll uutele kasutajatele',
|
'reg_default_role' => 'Vaikimisi roll uutele kasutajatele',
|
||||||
'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_enable_external_warning' => 'Ülalolevat valikut ignoreeritakse, kui väline LDAP või SAML autentimine on aktiivne. Kui autentimine välise süsteemi vastu on edukas, genereeritakse puuduvad kasutajadkontod automaatselt.',
|
||||||
'reg_email_confirmation' => 'E-posti aadressi kinnitus',
|
'reg_email_confirmation' => 'E-posti aadressi kinnitus',
|
||||||
'reg_email_confirmation_toggle' => 'Nõua e-posti aadressi kinnitamist',
|
'reg_email_confirmation_toggle' => 'Nõua e-posti aadressi kinnitamist',
|
||||||
'reg_confirm_email_desc' => 'Kui domeeni piirang on kasutusel, siis on e-posti aadressi kinnitamine nõutud ja seda seadet ignoreeritakse.',
|
'reg_confirm_email_desc' => 'Kui domeeni piirang on kasutusel, siis on e-posti aadressi kinnitamine nõutud ja seda seadet ignoreeritakse.',
|
||||||
|
@ -82,7 +82,7 @@ return [
|
||||||
'maint_send_test_email_desc' => 'See saadab testimiseks e-kirja su profiilis märgitud aadressile.',
|
'maint_send_test_email_desc' => 'See saadab testimiseks e-kirja su profiilis märgitud aadressile.',
|
||||||
'maint_send_test_email_run' => 'Saada test e-kiri',
|
'maint_send_test_email_run' => 'Saada test e-kiri',
|
||||||
'maint_send_test_email_success' => 'E-kiri saadetud aadressile :address',
|
'maint_send_test_email_success' => 'E-kiri saadetud aadressile :address',
|
||||||
'maint_send_test_email_mail_subject' => 'Test Email',
|
'maint_send_test_email_mail_subject' => 'Test e-kiri',
|
||||||
'maint_send_test_email_mail_greeting' => 'E-kirjade saatmine tundub toimivat!',
|
'maint_send_test_email_mail_greeting' => 'E-kirjade saatmine tundub toimivat!',
|
||||||
'maint_send_test_email_mail_text' => 'Hea töö! Kui sa selle e-kirja kätte said, on su e-posti seaded õigesti määratud.',
|
'maint_send_test_email_mail_text' => 'Hea töö! Kui sa selle e-kirja kätte said, on su e-posti seaded õigesti määratud.',
|
||||||
'maint_recycle_bin_desc' => 'Kustutatud riiulid, raamatud, peatükid ja lehed saadetakse prügikasti, et neid saaks taastada või lõplikult kustutada. Vanemad objektid võidakse teatud aja järel automaatselt prügikastist kustutada.',
|
'maint_recycle_bin_desc' => 'Kustutatud riiulid, raamatud, peatükid ja lehed saadetakse prügikasti, et neid saaks taastada või lõplikult kustutada. Vanemad objektid võidakse teatud aja järel automaatselt prügikastist kustutada.',
|
||||||
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'Kasutaja rollid',
|
'users_role' => 'Kasutaja rollid',
|
||||||
'users_role_desc' => 'Vali, millised rollid sellel kasutajal on. Kui talle on valitud mitu rolli, siis nende õigused kombineeritakse ja kasutaja saab kõigi rollide õigused.',
|
'users_role_desc' => 'Vali, millised rollid sellel kasutajal on. Kui talle on valitud mitu rolli, siis nende õigused kombineeritakse ja kasutaja saab kõigi rollide õigused.',
|
||||||
'users_password' => 'Kasutaja parool',
|
'users_password' => 'Kasutaja parool',
|
||||||
'users_password_desc' => 'Määra kasutajale parool, millega rakendusse sisse logida. See peab olema vähemalt 6 tähemärki.',
|
'users_password_desc' => 'Määra parool, millega rakendusse sisse logida. See peab olema vähemalt 8 tähemärki.',
|
||||||
'users_send_invite_text' => 'Sa võid kasutajale saata e-postiga kutse, mis võimaldab neil ise parooli seada. Vastasel juhul määra parool ise.',
|
'users_send_invite_text' => 'Sa võid kasutajale saata e-postiga kutse, mis võimaldab neil ise parooli seada. Vastasel juhul määra parool ise.',
|
||||||
'users_send_invite_option' => 'Saada e-postiga kutse',
|
'users_send_invite_option' => 'Saada e-postiga kutse',
|
||||||
'users_external_auth_id' => 'Välise autentimise ID',
|
'users_external_auth_id' => 'Välise autentimise ID',
|
||||||
|
@ -197,7 +197,7 @@ return [
|
||||||
'users_preferred_language' => 'Eelistatud keel',
|
'users_preferred_language' => 'Eelistatud keel',
|
||||||
'users_preferred_language_desc' => 'See valik muudab rakenduse kasutajaliidese keelt. Kasutajate loodud sisu see ei mõjuta.',
|
'users_preferred_language_desc' => 'See valik muudab rakenduse kasutajaliidese keelt. Kasutajate loodud sisu see ei mõjuta.',
|
||||||
'users_social_accounts' => 'Sotsiaalmeedia kontod',
|
'users_social_accounts' => 'Sotsiaalmeedia kontod',
|
||||||
'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_accounts_info' => 'Siin saad seostada teised kontod, millega kiiremini ja lihtsamini sisse logida. Siit konto eemaldamine ei tühista varem lubatud ligipääsu. Ligipääsu saad tühistada ühendatud konto profiili seadetest.',
|
||||||
'users_social_connect' => 'Lisa konto',
|
'users_social_connect' => 'Lisa konto',
|
||||||
'users_social_disconnect' => 'Eemalda konto',
|
'users_social_disconnect' => 'Eemalda konto',
|
||||||
'users_social_connected' => ':socialAccount konto lisati su profiilile.',
|
'users_social_connected' => ':socialAccount konto lisati su profiilile.',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Kas oled kindel, et soovid selle API tunnuse kustutada?',
|
'user_api_token_delete_confirm' => 'Kas oled kindel, et soovid selle API tunnuse kustutada?',
|
||||||
'user_api_token_delete_success' => 'API tunnus on kustutatud',
|
'user_api_token_delete_success' => 'API tunnus on kustutatud',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Veebihaagid',
|
||||||
|
'webhooks_create' => 'Lisa uus veebihaak',
|
||||||
|
'webhooks_none_created' => 'Ühtegi veebihaaki pole lisatud.',
|
||||||
|
'webhooks_edit' => 'Muuda veebihaaki',
|
||||||
|
'webhooks_save' => 'Salvesta veebihaak',
|
||||||
|
'webhooks_details' => 'Veebihaagi seaded',
|
||||||
|
'webhooks_details_desc' => 'Sisesta kasutajasõbralik nimi ja POST lõpp-punkt, kuhu veebihaagi andmeid saadetakse.',
|
||||||
|
'webhooks_events' => 'Veebihaagi sündmused',
|
||||||
|
'webhooks_events_desc' => 'Vali kõik sündmused, mille peale seda veebihaaki peaks käivitama.',
|
||||||
|
'webhooks_events_warning' => 'Pea meeles, et veebihaak käivitatakse kõigi valitud sündmuste peale, isegi kui on seatud kohandatud õigused. Hoolitse selle eest, et veebihaak ei teeks avalikuks konfidentsiaalset sisu.',
|
||||||
|
'webhooks_events_all' => 'Kõik süsteemsed sündmused',
|
||||||
|
'webhooks_name' => 'Veebihaagi nimi',
|
||||||
|
'webhooks_timeout' => 'Veebihaagi päringu aegumine (sekundit)',
|
||||||
|
'webhooks_endpoint' => 'Veebihaagi lõpp-punkt',
|
||||||
|
'webhooks_active' => 'Veebihaak aktiivne',
|
||||||
|
'webhook_events_table_header' => 'Sündmused',
|
||||||
|
'webhooks_delete' => 'Kustuta veebihaak',
|
||||||
|
'webhooks_delete_warning' => 'See kustutab veebihaagi nimega \':webhookName\' süsteemist.',
|
||||||
|
'webhooks_delete_confirm' => 'Kas oled kindel, et soovid selle veebihaagi kustutada?',
|
||||||
|
'webhooks_format_example' => 'Veebihaagi formaadi näidis',
|
||||||
|
'webhooks_format_example_desc' => 'Veebihaagi andmed saadetakse POST-päringuga seadistatud lõpp-punktile allpool toodud JSON-formaadis. Omadused "related_item" ja "url" on valikulised ja sõltuvad sündmusest, mis veebihaagi käivitas.',
|
||||||
|
'webhooks_status' => 'Veebihaagi staatus',
|
||||||
|
'webhooks_last_called' => 'Viimati käivitatud:',
|
||||||
|
'webhooks_last_errored' => 'Viimati ebaõnnestunud:',
|
||||||
|
'webhooks_last_error_message' => 'Viimane veateade:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
return [
|
return [
|
||||||
|
|
||||||
// Standard laravel validation lines
|
// Standard laravel validation lines
|
||||||
'accepted' => 'The :attribute must be accepted.',
|
'accepted' => ':attribute peab olema aktsepteeritud.',
|
||||||
'active_url' => ':attribute ei ole kehtiv URL.',
|
'active_url' => ':attribute ei ole kehtiv URL.',
|
||||||
'after' => ':attribute peab olema kuupäev pärast :date.',
|
'after' => ':attribute peab olema kuupäev pärast :date.',
|
||||||
'alpha' => ':attribute võib sisaldada ainult tähti.',
|
'alpha' => ':attribute võib sisaldada ainult tähti.',
|
||||||
|
@ -24,7 +24,7 @@ return [
|
||||||
'array' => ':attribute peab olema :min ja :max elemendi vahel.',
|
'array' => ':attribute peab olema :min ja :max elemendi vahel.',
|
||||||
],
|
],
|
||||||
'boolean' => ':attribute peab olema tõene või väär.',
|
'boolean' => ':attribute peab olema tõene või väär.',
|
||||||
'confirmed' => 'The :attribute confirmation does not match.',
|
'confirmed' => ':attribute kinnitus ei kattu.',
|
||||||
'date' => ':attribute ei ole kehtiv kuupäev.',
|
'date' => ':attribute ei ole kehtiv kuupäev.',
|
||||||
'date_format' => ':attribute ei ühti formaadiga :format.',
|
'date_format' => ':attribute ei ühti formaadiga :format.',
|
||||||
'different' => ':attribute ja :other peavad olema erinevad.',
|
'different' => ':attribute ja :other peavad olema erinevad.',
|
||||||
|
@ -47,7 +47,7 @@ return [
|
||||||
],
|
],
|
||||||
'exists' => 'Valitud :attribute on vigane.',
|
'exists' => 'Valitud :attribute on vigane.',
|
||||||
'image' => ':attribute peab olema pildifail.',
|
'image' => ':attribute peab olema pildifail.',
|
||||||
'image_extension' => 'The :attribute must have a valid & supported image extension.',
|
'image_extension' => ':attribute peab olema lubatud ja toetatud pildiformaadis.',
|
||||||
'in' => 'Valitud :attribute on vigane.',
|
'in' => 'Valitud :attribute on vigane.',
|
||||||
'integer' => ':attribute peab olema täisarv.',
|
'integer' => ':attribute peab olema täisarv.',
|
||||||
'ip' => ':attribute peab olema kehtiv IP-aadress.',
|
'ip' => ':attribute peab olema kehtiv IP-aadress.',
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'صفحه ایجاد شده',
|
'page_create' => 'صفحه ایجاد شده',
|
||||||
'page_create_notification' => 'صفحه با موفقیت ایجاد شد',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'صفحه بروز شده',
|
'page_update' => 'صفحه بروز شده',
|
||||||
'page_update_notification' => 'صفحه با موفقیت به روزرسانی شد',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'حذف صفحه',
|
'page_delete' => 'حذف صفحه',
|
||||||
'page_delete_notification' => 'صفحه با موفقیت حذف شد',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'بازیابی صفحه',
|
'page_restore' => 'بازیابی صفحه',
|
||||||
'page_restore_notification' => 'صفحه با موفقیت بازیابی شد',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'انتقال صفحه',
|
'page_move' => 'انتقال صفحه',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'ایجاد فصل',
|
'chapter_create' => 'ایجاد فصل',
|
||||||
'chapter_create_notification' => 'فصل با موفقیت ایجاد شد',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'به روزرسانی فصل',
|
'chapter_update' => 'به روزرسانی فصل',
|
||||||
'chapter_update_notification' => 'فصل با موفقیت به روزرسانی شد',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'حذف فصل',
|
'chapter_delete' => 'حذف فصل',
|
||||||
'chapter_delete_notification' => 'فصل با موفقیت حذف شد',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'انتقال فصل',
|
'chapter_move' => 'انتقال فصل',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'ایجاد کتاب',
|
'book_create' => 'ایجاد کتاب',
|
||||||
'book_create_notification' => 'کتاب با موفقیت ایجاد شد',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'به روزرسانی کتاب',
|
'book_update' => 'به روزرسانی کتاب',
|
||||||
'book_update_notification' => 'کتاب با موفقیت به روزرسانی شد',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'حذف کتاب',
|
'book_delete' => 'حذف کتاب',
|
||||||
'book_delete_notification' => 'کتاب با موفقیت حذف شد',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'مرتب سازی کتاب',
|
'book_sort' => 'مرتب سازی کتاب',
|
||||||
'book_sort_notification' => 'کتاب با موفقیت مرتب سازی شد',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'ایجاد قفسه کتاب',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'قفسه کتاب با موفقیت ایجاد شد',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'به روزرسانی قفسه کتاب',
|
'bookshelf_update' => 'به روزرسانی قفسه کتاب',
|
||||||
'bookshelf_update_notification' => 'قفسه کتاب با موفقیت به روزرسانی شد',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'حذف قفسه کتاب',
|
'bookshelf_delete' => 'حذف قفسه کتاب',
|
||||||
'bookshelf_delete_notification' => 'قفسه کتاب با موفقیت حذف شد',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" به علاقه مندی های شما اضافه شد',
|
'favourite_add_notification' => '":name" به علاقه مندی های شما اضافه شد',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||||
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'ثبت دیدگاه',
|
'commented_on' => 'ثبت دیدگاه',
|
||||||
'permissions_update' => 'به روزرسانی مجوزها',
|
'permissions_update' => 'به روزرسانی مجوزها',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'پست الکترونیک',
|
'email' => 'پست الکترونیک',
|
||||||
'password' => 'کلمه عبور',
|
'password' => 'کلمه عبور',
|
||||||
'password_confirm' => 'تایید کلمه عبور',
|
'password_confirm' => 'تایید کلمه عبور',
|
||||||
'password_hint' => 'باید بیش از 7 کاراکتر باشد',
|
'password_hint' => 'Must be at least 8 characters',
|
||||||
'forgot_password' => 'کلمه عبور خود را فراموش کرده اید؟',
|
'forgot_password' => 'کلمه عبور خود را فراموش کرده اید؟',
|
||||||
'remember_me' => 'مرا به خاطر بسپار',
|
'remember_me' => 'مرا به خاطر بسپار',
|
||||||
'ldap_email_hint' => 'لطفا برای استفاده از این حساب کاربری پست الکترونیک وارد نمایید.',
|
'ldap_email_hint' => 'لطفا برای استفاده از این حساب کاربری پست الکترونیک وارد نمایید.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'نمای لیست',
|
'list_view' => 'نمای لیست',
|
||||||
'default' => 'پیشفرض',
|
'default' => 'پیشفرض',
|
||||||
'breadcrumb' => 'مسیر جاری',
|
'breadcrumb' => 'مسیر جاری',
|
||||||
|
'status' => 'Status',
|
||||||
|
'status_active' => 'Active',
|
||||||
|
'status_inactive' => 'Inactive',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'گسترش منو',
|
'header_menu_expand' => 'گسترش منو',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Chapters Last',
|
'books_sort_chapters_last' => 'Chapters Last',
|
||||||
'books_sort_show_other' => 'Show Other Books',
|
'books_sort_show_other' => 'Show Other Books',
|
||||||
'books_sort_save' => 'Save New Order',
|
'books_sort_save' => 'Save New Order',
|
||||||
|
'books_copy' => 'Copy Book',
|
||||||
|
'books_copy_success' => 'Book successfully copied',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Chapter',
|
'chapter' => 'Chapter',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Move Chapter',
|
'chapters_move' => 'Move Chapter',
|
||||||
'chapters_move_named' => 'Move Chapter :chapterName',
|
'chapters_move_named' => 'Move Chapter :chapterName',
|
||||||
'chapter_move_success' => 'Chapter moved to :bookName',
|
'chapter_move_success' => 'Chapter moved to :bookName',
|
||||||
|
'chapters_copy' => 'Copy Chapter',
|
||||||
|
'chapters_copy_success' => 'Chapter successfully copied',
|
||||||
'chapters_permissions' => 'Chapter Permissions',
|
'chapters_permissions' => 'Chapter Permissions',
|
||||||
'chapters_empty' => 'No pages are currently in this chapter.',
|
'chapters_empty' => 'No pages are currently in this chapter.',
|
||||||
'chapters_permissions_active' => 'Chapter Permissions Active',
|
'chapters_permissions_active' => 'Chapter Permissions Active',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.',
|
'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.',
|
||||||
'revision_delete_success' => 'Revision deleted',
|
'revision_delete_success' => 'Revision deleted',
|
||||||
'revision_cannot_delete_latest' => 'Cannot delete the latest revision.',
|
'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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'User Roles',
|
'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_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' => 'User Password',
|
||||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 6 characters long.',
|
'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_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_send_invite_option' => 'Send user invite email',
|
||||||
'users_external_auth_id' => 'External Authentication ID',
|
'users_external_auth_id' => 'External Authentication ID',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
|
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?',
|
||||||
'user_api_token_delete_success' => 'API token successfully deleted',
|
'user_api_token_delete_success' => 'API token successfully deleted',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'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:',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -33,7 +33,7 @@ return [
|
||||||
'book_delete' => 'a supprimé un livre',
|
'book_delete' => 'a supprimé un livre',
|
||||||
'book_delete_notification' => 'Livre supprimé avec succès',
|
'book_delete_notification' => 'Livre supprimé avec succès',
|
||||||
'book_sort' => 'a réordonné le livre',
|
'book_sort' => 'a réordonné le livre',
|
||||||
'book_sort_notification' => 'Livre réordonné avec succès',
|
'book_sort_notification' => 'Livre restauré avec succès',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'a créé l\'étagère',
|
'bookshelf_create' => 'a créé l\'étagère',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Méthode multi-facteurs configurée avec succès',
|
'mfa_setup_method_notification' => 'Méthode multi-facteurs configurée avec succès',
|
||||||
'mfa_remove_method_notification' => 'Méthode multi-facteurs supprimée avec succès',
|
'mfa_remove_method_notification' => 'Méthode multi-facteurs supprimée avec succès',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhook_create' => 'Créer un Webhook',
|
||||||
|
'webhook_create_notification' => 'Webhook créé avec succès',
|
||||||
|
'webhook_update' => 'éditer un Webhook',
|
||||||
|
'webhook_update_notification' => 'Webhook modifié avec succès',
|
||||||
|
'webhook_delete' => 'supprimer un Webhook',
|
||||||
|
'webhook_delete_notification' => 'Webhook supprimé avec succès',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'a commenté',
|
'commented_on' => 'a commenté',
|
||||||
'permissions_update' => 'a mis à jour les autorisations sur',
|
'permissions_update' => 'a mis à jour les autorisations sur',
|
||||||
|
|
|
@ -21,7 +21,7 @@ return [
|
||||||
'email' => 'E-mail',
|
'email' => 'E-mail',
|
||||||
'password' => 'Mot de passe',
|
'password' => 'Mot de passe',
|
||||||
'password_confirm' => 'Confirmez le mot de passe',
|
'password_confirm' => 'Confirmez le mot de passe',
|
||||||
'password_hint' => 'Doit faire plus de 7 caractères',
|
'password_hint' => 'Doit être d\'au moins 8 caractères',
|
||||||
'forgot_password' => 'Mot de passe oublié ?',
|
'forgot_password' => 'Mot de passe oublié ?',
|
||||||
'remember_me' => 'Se souvenir de moi',
|
'remember_me' => 'Se souvenir de moi',
|
||||||
'ldap_email_hint' => 'Merci d\'entrer une adresse e-mail pour ce compte.',
|
'ldap_email_hint' => 'Merci d\'entrer une adresse e-mail pour ce compte.',
|
||||||
|
|
|
@ -71,6 +71,10 @@ return [
|
||||||
'list_view' => 'Vue en liste',
|
'list_view' => 'Vue en liste',
|
||||||
'default' => 'Défaut',
|
'default' => 'Défaut',
|
||||||
'breadcrumb' => 'Fil d\'Ariane',
|
'breadcrumb' => 'Fil d\'Ariane',
|
||||||
|
'status' => 'Statut',
|
||||||
|
'status_active' => 'Actif',
|
||||||
|
'status_inactive' => 'Inactif',
|
||||||
|
'never' => 'Never',
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
'header_menu_expand' => 'Développer le menu',
|
'header_menu_expand' => 'Développer le menu',
|
||||||
|
|
|
@ -143,6 +143,8 @@ return [
|
||||||
'books_sort_chapters_last' => 'Les chapitres en dernier',
|
'books_sort_chapters_last' => 'Les chapitres en dernier',
|
||||||
'books_sort_show_other' => 'Afficher d\'autres livres',
|
'books_sort_show_other' => 'Afficher d\'autres livres',
|
||||||
'books_sort_save' => 'Enregistrer l\'ordre',
|
'books_sort_save' => 'Enregistrer l\'ordre',
|
||||||
|
'books_copy' => 'Copier le livre',
|
||||||
|
'books_copy_success' => 'Livre copié avec succès',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter' => 'Chapitre',
|
'chapter' => 'Chapitre',
|
||||||
|
@ -161,6 +163,8 @@ return [
|
||||||
'chapters_move' => 'Déplacer le chapitre',
|
'chapters_move' => 'Déplacer le chapitre',
|
||||||
'chapters_move_named' => 'Déplacer le chapitre :chapterName',
|
'chapters_move_named' => 'Déplacer le chapitre :chapterName',
|
||||||
'chapter_move_success' => 'Chapitre déplacé dans :bookName',
|
'chapter_move_success' => 'Chapitre déplacé dans :bookName',
|
||||||
|
'chapters_copy' => 'Copier le chapitre',
|
||||||
|
'chapters_copy_success' => 'Chapitre copié avec succès',
|
||||||
'chapters_permissions' => 'Permissions du chapitre',
|
'chapters_permissions' => 'Permissions du chapitre',
|
||||||
'chapters_empty' => 'Il n\'y a pas de page dans ce chapitre actuellement.',
|
'chapters_empty' => 'Il n\'y a pas de page dans ce chapitre actuellement.',
|
||||||
'chapters_permissions_active' => 'Permissions du chapitre activées',
|
'chapters_permissions_active' => 'Permissions du chapitre activées',
|
||||||
|
@ -258,7 +262,7 @@ return [
|
||||||
'tags_explain' => "Ajouter des mots-clés pour catégoriser votre contenu.",
|
'tags_explain' => "Ajouter des mots-clés pour catégoriser votre contenu.",
|
||||||
'tags_add' => 'Ajouter un autre mot-clé',
|
'tags_add' => 'Ajouter un autre mot-clé',
|
||||||
'tags_remove' => 'Supprimer le mot-clé',
|
'tags_remove' => 'Supprimer le mot-clé',
|
||||||
'tags_usages' => 'Total tag usages',
|
'tags_usages' => 'Total des utilisations des tags',
|
||||||
'tags_assigned_pages' => 'Attribuer aux pages',
|
'tags_assigned_pages' => 'Attribuer aux pages',
|
||||||
'tags_assigned_chapters' => 'Attribuer aux chapitres',
|
'tags_assigned_chapters' => 'Attribuer aux chapitres',
|
||||||
'tags_assigned_books' => 'Attribuer aux livres',
|
'tags_assigned_books' => 'Attribuer aux livres',
|
||||||
|
@ -267,7 +271,7 @@ return [
|
||||||
'tags_all_values' => 'Toutes les valeurs',
|
'tags_all_values' => 'Toutes les valeurs',
|
||||||
'tags_view_tags' => 'Voir les tags',
|
'tags_view_tags' => 'Voir les tags',
|
||||||
'tags_view_existing_tags' => 'Voir les tags existants',
|
'tags_view_existing_tags' => 'Voir les tags existants',
|
||||||
'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' => 'Les tags peuvent être assignés via la barre latérale de l\'éditeur de page ou lors de l\'édition des détails d\'un livre, d\'un chapitre ou d\'une étagère.',
|
||||||
'attachments' => 'Fichiers joints',
|
'attachments' => 'Fichiers joints',
|
||||||
'attachments_explain' => 'Ajouter des fichiers ou des liens pour les afficher sur votre page. Ils seront affichés dans la barre latérale',
|
'attachments_explain' => 'Ajouter des fichiers ou des liens pour les afficher sur votre page. Ils seront affichés dans la barre latérale',
|
||||||
'attachments_explain_instant_save' => 'Ces changements sont enregistrés immédiatement.',
|
'attachments_explain_instant_save' => 'Ces changements sont enregistrés immédiatement.',
|
||||||
|
@ -332,4 +336,12 @@ return [
|
||||||
'revision_restore_confirm' => 'Êtes-vous sûr de vouloir restaurer cette révision ? Le contenu courant de la page va être remplacé.',
|
'revision_restore_confirm' => 'Êtes-vous sûr de vouloir restaurer cette révision ? Le contenu courant de la page va être remplacé.',
|
||||||
'revision_delete_success' => 'Révision supprimée',
|
'revision_delete_success' => 'Révision supprimée',
|
||||||
'revision_cannot_delete_latest' => 'Impossible de supprimer la dernière révision.',
|
'revision_cannot_delete_latest' => 'Impossible de supprimer la dernière révision.',
|
||||||
|
|
||||||
|
// Copy view
|
||||||
|
'copy_consider' => 'Veuillez prendre en compte ce qui suit lors de la copie du contenu.',
|
||||||
|
'copy_consider_permissions' => 'Les paramètres de permission personnalisés ne seront pas copiés.',
|
||||||
|
'copy_consider_owner' => 'Vous deviendrez le propriétaire de tout le contenu copié.',
|
||||||
|
'copy_consider_images' => 'Les fichiers image de la page ne seront pas dupliqués et les images originales conserveront leur relation avec la page vers laquelle elles ont été initialement téléchargées.',
|
||||||
|
'copy_consider_attachments' => 'Les pièces jointes de la page ne seront pas copiées.',
|
||||||
|
'copy_consider_access' => 'Un changement d\'emplacement, de propriétaire ou d\'autorisation peut rendre ce contenu accessible à ceux précédemment sans accès.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -174,7 +174,7 @@ return [
|
||||||
'users_role' => 'Rôles de l\'utilisateur',
|
'users_role' => 'Rôles de l\'utilisateur',
|
||||||
'users_role_desc' => 'Sélectionnez les rôles auxquels cet utilisateur sera affecté. Si un utilisateur est affecté à plusieurs rôles, les permissions de ces rôles s\'empileront et ils recevront toutes les capacités des rôles affectés.',
|
'users_role_desc' => 'Sélectionnez les rôles auxquels cet utilisateur sera affecté. Si un utilisateur est affecté à plusieurs rôles, les permissions de ces rôles s\'empileront et ils recevront toutes les capacités des rôles affectés.',
|
||||||
'users_password' => 'Mot de passe de l\'utilisateur',
|
'users_password' => 'Mot de passe de l\'utilisateur',
|
||||||
'users_password_desc' => 'Définissez un mot de passe utilisé pour vous connecter à l\'application. Il doit comporter au moins 6 caractères.',
|
'users_password_desc' => 'Définissez un mot de passe pour vous connecter à l\'application. Il doit comporter au moins 8 caractères.',
|
||||||
'users_send_invite_text' => 'Vous pouvez choisir d\'envoyer à cet utilisateur un e-mail d\'invitation qui lui permet de définir son propre mot de passe, sinon vous pouvez définir son mot de passe vous-même.',
|
'users_send_invite_text' => 'Vous pouvez choisir d\'envoyer à cet utilisateur un e-mail d\'invitation qui lui permet de définir son propre mot de passe, sinon vous pouvez définir son mot de passe vous-même.',
|
||||||
'users_send_invite_option' => 'Envoyer l\'e-mail d\'invitation',
|
'users_send_invite_option' => 'Envoyer l\'e-mail d\'invitation',
|
||||||
'users_external_auth_id' => 'Identifiant d\'authentification externe',
|
'users_external_auth_id' => 'Identifiant d\'authentification externe',
|
||||||
|
@ -233,6 +233,34 @@ return [
|
||||||
'user_api_token_delete_confirm' => 'Souhaitez-vous vraiment effacer ce jeton API ?',
|
'user_api_token_delete_confirm' => 'Souhaitez-vous vraiment effacer ce jeton API ?',
|
||||||
'user_api_token_delete_success' => 'Le jeton API a été supprimé avec succès',
|
'user_api_token_delete_success' => 'Le jeton API a été supprimé avec succès',
|
||||||
|
|
||||||
|
// Webhooks
|
||||||
|
'webhooks' => 'Webhooks',
|
||||||
|
'webhooks_create' => 'Créer un nouveau Webhook',
|
||||||
|
'webhooks_none_created' => 'Aucun webhook n\'a encore été créé.',
|
||||||
|
'webhooks_edit' => 'Éditer le Webhook',
|
||||||
|
'webhooks_save' => 'Enregistrer le Webhook',
|
||||||
|
'webhooks_details' => 'Détails du Webhook',
|
||||||
|
'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' => 'Événements du Webhook',
|
||||||
|
'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' => 'Tous les événements système',
|
||||||
|
'webhooks_name' => 'Nom du Webhook',
|
||||||
|
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)',
|
||||||
|
'webhooks_endpoint' => 'Point de terminaison du Webhook',
|
||||||
|
'webhooks_active' => 'Webhook actif',
|
||||||
|
'webhook_events_table_header' => 'Événements',
|
||||||
|
'webhooks_delete' => 'Supprimer le 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' => 'Dernier message d\'erreur : ',
|
||||||
|
|
||||||
|
|
||||||
//! If editing translations files directly please ignore this in all
|
//! If editing translations files directly please ignore this in all
|
||||||
//! languages apart from en. Content will be auto-copied from en.
|
//! languages apart from en. Content will be auto-copied from en.
|
||||||
//!////////////////////////////////
|
//!////////////////////////////////
|
||||||
|
|
|
@ -7,41 +7,41 @@ return [
|
||||||
|
|
||||||
// Pages
|
// Pages
|
||||||
'page_create' => 'created page',
|
'page_create' => 'created page',
|
||||||
'page_create_notification' => 'הדף נוצר בהצלחה',
|
'page_create_notification' => 'Page successfully created',
|
||||||
'page_update' => 'updated page',
|
'page_update' => 'updated page',
|
||||||
'page_update_notification' => 'הדף עודכן בהצלחה',
|
'page_update_notification' => 'Page successfully updated',
|
||||||
'page_delete' => 'deleted page',
|
'page_delete' => 'deleted page',
|
||||||
'page_delete_notification' => 'הדף הוסר בהצלחה',
|
'page_delete_notification' => 'Page successfully deleted',
|
||||||
'page_restore' => 'restored page',
|
'page_restore' => 'restored page',
|
||||||
'page_restore_notification' => 'הדף שוחזר בהצלחה',
|
'page_restore_notification' => 'Page successfully restored',
|
||||||
'page_move' => 'moved page',
|
'page_move' => 'moved page',
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
'chapter_create' => 'created chapter',
|
'chapter_create' => 'created chapter',
|
||||||
'chapter_create_notification' => 'הפרק נוצר בהצלחה',
|
'chapter_create_notification' => 'Chapter successfully created',
|
||||||
'chapter_update' => 'updated chapter',
|
'chapter_update' => 'updated chapter',
|
||||||
'chapter_update_notification' => 'הפרק עודכן בהצלחה',
|
'chapter_update_notification' => 'Chapter successfully updated',
|
||||||
'chapter_delete' => 'deleted chapter',
|
'chapter_delete' => 'deleted chapter',
|
||||||
'chapter_delete_notification' => 'הפרק הוסר בהצלחה',
|
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||||
'chapter_move' => 'moved chapter',
|
'chapter_move' => 'moved chapter',
|
||||||
|
|
||||||
// Books
|
// Books
|
||||||
'book_create' => 'created book',
|
'book_create' => 'created book',
|
||||||
'book_create_notification' => 'הספר נוצר בהצלחה',
|
'book_create_notification' => 'Book successfully created',
|
||||||
'book_update' => 'updated book',
|
'book_update' => 'updated book',
|
||||||
'book_update_notification' => 'הספר עודכן בהצלחה',
|
'book_update_notification' => 'Book successfully updated',
|
||||||
'book_delete' => 'deleted book',
|
'book_delete' => 'deleted book',
|
||||||
'book_delete_notification' => 'הספר הוסר בהצלחה',
|
'book_delete_notification' => 'Book successfully deleted',
|
||||||
'book_sort' => 'sorted book',
|
'book_sort' => 'sorted book',
|
||||||
'book_sort_notification' => 'הספר מוין מחדש בהצלחה',
|
'book_sort_notification' => 'Book successfully re-sorted',
|
||||||
|
|
||||||
// Bookshelves
|
// Bookshelves
|
||||||
'bookshelf_create' => 'created Bookshelf',
|
'bookshelf_create' => 'created bookshelf',
|
||||||
'bookshelf_create_notification' => 'מדף הספרים נוצר בהצלחה',
|
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||||
'bookshelf_update' => 'updated bookshelf',
|
'bookshelf_update' => 'updated bookshelf',
|
||||||
'bookshelf_update_notification' => 'מדף הספרים עודכן בהצלחה',
|
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||||
'bookshelf_delete' => 'deleted bookshelf',
|
'bookshelf_delete' => 'deleted bookshelf',
|
||||||
'bookshelf_delete_notification' => 'מדף הספרים הוסר בהצלחה',
|
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||||
|
|
||||||
// Favourites
|
// Favourites
|
||||||
'favourite_add_notification' => '":name" has been added to your favourites',
|
'favourite_add_notification' => '":name" has been added to your favourites',
|
||||||
|
@ -51,6 +51,14 @@ return [
|
||||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||||
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
'mfa_remove_method_notification' => 'Multi-factor method successfully removed',
|
||||||
|
|
||||||
|
// 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',
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
'commented_on' => 'commented on',
|
'commented_on' => 'commented on',
|
||||||
'permissions_update' => 'updated permissions',
|
'permissions_update' => 'updated permissions',
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue