mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-10-01 01:36:00 -04:00
Merge branch 'master' into release
This commit is contained in:
commit
f492a660a8
4
.github/translators.txt
vendored
4
.github/translators.txt
vendored
@ -206,3 +206,7 @@ Thiago Rafael Pereira de Carvalho (thiago.rafael) :: Portuguese, Brazilian
|
||||
Ken Roger Bolgnes (kenbo124) :: Norwegian Bokmal
|
||||
Nguyen Hung Phuong (hnwolf) :: Vietnamese
|
||||
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\Entities\Models\Entity;
|
||||
use BookStack\Facades\Theme;
|
||||
use BookStack\Interfaces\Loggable;
|
||||
use BookStack\Model;
|
||||
use BookStack\Theming\ThemeEvents;
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Foundation\Bus\Dispatchable;
|
||||
@ -68,14 +70,32 @@ class DispatchWebhookJob implements ShouldQueue
|
||||
*/
|
||||
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()
|
||||
->withOptions(['allow_redirects' => ['strict' => true]])
|
||||
->timeout(3)
|
||||
->post($this->webhook->endpoint, $this->buildWebhookData());
|
||||
->timeout($this->webhook->timeout)
|
||||
->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()}");
|
||||
}
|
||||
|
||||
$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
|
||||
|
@ -3,6 +3,7 @@
|
||||
namespace BookStack\Actions;
|
||||
|
||||
use BookStack\Interfaces\Loggable;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
@ -14,13 +15,22 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
* @property string $endpoint
|
||||
* @property Collection $trackedEvents
|
||||
* @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
|
||||
{
|
||||
protected $fillable = ['name', 'endpoint'];
|
||||
protected $fillable = ['name', 'endpoint', 'timeout'];
|
||||
|
||||
use HasFactory;
|
||||
|
||||
protected $casts = [
|
||||
'last_called_at' => 'datetime',
|
||||
'last_errored_at' => 'datetime',
|
||||
];
|
||||
|
||||
/**
|
||||
* Define the tracked event relation a webhook.
|
||||
*/
|
||||
|
@ -10,6 +10,7 @@ use BookStack\Entities\Tools\BookContents;
|
||||
use BookStack\Entities\Tools\TrashCan;
|
||||
use BookStack\Exceptions\MoveOperationException;
|
||||
use BookStack\Exceptions\NotFoundException;
|
||||
use BookStack\Exceptions\PermissionsException;
|
||||
use BookStack\Facades\Activity;
|
||||
use Exception;
|
||||
|
||||
@ -85,15 +86,19 @@ class ChapterRepo
|
||||
* 'book:<id>' (book:5).
|
||||
*
|
||||
* @throws MoveOperationException
|
||||
* @throws PermissionsException
|
||||
*/
|
||||
public function move(Chapter $chapter, string $parentIdentifier): Book
|
||||
{
|
||||
/** @var Book $parent */
|
||||
$parent = $this->findParentByIdentifier($parentIdentifier);
|
||||
if (is_null($parent)) {
|
||||
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->rebuildPermissions();
|
||||
Activity::add(ActivityType::CHAPTER_MOVE, $chapter);
|
||||
|
@ -328,7 +328,7 @@ class PageRepo
|
||||
public function move(Page $page, string $parentIdentifier): Entity
|
||||
{
|
||||
$parent = $this->findParentByIdentifier($parentIdentifier);
|
||||
if ($parent === null) {
|
||||
if (is_null($parent)) {
|
||||
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\Entity;
|
||||
use BookStack\Entities\Models\Page;
|
||||
use BookStack\Exceptions\SortOperationException;
|
||||
use Illuminate\Support\Collection;
|
||||
|
||||
class BookContents
|
||||
@ -107,111 +106,209 @@ class BookContents
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort the books content using the given 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)
|
||||
* }.
|
||||
*
|
||||
* Sort the books content using the given sort map.
|
||||
* 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
|
||||
$this->loadModelsIntoSortMap($sortMap);
|
||||
$booksInvolved = $this->getBooksInvolvedInSort($sortMap);
|
||||
$modelMap = $this->loadModelsFromSortMap($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
|
||||
$sortMap->each(function ($mapItem) {
|
||||
$this->applySortUpdates($mapItem);
|
||||
});
|
||||
foreach ($sortMapItems as $item) {
|
||||
$this->applySortUpdates($item, $modelMap);
|
||||
}
|
||||
|
||||
// Update permissions and activity.
|
||||
$booksInvolved->each(function (Book $book) {
|
||||
/** @var Book[] $booksInvolved */
|
||||
$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();
|
||||
});
|
||||
}
|
||||
|
||||
return $booksInvolved;
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 */
|
||||
$model = $sortMapItem->model;
|
||||
$model = $modelMap[$sortMapItem->type . ':' . $sortMapItem->id] ?? null;
|
||||
if (!$model) {
|
||||
return;
|
||||
}
|
||||
|
||||
$priorityChanged = intval($model->priority) !== intval($sortMapItem->sort);
|
||||
$bookChanged = intval($model->book_id) !== intval($sortMapItem->book);
|
||||
$chapterChanged = ($model instanceof Page) && intval($model->chapter_id) !== $sortMapItem->parentChapter;
|
||||
$priorityChanged = $model->priority !== $sortMapItem->sort;
|
||||
$bookChanged = $model->book_id !== $sortMapItem->parentBookId;
|
||||
$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) {
|
||||
$model->changeBook($sortMapItem->book);
|
||||
$model->changeBook($newBook->id);
|
||||
}
|
||||
|
||||
if ($chapterChanged) {
|
||||
$model->chapter_id = intval($sortMapItem->parentChapter);
|
||||
$model->save();
|
||||
$model->chapter_id = $newChapter->id ?? 0;
|
||||
}
|
||||
|
||||
if ($priorityChanged) {
|
||||
$model->priority = intval($sortMapItem->sort);
|
||||
$model->priority = $sortMapItem->sort;
|
||||
}
|
||||
|
||||
if ($chapterChanged || $priorityChanged) {
|
||||
$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.
|
||||
*/
|
||||
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]);
|
||||
$bookIdsInvolved = $bookIdsInvolved->concat($sortMap->pluck('book'));
|
||||
$bookIdsInvolved = $bookIdsInvolved->concat($sortMap->pluck('model.book_id'));
|
||||
$bookIdsInvolved = $bookIdsInvolved->unique()->toArray();
|
||||
$modelMap = [];
|
||||
$ids = [
|
||||
'chapter' => [],
|
||||
'page' => [],
|
||||
'book' => [],
|
||||
];
|
||||
|
||||
$books = Book::hasPermission('update')->whereIn('id', $bookIdsInvolved)->get();
|
||||
|
||||
if (count($books) !== count($bookIdsInvolved)) {
|
||||
throw new SortOperationException('Could not find all books requested in sort operation');
|
||||
foreach ($sortMap->all() as $sortMapItem) {
|
||||
$ids[$sortMapItem->type][] = $sortMapItem->id;
|
||||
$ids['book'][] = $sortMapItem->parentBookId;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
44
app/Entities/Tools/BookSortMap.php
Normal file
44
app/Entities/Tools/BookSortMap.php
Normal file
@ -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;
|
||||
}
|
||||
}
|
40
app/Entities/Tools/BookSortMapItem.php
Normal file
40
app/Entities/Tools/BookSortMapItem.php
Normal file
@ -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));
|
||||
|
||||
$this->setPageTitle(trans('auth.mfa_gen_backup_codes_title'));
|
||||
|
||||
return view('mfa.backup-codes-generate', [
|
||||
'codes' => $codes,
|
||||
'downloadUrl' => $downloadUrl,
|
||||
|
@ -21,6 +21,8 @@ class MfaController extends Controller
|
||||
->get(['id', 'method'])
|
||||
->groupBy('method');
|
||||
|
||||
$this->setPageTitle(trans('auth.mfa_setup'));
|
||||
|
||||
return view('mfa.setup', [
|
||||
'userMethods' => $userMethods,
|
||||
]);
|
||||
|
@ -34,6 +34,8 @@ class MfaTotpController extends Controller
|
||||
$qrCodeUrl = $totp->generateUrl($totpSecret, $this->currentOrLastAttemptedUser());
|
||||
$svg = $totp->generateQrCodeSvg($qrCodeUrl);
|
||||
|
||||
$this->setPageTitle(trans('auth.mfa_gen_totp_title'));
|
||||
|
||||
return view('mfa.totp-generate', [
|
||||
'url' => $qrCodeUrl,
|
||||
'svg' => $svg,
|
||||
|
@ -3,10 +3,9 @@
|
||||
namespace BookStack\Http\Controllers;
|
||||
|
||||
use BookStack\Actions\ActivityType;
|
||||
use BookStack\Entities\Models\Book;
|
||||
use BookStack\Entities\Repos\BookRepo;
|
||||
use BookStack\Entities\Tools\BookContents;
|
||||
use BookStack\Exceptions\SortOperationException;
|
||||
use BookStack\Entities\Tools\BookSortMap;
|
||||
use BookStack\Facades\Activity;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
@ -59,20 +58,14 @@ class BookSortController extends Controller
|
||||
return redirect($book->getUrl());
|
||||
}
|
||||
|
||||
$sortMap = collect(json_decode($request->get('sort-tree')));
|
||||
$sortMap = BookSortMap::fromJson($request->get('sort-tree'));
|
||||
$bookContents = new BookContents($book);
|
||||
$booksInvolved = collect();
|
||||
|
||||
try {
|
||||
$booksInvolved = $bookContents->sortUsingMap($sortMap);
|
||||
} catch (SortOperationException $exception) {
|
||||
$this->showPermissionError();
|
||||
}
|
||||
|
||||
// Rebuild permissions and add activity for involved books.
|
||||
$booksInvolved->each(function (Book $book) {
|
||||
Activity::add(ActivityType::BOOK_SORT, $book);
|
||||
});
|
||||
foreach ($booksInvolved as $bookInvolved) {
|
||||
Activity::add(ActivityType::BOOK_SORT, $bookInvolved);
|
||||
}
|
||||
|
||||
return redirect($book->getUrl());
|
||||
}
|
||||
|
@ -11,6 +11,7 @@ use BookStack\Entities\Tools\NextPreviousContentLocator;
|
||||
use BookStack\Entities\Tools\PermissionsUpdater;
|
||||
use BookStack\Exceptions\MoveOperationException;
|
||||
use BookStack\Exceptions\NotFoundException;
|
||||
use BookStack\Exceptions\PermissionsException;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use Throwable;
|
||||
@ -180,6 +181,8 @@ class ChapterController extends Controller
|
||||
|
||||
try {
|
||||
$newBook = $this->chapterRepo->move($chapter, $entitySelection);
|
||||
} catch (PermissionsException $exception) {
|
||||
$this->showPermissionError();
|
||||
} catch (MoveOperationException $exception) {
|
||||
$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;
|
||||
|
||||
$this->setPageTitle(trans('entities.my_favourites'));
|
||||
|
||||
return view('common.detailed-listing-with-more', [
|
||||
'title' => trans('entities.my_favourites'),
|
||||
'entities' => $favourites->slice(0, $viewCount),
|
||||
|
@ -368,6 +368,8 @@ class PageController extends Controller
|
||||
->paginate(20)
|
||||
->setPath(url('/pages/recently-updated'));
|
||||
|
||||
$this->setPageTitle(trans('entities.recently_updated_pages'));
|
||||
|
||||
return view('common.detailed-listing-paginated', [
|
||||
'title' => trans('entities.recently_updated_pages'),
|
||||
'entities' => $pages,
|
||||
@ -410,11 +412,9 @@ class PageController extends Controller
|
||||
|
||||
try {
|
||||
$parent = $this->pageRepo->move($page, $entitySelection);
|
||||
} catch (Exception $exception) {
|
||||
if ($exception instanceof PermissionsException) {
|
||||
} catch (PermissionsException $exception) {
|
||||
$this->showPermissionError();
|
||||
}
|
||||
|
||||
} catch (Exception $exception) {
|
||||
$this->showErrorNotification(trans('errors.selected_book_chapter_not_found'));
|
||||
|
||||
return redirect()->back();
|
||||
|
@ -29,6 +29,8 @@ class RoleController extends Controller
|
||||
$this->checkPermission('user-roles-manage');
|
||||
$roles = $this->permissionsRepo->getAllRoles();
|
||||
|
||||
$this->setPageTitle(trans('settings.roles'));
|
||||
|
||||
return view('settings.roles.index', ['roles' => $roles]);
|
||||
}
|
||||
|
||||
@ -49,6 +51,8 @@ class RoleController extends Controller
|
||||
$role->display_name .= ' (' . trans('common.copy') . ')';
|
||||
}
|
||||
|
||||
$this->setPageTitle(trans('settings.role_create'));
|
||||
|
||||
return view('settings.roles.create', ['role' => $role]);
|
||||
}
|
||||
|
||||
@ -82,6 +86,8 @@ class RoleController extends Controller
|
||||
throw new PermissionsException(trans('errors.role_cannot_be_edited'));
|
||||
}
|
||||
|
||||
$this->setPageTitle(trans('settings.role_edit'));
|
||||
|
||||
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')]);
|
||||
$roles->prepend($blankRole);
|
||||
|
||||
$this->setPageTitle(trans('settings.role_delete'));
|
||||
|
||||
return view('settings.roles.delete', ['role' => $role, 'roles' => $roles]);
|
||||
}
|
||||
|
||||
|
@ -32,6 +32,8 @@ class TagController extends Controller
|
||||
'name' => $nameFilter,
|
||||
]));
|
||||
|
||||
$this->setPageTitle(trans('entities.tags'));
|
||||
|
||||
return view('tags.index', [
|
||||
'tags' => $tags,
|
||||
'search' => $search,
|
||||
|
@ -18,6 +18,8 @@ class UserProfileController extends Controller
|
||||
$recentlyCreated = $repo->getRecentlyCreated($user, 5);
|
||||
$assetCounts = $repo->getAssetCounts($user);
|
||||
|
||||
$this->setPageTitle($user->name);
|
||||
|
||||
return view('users.profile', [
|
||||
'user' => $user,
|
||||
'activity' => $userActivity,
|
||||
|
@ -25,6 +25,8 @@ class WebhookController extends Controller
|
||||
->with('trackedEvents')
|
||||
->get();
|
||||
|
||||
$this->setPageTitle(trans('settings.webhooks'));
|
||||
|
||||
return view('settings.webhooks.index', ['webhooks' => $webhooks]);
|
||||
}
|
||||
|
||||
@ -33,6 +35,8 @@ class WebhookController extends Controller
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
$this->setPageTitle(trans('settings.webhooks_create'));
|
||||
|
||||
return view('settings.webhooks.create');
|
||||
}
|
||||
|
||||
@ -46,6 +50,7 @@ class WebhookController extends Controller
|
||||
'endpoint' => ['required', 'url', 'max:500'],
|
||||
'events' => ['required', 'array'],
|
||||
'active' => ['required'],
|
||||
'timeout' => ['required', 'integer', 'min:1', 'max:600'],
|
||||
]);
|
||||
|
||||
$webhook = new Webhook($validated);
|
||||
@ -68,6 +73,8 @@ class WebhookController extends Controller
|
||||
->with('trackedEvents')
|
||||
->findOrFail($id);
|
||||
|
||||
$this->setPageTitle(trans('settings.webhooks_edit'));
|
||||
|
||||
return view('settings.webhooks.edit', ['webhook' => $webhook]);
|
||||
}
|
||||
|
||||
@ -81,6 +88,7 @@ class WebhookController extends Controller
|
||||
'endpoint' => ['required', 'url', 'max:500'],
|
||||
'events' => ['required', 'array'],
|
||||
'active' => ['required'],
|
||||
'timeout' => ['required', 'integer', 'min:1', 'max:600'],
|
||||
]);
|
||||
|
||||
/** @var Webhook $webhook */
|
||||
@ -103,6 +111,8 @@ class WebhookController extends Controller
|
||||
/** @var Webhook $webhook */
|
||||
$webhook = Webhook::query()->findOrFail($id);
|
||||
|
||||
$this->setPageTitle(trans('settings.webhooks_delete'));
|
||||
|
||||
return view('settings.webhooks.delete', ['webhook' => $webhook]);
|
||||
}
|
||||
|
||||
|
@ -79,4 +79,20 @@ class ThemeEvents
|
||||
* @returns \League\CommonMark\ConfigurableEnvironmentInterface|null
|
||||
*/
|
||||
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';
|
||||
}
|
||||
|
||||
/**
|
||||
* 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.
|
||||
* 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
|
||||
{
|
||||
// Do not resize GIF images where we're not cropping
|
||||
if ($keepRatio && $this->isGif($image)) {
|
||||
return $this->getPublicUrl($image->path);
|
||||
}
|
||||
@ -246,19 +262,35 @@ class ImageService
|
||||
$imagePath = $image->path;
|
||||
$thumbFilePath = dirname($imagePath) . $thumbDirName . basename($imagePath);
|
||||
|
||||
if ($this->cache->has('images-' . $image->id . '-' . $thumbFilePath) && $this->cache->get('images-' . $thumbFilePath)) {
|
||||
return $this->getPublicUrl($thumbFilePath);
|
||||
$thumbCacheKey = 'images::' . $image->id . '::' . $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);
|
||||
if ($storage->exists($this->adjustPathForStorageDisk($thumbFilePath, $image->type))) {
|
||||
$this->cache->put($thumbCacheKey, $thumbFilePath, 60 * 60 * 72);
|
||||
|
||||
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->cache->put('images-' . $image->id . '-' . $thumbFilePath, $thumbFilePath, 60 * 60 * 72);
|
||||
$this->cache->put($thumbCacheKey, $thumbFilePath, 60 * 60 * 72);
|
||||
|
||||
return $this->getPublicUrl($thumbFilePath);
|
||||
}
|
||||
|
@ -17,6 +17,7 @@ class WebSafeMimeSniffer
|
||||
'application/json',
|
||||
'application/octet-stream',
|
||||
'application/pdf',
|
||||
'image/apng',
|
||||
'image/bmp',
|
||||
'image/jpeg',
|
||||
'image/png',
|
||||
|
@ -20,6 +20,7 @@ class WebhookFactory extends Factory
|
||||
'name' => 'My webhook for ' . $this->faker->country(),
|
||||
'endpoint' => $this->faker->url,
|
||||
'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.
|
||||
[View all sponsors](https://github.com/sponsors/ssddanbrown).
|
||||
|
||||
#### Bronze Sponsors
|
||||
#### Silver Sponsor
|
||||
|
||||
<table><tbody><tr>
|
||||
<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>
|
||||
</tr></tbody></table>
|
||||
|
||||
#### Bronze Sponsor
|
||||
|
||||
<table><tbody><tr>
|
||||
<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">
|
||||
</a></td>
|
||||
|
@ -7,6 +7,8 @@ class EntitySelectorPopup {
|
||||
setup() {
|
||||
this.elem = this.$el;
|
||||
this.selectButton = this.$refs.select;
|
||||
this.searchInput = this.$refs.searchInput;
|
||||
|
||||
window.EntitySelectorPopup = this;
|
||||
|
||||
this.callback = null;
|
||||
@ -20,6 +22,7 @@ class EntitySelectorPopup {
|
||||
show(callback) {
|
||||
this.callback = callback;
|
||||
this.elem.components.popup.show();
|
||||
this.searchInput.focus();
|
||||
}
|
||||
|
||||
hide() {
|
||||
|
@ -211,9 +211,9 @@ function wysiwygView(elem) {
|
||||
const doc = elem.ownerDocument;
|
||||
const codeElem = elem.querySelector('code');
|
||||
|
||||
let lang = (elem.className || '').replace('language-', '');
|
||||
if (lang === '' && codeElem) {
|
||||
lang = (codeElem.className || '').replace('language-', '')
|
||||
let lang = getLanguageFromCssClasses(elem.className || '');
|
||||
if (!lang && codeElem) {
|
||||
lang = getLanguageFromCssClasses(codeElem.className || '');
|
||||
}
|
||||
|
||||
elem.innerHTML = elem.innerHTML.replace(/<br\s*[\/]?>/gi ,'\n');
|
||||
@ -228,7 +228,7 @@ function wysiwygView(elem) {
|
||||
elem.parentNode.replaceChild(newWrap, elem);
|
||||
|
||||
newWrap.appendChild(newTextArea);
|
||||
newWrap.contentEditable = false;
|
||||
newWrap.contentEditable = 'false';
|
||||
newTextArea.textContent = content;
|
||||
|
||||
let cm = CodeMirror(function(elt) {
|
||||
@ -245,6 +245,16 @@ function wysiwygView(elem) {
|
||||
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
|
||||
* @param {HTMLElement} elem
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'page_create' => 'تم إنشاء صفحة',
|
||||
'page_create_notification' => 'تم إنشاء الصفحة بنجاح',
|
||||
'page_create_notification' => 'Page successfully created',
|
||||
'page_update' => 'تم تحديث الصفحة',
|
||||
'page_update_notification' => 'تم تحديث الصفحة بنجاح',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'page_delete' => 'تم حذف الصفحة',
|
||||
'page_delete_notification' => 'تم حذف الصفحة بنجاح',
|
||||
'page_delete_notification' => 'Page successfully deleted',
|
||||
'page_restore' => 'تمت استعادة الصفحة',
|
||||
'page_restore_notification' => 'تمت استعادة الصفحة بنجاح',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'تم نقل الصفحة',
|
||||
|
||||
// Chapters
|
||||
'chapter_create' => 'تم إنشاء فصل',
|
||||
'chapter_create_notification' => 'تم إنشاء فصل بنجاح',
|
||||
'chapter_create_notification' => 'Chapter successfully created',
|
||||
'chapter_update' => 'تم تحديث الفصل',
|
||||
'chapter_update_notification' => 'تم تحديث الفصل بنجاح',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'chapter_delete' => 'تم حذف الفصل',
|
||||
'chapter_delete_notification' => 'تم حذف الفصل بنجاح',
|
||||
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||
'chapter_move' => 'تم نقل الفصل',
|
||||
|
||||
// Books
|
||||
'book_create' => 'تم إنشاء كتاب',
|
||||
'book_create_notification' => 'تم إنشاء كتاب بنجاح',
|
||||
'book_create_notification' => 'Book successfully created',
|
||||
'book_update' => 'تم تحديث الكتاب',
|
||||
'book_update_notification' => 'تم تحديث الكتاب بنجاح',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'book_delete' => 'تم حذف الكتاب',
|
||||
'book_delete_notification' => 'تم حذف الكتاب بنجاح',
|
||||
'book_delete_notification' => 'Book successfully deleted',
|
||||
'book_sort' => 'تم سرد الكتاب',
|
||||
'book_sort_notification' => 'أُعِيدَ سرد الكتاب بنجاح',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'تم إنشاء رف الكتب',
|
||||
'bookshelf_create_notification' => 'تم إنشاء الرف بنجاح',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'bookshelf_update' => 'تم تحديث الرف',
|
||||
'bookshelf_update_notification' => 'تم تحديث الرف بنجاح',
|
||||
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||
'bookshelf_delete' => 'تم تحديث الرف',
|
||||
'bookshelf_delete_notification' => 'تم حذف الرف بنجاح',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// 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_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
|
||||
'commented_on' => 'تم التعليق',
|
||||
'permissions_update' => 'تحديث الأذونات',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'البريد الإلكتروني',
|
||||
'password' => 'كلمة المرور',
|
||||
'password_confirm' => 'تأكيد كلمة المرور',
|
||||
'password_hint' => 'يجب أن تكون أكثر من 7 حروف',
|
||||
'password_hint' => 'Must be at least 8 characters',
|
||||
'forgot_password' => 'نسيت كلمة المرور؟',
|
||||
'remember_me' => 'تذكرني',
|
||||
'ldap_email_hint' => 'الرجاء إدخال عنوان بريد إلكتروني لاستخدامه مع الحساب.',
|
||||
@ -79,7 +79,7 @@ return [
|
||||
'mfa_setup_configured' => 'Already configured',
|
||||
'mfa_setup_reconfigure' => 'Reconfigure',
|
||||
'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
|
||||
'mfa_setup_action' => 'Setup',
|
||||
'mfa_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_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.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'عرض منسدل',
|
||||
'default' => 'افتراضي',
|
||||
'breadcrumb' => 'شريط التنقل',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'عرض القائمة',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'الفصول الأخيرة',
|
||||
'books_sort_show_other' => 'عرض كتب أخرى',
|
||||
'books_sort_save' => 'حفظ الترتيب الجديد',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'فصل',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'نقل الفصل',
|
||||
'chapters_move_named' => 'نقل فصل :chapterName',
|
||||
'chapter_move_success' => 'تم نقل الفصل إلى :bookName',
|
||||
'chapters_copy' => 'Copy Chapter',
|
||||
'chapters_copy_success' => 'Chapter successfully copied',
|
||||
'chapters_permissions' => 'أذونات الفصل',
|
||||
'chapters_empty' => 'لا توجد أي صفحات في هذا الفصل حالياً',
|
||||
'chapters_permissions_active' => 'أذونات الفصل مفعلة',
|
||||
@ -332,4 +336,12 @@ return [
|
||||
'revision_restore_confirm' => 'هل أنت متأكد من أنك تريد استعادة هذه المراجعة؟ سيتم استبدال محتوى الصفحة الحالية.',
|
||||
'revision_delete_success' => 'تم حذف المراجعة',
|
||||
'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_desc' => 'حدد الأدوار التي سيتم تعيين هذا المستخدم لها. إذا تم تعيين مستخدم لأدوار متعددة ، فسيتم تكديس الأذونات من هذه الأدوار وسيتلقى كل قدرات الأدوار المعينة.',
|
||||
'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_option' => 'أرسل بريدًا إلكترونيًا لدعوة المستخدم',
|
||||
'users_external_auth_id' => 'ربط الحساب بمواقع التواصل',
|
||||
@ -233,6 +233,34 @@ return [
|
||||
'user_api_token_delete_confirm' => 'هل أنت متأكد من أنك تريد حذف رمز 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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'page_create' => 'създадена страница',
|
||||
'page_create_notification' => 'Страницата беше успешно създадена',
|
||||
'page_create_notification' => 'Page successfully created',
|
||||
'page_update' => 'обновена страница',
|
||||
'page_update_notification' => 'Страницата успешно обновена',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'page_delete' => 'изтрита страница',
|
||||
'page_delete_notification' => 'Страницата беше успешно изтрита',
|
||||
'page_delete_notification' => 'Page successfully deleted',
|
||||
'page_restore' => 'възстановена страница',
|
||||
'page_restore_notification' => 'Страницата беше успешно възстановена',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'преместена страница',
|
||||
|
||||
// Chapters
|
||||
'chapter_create' => 'създадена страница',
|
||||
'chapter_create_notification' => 'Главата беше успешно създадена',
|
||||
'chapter_create_notification' => 'Chapter successfully created',
|
||||
'chapter_update' => 'обновена глава',
|
||||
'chapter_update_notification' => 'Главата беше успешно обновена',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'chapter_delete' => 'изтрита глава',
|
||||
'chapter_delete_notification' => 'Главата беше успешно изтрита',
|
||||
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||
'chapter_move' => 'преместена глава',
|
||||
|
||||
// Books
|
||||
'book_create' => 'създадена книга',
|
||||
'book_create_notification' => 'Книгата беше успешно създадена',
|
||||
'book_create_notification' => 'Book successfully created',
|
||||
'book_update' => 'обновена книга',
|
||||
'book_update_notification' => 'Книгата беше успешно обновена',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'book_delete' => 'изтрита книга',
|
||||
'book_delete_notification' => 'Книгата беше успешно изтрита',
|
||||
'book_delete_notification' => 'Book successfully deleted',
|
||||
'book_sort' => 'сортирана книга',
|
||||
'book_sort_notification' => 'Книгата беше успешно преподредена',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'създаден рафт',
|
||||
'bookshelf_create_notification' => 'Рафтът беше успешно създаден',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'bookshelf_update' => 'обновен рафт',
|
||||
'bookshelf_update_notification' => 'Рафтът беше успешно обновен',
|
||||
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||
'bookshelf_delete' => 'изтрит рафт',
|
||||
'bookshelf_delete_notification' => 'Рафтът беше успешно изтрит',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// 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_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
|
||||
'commented_on' => 'коментирано на',
|
||||
'permissions_update' => 'updated permissions',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'Имейл',
|
||||
'password' => 'Парола',
|
||||
'password_confirm' => 'Потвърди паролата',
|
||||
'password_hint' => 'Трябва да бъде поне 7 символа',
|
||||
'password_hint' => 'Must be at least 8 characters',
|
||||
'forgot_password' => 'Забравена парола?',
|
||||
'remember_me' => 'Запомни ме',
|
||||
'ldap_email_hint' => 'Моля въведете емейл, който да използвате за дадения акаунт.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Изглед списък',
|
||||
'default' => 'Основен',
|
||||
'breadcrumb' => 'Трасиране',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Expand Header Menu',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Последна глава',
|
||||
'books_sort_show_other' => 'Покажи други книги',
|
||||
'books_sort_save' => 'Запази новата подредба',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Глава',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Премести глава',
|
||||
'chapters_move_named' => 'Премести глава :chapterName',
|
||||
'chapter_move_success' => 'Главата беше преместена в :bookName',
|
||||
'chapters_copy' => 'Copy Chapter',
|
||||
'chapters_copy_success' => 'Chapter successfully copied',
|
||||
'chapters_permissions' => 'Настойки за достъп на главата',
|
||||
'chapters_empty' => 'Няма създадени страници в тази глава.',
|
||||
'chapters_permissions_active' => 'Настройките за достъп до глава са активни',
|
||||
@ -332,4 +336,12 @@ return [
|
||||
'revision_restore_confirm' => 'Сигурни ли сте, че искате да изтриете тази версия? Настоящата страница ще бъде заместена.',
|
||||
'revision_delete_success' => 'Версията беше изтрита',
|
||||
'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_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.',
|
||||
'users_password' => 'User Password',
|
||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 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_option' => 'Send user invite email',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'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_notification' => 'Stranica Uspješno Ažurirana',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'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_notification' => 'Stranica Uspješno Vraćena',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'je premjestio/la stranicu',
|
||||
|
||||
// Chapters
|
||||
'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_notification' => 'Poglavlje Uspješno Ažurirano',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'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',
|
||||
|
||||
// Books
|
||||
'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_notification' => 'Knjiga Uspješno Ažurirana',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'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_notification' => 'Knjiga Uspješno Ponovno Sortirana',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'je kreirao/la Policu za knjige',
|
||||
'bookshelf_create_notification' => 'Polica za knjige Uspješno Kreirana',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'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_notification' => 'Polica za knjige Uspješno Izbrisana',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// Favourites
|
||||
'favourite_add_notification' => '":name" je dodan u tvoje favorite',
|
||||
@ -51,6 +51,14 @@ return [
|
||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||
'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
|
||||
'commented_on' => 'je komentarisao/la na',
|
||||
'permissions_update' => 'je ažurirao/la dozvole',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-mail',
|
||||
'password' => 'Lozinka',
|
||||
'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?',
|
||||
'remember_me' => 'Zapamti me',
|
||||
'ldap_email_hint' => 'Unesite e-mail koji će se koristiti za ovaj račun.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Prikaz liste',
|
||||
'default' => 'Početne postavke',
|
||||
'breadcrumb' => 'Navigacijske stavke',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Otvori meni u zaglavlju',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Poglavlja zadnja',
|
||||
'books_sort_show_other' => 'Prikaži druge knjige',
|
||||
'books_sort_save' => 'Spremi trenutni poredak',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Poglavlje',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Premjesti poglavlje',
|
||||
'chapters_move_named' => 'Premjesti poglavlje :chapterName',
|
||||
'chapter_move_success' => 'Poglavlje premješteno u :bookName',
|
||||
'chapters_copy' => 'Copy Chapter',
|
||||
'chapters_copy_success' => 'Chapter successfully copied',
|
||||
'chapters_permissions' => 'Dozvole poglavlja',
|
||||
'chapters_empty' => 'U ovom poglavlju trenutno nema stranica.',
|
||||
'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_delete_success' => 'Revision deleted',
|
||||
'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_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.',
|
||||
'users_password' => 'User Password',
|
||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 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_option' => 'Send user invite email',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'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_notification' => 'Pàgina actualitzada correctament',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'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_notification' => 'Pàgina restaurada correctament',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'ha mogut la pàgina',
|
||||
|
||||
// Chapters
|
||||
'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_notification' => 'Capítol actualitzat correctament',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'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',
|
||||
|
||||
// Books
|
||||
'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_notification' => 'Llibre actualitzat correctament',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'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_notification' => 'Llibre reordenat correctament',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'ha creat el prestatge',
|
||||
'bookshelf_create_notification' => 'Prestatge creat correctament',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'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_notification' => 'Prestatge suprimit correctament',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// 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_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
|
||||
'commented_on' => 'ha comentat a',
|
||||
'permissions_update' => 'ha actualitzat els permisos',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'Adreça electrònica',
|
||||
'password' => '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?',
|
||||
'remember_me' => 'Recorda\'m',
|
||||
'ldap_email_hint' => 'Introduïu una adreça electrònica per a aquest compte.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Visualització en llista',
|
||||
'default' => 'Per defecte',
|
||||
'breadcrumb' => 'Ruta de navegació',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Expand Header Menu',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Els capítols al final',
|
||||
'books_sort_show_other' => 'Mostra altres llibres',
|
||||
'books_sort_save' => 'Desa l\'ordre nou',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Capítol',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Mou el capítol',
|
||||
'chapters_move_named' => 'Mou el capítol :chapterName',
|
||||
'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_empty' => 'De moment, aquest capítol no conté cap pàgina.',
|
||||
'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_delete_success' => 'S\'ha suprimit la 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_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_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_option' => 'Envia un correu d\'invitació a l\'usuari',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -11,7 +11,7 @@ return [
|
||||
'page_update' => 'aktualizoval/a stránku',
|
||||
'page_update_notification' => 'Stránka byla úspěšně aktualizována',
|
||||
'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_notification' => 'Stránka byla úspěšně obnovena',
|
||||
'page_move' => 'přesunul/a stránku',
|
||||
@ -22,18 +22,18 @@ return [
|
||||
'chapter_update' => 'aktualizoval/a kapitolu',
|
||||
'chapter_update_notification' => 'Kapitola byla úspěšně aktualizována',
|
||||
'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',
|
||||
|
||||
// Books
|
||||
'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_notification' => 'Kniha byla aktualizována',
|
||||
'book_update_notification' => 'Kniha byla úspěšně aktualizována',
|
||||
'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_notification' => 'Kniha byla seřazena',
|
||||
'book_sort_notification' => 'Kniha byla úspěšně seřazena',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'vytvořil/a knihovnu',
|
||||
@ -41,7 +41,7 @@ return [
|
||||
'bookshelf_update' => 'aktualizoval/a knihovnu',
|
||||
'bookshelf_update_notification' => 'Knihovna byla úspěšně aktualizována',
|
||||
'bookshelf_delete' => 'odstranil/a knihovnu',
|
||||
'bookshelf_delete_notification' => 'Knihovna byla odstraněna',
|
||||
'bookshelf_delete_notification' => 'Knihovna byla úspěšně smazána',
|
||||
|
||||
// Favourites
|
||||
'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_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
|
||||
'commented_on' => 'okomentoval/a',
|
||||
'permissions_update' => 'oprávnění upravena',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-mail',
|
||||
'password' => 'Heslo',
|
||||
'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?',
|
||||
'remember_me' => 'Zapamatovat si mě',
|
||||
'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_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_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_not_confirmed' => 'E-mailová adresa nebyla potvrzena',
|
||||
@ -71,40 +71,40 @@ return [
|
||||
'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_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
|
||||
'mfa_setup' => 'Setup Multi-Factor Authentication',
|
||||
'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
|
||||
'mfa_setup_configured' => 'Already configured',
|
||||
'mfa_setup_reconfigure' => 'Reconfigure',
|
||||
'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
|
||||
'mfa_setup_action' => 'Setup',
|
||||
'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
|
||||
'mfa_setup' => 'Nastavit vícefaktorové ověření',
|
||||
'mfa_setup_desc' => 'Nastavit vícefaktorové ověřování jako další vrstvu zabezpečení vašeho uživatelského účtu.',
|
||||
'mfa_setup_configured' => 'Již nastaveno',
|
||||
'mfa_setup_reconfigure' => 'Přenastavit',
|
||||
'mfa_setup_remove_confirmation' => 'Opravdu chcete odstranit tuto metodu vícefaktorového ověřování?',
|
||||
'mfa_setup_action' => 'Nastavit',
|
||||
'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_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
|
||||
'mfa_option_backup_codes_title' => 'Backup Codes',
|
||||
'mfa_option_backup_codes_desc' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
|
||||
'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' => 'Záložní kódy',
|
||||
'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_backup_codes_title' => 'Backup Codes Setup',
|
||||
'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.',
|
||||
'mfa_gen_backup_codes_download' => 'Download Codes',
|
||||
'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
|
||||
'mfa_gen_backup_codes_title' => 'Nastavení záložních kódů',
|
||||
'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' => 'Stáhnout kódy',
|
||||
'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_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_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_provide_code_here' => 'Provide your app generated code here',
|
||||
'mfa_verify_access' => 'Verify Access',
|
||||
'mfa_gen_totp_provide_code_here' => 'Zde zadejte kód vygenerovaný vaší aplikací',
|
||||
'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_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_use_totp' => 'Verify using a mobile app',
|
||||
'mfa_verify_use_backup_codes' => 'Verify using a backup code',
|
||||
'mfa_verify_backup_code' => 'Backup Code',
|
||||
'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
|
||||
'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
|
||||
'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
|
||||
'mfa_verify_use_totp' => 'Ověřit pomocí mobilní aplikace',
|
||||
'mfa_verify_use_backup_codes' => 'Ověřit pomocí záložního kódu',
|
||||
'mfa_verify_backup_code' => 'Záložní kód',
|
||||
'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' => 'Zde zadejte záložní kód',
|
||||
'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.',
|
||||
];
|
||||
|
@ -45,8 +45,8 @@ return [
|
||||
'unfavourite' => 'Odebrat z oblíbených',
|
||||
'next' => 'Další',
|
||||
'previous' => 'Předchozí',
|
||||
'filter_active' => 'Active Filter:',
|
||||
'filter_clear' => 'Clear Filter',
|
||||
'filter_active' => 'Aktivní filtr:',
|
||||
'filter_clear' => 'Zrušit filtr',
|
||||
|
||||
// Sort Options
|
||||
'sort_options' => 'Možnosti řazení',
|
||||
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Zobrazení seznamu',
|
||||
'default' => 'Výchozí',
|
||||
'breadcrumb' => 'Drobečková navigace',
|
||||
'status' => 'Stav',
|
||||
'status_active' => 'Aktivní',
|
||||
'status_inactive' => 'Neaktivní',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Rozbalit menu v záhlaví',
|
||||
@ -78,7 +82,7 @@ return [
|
||||
'view_profile' => 'Zobrazit profil',
|
||||
'edit_profile' => 'Upravit profil',
|
||||
'dark_mode' => 'Tmavý režim',
|
||||
'light_mode' => 'Světelný režim',
|
||||
'light_mode' => 'Světlý režim',
|
||||
|
||||
// Layout tabs
|
||||
'tab_info' => 'Informace',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Kapitoly jako poslední',
|
||||
'books_sort_show_other' => 'Zobrazit ostatní knihy',
|
||||
'books_sort_save' => 'Uložit nové pořadí',
|
||||
'books_copy' => 'Kopírovat knihu',
|
||||
'books_copy_success' => 'Kniha byla úspěšně zkopírována',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Kapitola',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Přesunout kapitolu',
|
||||
'chapters_move_named' => 'Přesunout kapitolu :chapterName',
|
||||
'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_empty' => 'Tato kapitola neobsahuje žádné stránky',
|
||||
'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_add' => 'Přidat další štítek',
|
||||
'tags_remove' => 'Odstranit tento štítek',
|
||||
'tags_usages' => 'Total tag usages',
|
||||
'tags_assigned_pages' => 'Assigned to Pages',
|
||||
'tags_assigned_chapters' => 'Assigned to Chapters',
|
||||
'tags_assigned_books' => 'Assigned to Books',
|
||||
'tags_assigned_shelves' => 'Assigned to Shelves',
|
||||
'tags_x_unique_values' => ':count unique values',
|
||||
'tags_all_values' => 'All values',
|
||||
'tags_view_tags' => 'View Tags',
|
||||
'tags_view_existing_tags' => 'View existing tags',
|
||||
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
|
||||
'tags_usages' => 'Počet použití štítku',
|
||||
'tags_assigned_pages' => 'Přiřazeno ke stránkám',
|
||||
'tags_assigned_chapters' => 'Přiřazeno ke kapitolám',
|
||||
'tags_assigned_books' => 'Přiřazeno ke knihám',
|
||||
'tags_assigned_shelves' => 'Přiřazeno ke knihovnám',
|
||||
'tags_x_unique_values' => ':count jedinečných hodnot',
|
||||
'tags_all_values' => 'Všechny hodnoty',
|
||||
'tags_view_tags' => 'Zobrazit štítky',
|
||||
'tags_view_existing_tags' => 'Zobrazit existující štítky',
|
||||
'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_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í.',
|
||||
@ -332,4 +336,12 @@ return [
|
||||
'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_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_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_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_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_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_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_warning' => 'Uživatel \':userName\' bude zcela odstraněn ze systému.',
|
||||
'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_create' => 'Vytvořit Token',
|
||||
'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_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',
|
||||
|
||||
// API Tokens
|
||||
@ -233,6 +233,34 @@ return [
|
||||
'user_api_token_delete_confirm' => 'Opravdu chcete odstranit tento API Token?',
|
||||
'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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'page_create' => 'oprettede side',
|
||||
'page_create_notification' => 'Siden blev oprettet',
|
||||
'page_create_notification' => 'Page successfully created',
|
||||
'page_update' => 'opdaterede side',
|
||||
'page_update_notification' => 'Siden blev opdateret',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'page_delete' => 'slettede side',
|
||||
'page_delete_notification' => 'Siden blev slettet',
|
||||
'page_delete_notification' => 'Page successfully deleted',
|
||||
'page_restore' => 'gendannede side',
|
||||
'page_restore_notification' => 'Siden blev gendannet',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'flyttede side',
|
||||
|
||||
// Chapters
|
||||
'chapter_create' => 'oprettede kapitel',
|
||||
'chapter_create_notification' => 'Kapitel blev oprettet',
|
||||
'chapter_create_notification' => 'Chapter successfully created',
|
||||
'chapter_update' => 'opdaterede kapitel',
|
||||
'chapter_update_notification' => 'Kapitlet blev opdateret',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'chapter_delete' => 'slettede kapitel',
|
||||
'chapter_delete_notification' => 'Kapitel blev slettet',
|
||||
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||
'chapter_move' => 'flyttede kapitel',
|
||||
|
||||
// Books
|
||||
'book_create' => 'oprettede bog',
|
||||
'book_create_notification' => 'Bogen blev oprettet',
|
||||
'book_create_notification' => 'Book successfully created',
|
||||
'book_update' => 'opdaterede bog',
|
||||
'book_update_notification' => 'Bogen blev opdateret',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'book_delete' => 'slettede bog',
|
||||
'book_delete_notification' => 'Bogen blev slettet',
|
||||
'book_delete_notification' => 'Book successfully deleted',
|
||||
'book_sort' => 'sorterede bogen',
|
||||
'book_sort_notification' => 'Bogen blev re-sorteret',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'oprettede bogreol',
|
||||
'bookshelf_create_notification' => 'Bogreolen blev oprettet',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'bookshelf_update' => 'opdaterede bogreolen',
|
||||
'bookshelf_update_notification' => 'Bogreolen blev opdateret',
|
||||
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||
'bookshelf_delete' => 'slettede bogreol',
|
||||
'bookshelf_delete_notification' => 'Bogreolen blev opdateret',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// Favourites
|
||||
'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_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
|
||||
'commented_on' => 'kommenterede til',
|
||||
'permissions_update' => 'Tilladelser opdateret',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-mail',
|
||||
'password' => '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?',
|
||||
'remember_me' => 'Husk mig',
|
||||
'ldap_email_hint' => 'Angiv venligst din kontos e-mail.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Listevisning',
|
||||
'default' => 'Standard',
|
||||
'breadcrumb' => 'Brødkrumme',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Udvid header menu',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Kapitler sidst',
|
||||
'books_sort_show_other' => 'Vis andre bøger',
|
||||
'books_sort_save' => 'Gem ny ordre',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Kapitel',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Flyt kapitel',
|
||||
'chapters_move_named' => 'Flyt kapitel :chapterName',
|
||||
'chapter_move_success' => 'Kapitel flyttet til :bookName',
|
||||
'chapters_copy' => 'Copy Chapter',
|
||||
'chapters_copy_success' => 'Chapter successfully copied',
|
||||
'chapters_permissions' => 'Kapiteltilladelser',
|
||||
'chapters_empty' => 'Der er lige nu ingen sider i dette kapitel.',
|
||||
'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_delete_success' => 'Revision slettet',
|
||||
'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_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_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_option' => 'Send bruger en invitationsmail',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -36,7 +36,7 @@ return [
|
||||
'book_sort_notification' => 'Das Buch wurde erfolgreich umsortiert',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'hat das Bücherregal erstellt',
|
||||
'bookshelf_create' => 'erstelltes Bücherregal',
|
||||
'bookshelf_create_notification' => 'Das Bücherregal wurde erfolgreich erstellt',
|
||||
'bookshelf_update' => 'hat das Bücherregal 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_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
|
||||
'commented_on' => 'hat einen Kommentar hinzugefügt',
|
||||
'permissions_update' => 'hat die Berechtigungen aktualisiert',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-Mail',
|
||||
'password' => 'Passwort',
|
||||
'password_confirm' => 'Passwort bestätigen',
|
||||
'password_hint' => 'Mindestlänge: 7 Zeichen',
|
||||
'password_hint' => 'Muss mindestens 8 Zeichen lang sein',
|
||||
'forgot_password' => 'Passwort vergessen?',
|
||||
'remember_me' => 'Angemeldet bleiben',
|
||||
'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.',
|
||||
'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_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_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_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_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_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
|
||||
@ -71,7 +71,7 @@ return [
|
||||
'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_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
|
||||
'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
|
||||
|
@ -45,8 +45,8 @@ return [
|
||||
'unfavourite' => 'Kein Favorit',
|
||||
'next' => 'Nächste',
|
||||
'previous' => 'Vorheriges',
|
||||
'filter_active' => 'Active Filter:',
|
||||
'filter_clear' => 'Clear Filter',
|
||||
'filter_active' => 'Gesetzte Filter:',
|
||||
'filter_clear' => 'Filter löschen',
|
||||
|
||||
// Sort Options
|
||||
'sort_options' => 'Sortieroptionen',
|
||||
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Listenansicht',
|
||||
'default' => 'Voreinstellung',
|
||||
'breadcrumb' => 'Brotkrumen',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Aktiv',
|
||||
'status_inactive' => 'Inaktiv',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Header-Menü erweitern',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Kapitel zuletzt',
|
||||
'books_sort_show_other' => 'Andere Bücher anzeigen',
|
||||
'books_sort_save' => 'Neue Reihenfolge speichern',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Kapitel',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Kapitel verschieben',
|
||||
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
|
||||
'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_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
|
||||
'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_add' => 'Weiteres Schlagwort hinzufügen',
|
||||
'tags_remove' => 'Diesen Tag entfernen',
|
||||
'tags_usages' => 'Total tag usages',
|
||||
'tags_assigned_pages' => 'Assigned to Pages',
|
||||
'tags_assigned_chapters' => 'Assigned to Chapters',
|
||||
'tags_assigned_books' => 'Assigned to Books',
|
||||
'tags_assigned_shelves' => 'Assigned to Shelves',
|
||||
'tags_x_unique_values' => ':count unique values',
|
||||
'tags_all_values' => 'All values',
|
||||
'tags_view_tags' => 'View Tags',
|
||||
'tags_view_existing_tags' => 'View existing tags',
|
||||
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
|
||||
'tags_usages' => 'Gesamte Tagnutzung',
|
||||
'tags_assigned_pages' => 'Zugewiesen zu Seiten',
|
||||
'tags_assigned_chapters' => 'Zugewiesen zu Kapiteln',
|
||||
'tags_assigned_books' => 'Zugewiesen zu Büchern',
|
||||
'tags_assigned_shelves' => 'Zugewiesen zu Regalen',
|
||||
'tags_x_unique_values' => ':count eindeutige Werte',
|
||||
'tags_all_values' => 'Alle Werte',
|
||||
'tags_view_tags' => 'Tags anzeigen',
|
||||
'tags_view_existing_tags' => 'Vorhandene Tags anzeigen',
|
||||
'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_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.',
|
||||
@ -332,4 +336,12 @@ return [
|
||||
'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
|
||||
'revision_delete_success' => 'Revision gelöscht',
|
||||
'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_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',
|
||||
'oidc_already_logged_in' => 'Already logged in',
|
||||
'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
|
||||
'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
|
||||
'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
|
||||
'oidc_already_logged_in' => 'Bereits angemeldet',
|
||||
'oidc_user_not_registered' => 'Der Benutzer :name ist nicht registriert und die automatische Registrierung ist deaktiviert',
|
||||
'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' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
||||
'social_no_action_defined' => 'Es ist keine Aktion definiert',
|
||||
'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.',
|
||||
|
@ -6,7 +6,7 @@
|
||||
*/
|
||||
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.",
|
||||
'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.',
|
||||
|
@ -177,7 +177,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
|
||||
'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_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_option' => 'Benutzer-Einladungs-E-Mail senden',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,39 +7,39 @@ return [
|
||||
|
||||
// Pages
|
||||
'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_notification' => 'Die Seite wurde erfolgreich aktualisiert.',
|
||||
'page_update_notification' => 'Die Seite wurde erfolgreich aktualisiert',
|
||||
'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_notification' => 'Die Seite wurde erfolgreich wiederhergestellt.',
|
||||
'page_restore_notification' => 'Die Seite wurde erfolgreich wiederhergestellt',
|
||||
'page_move' => 'verschiebt Seite',
|
||||
|
||||
// Chapters
|
||||
'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_notification' => 'Das Kapitel wurde erfolgreich aktualisiert.',
|
||||
'chapter_update_notification' => 'Das Kapitel wurde erfolgreich aktualisiert',
|
||||
'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',
|
||||
|
||||
// Books
|
||||
'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_notification' => 'Das Buch wurde erfolgreich aktualisiert.',
|
||||
'book_update_notification' => 'Das Buch wurde erfolgreich aktualisiert',
|
||||
'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_notification' => 'Das Buch wurde erfolgreich umsortiert.',
|
||||
'book_sort_notification' => 'Das Buch wurde erfolgreich umsortiert',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'erstellt Bücherregal',
|
||||
'bookshelf_create' => 'erstelltes Bücherregal',
|
||||
'bookshelf_create_notification' => 'Das Bücherregal wurde erfolgreich erstellt',
|
||||
'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_notification' => 'Das Bücherregal wurde erfolgreich gelöscht',
|
||||
|
||||
@ -51,6 +51,14 @@ return [
|
||||
'mfa_setup_method_notification' => 'Multi-Faktor-Methode erfolgreich konfiguriert',
|
||||
'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
|
||||
'commented_on' => 'kommentiert',
|
||||
'permissions_update' => 'aktualisierte Berechtigungen',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-Mail',
|
||||
'password' => 'Passwort',
|
||||
'password_confirm' => 'Passwort bestätigen',
|
||||
'password_hint' => 'Mindestlänge: 7 Zeichen',
|
||||
'password_hint' => 'Muss mindestens 8 Zeichen lang sein',
|
||||
'forgot_password' => 'Passwort vergessen?',
|
||||
'remember_me' => 'Angemeldet bleiben',
|
||||
'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_success' => 'Dein Passwort wurde erfolgreich zurückgesetzt.',
|
||||
'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_not_requested' => 'Wenn du das zurücksetzen des Passworts nicht angefordert hast, ist keine weitere Aktion erforderlich.',
|
||||
'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 Confirmation
|
||||
'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_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_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_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
|
||||
@ -71,7 +71,7 @@ return [
|
||||
'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_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
|
||||
'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
|
||||
|
@ -45,8 +45,8 @@ return [
|
||||
'unfavourite' => 'Kein Favorit',
|
||||
'next' => 'Nächste',
|
||||
'previous' => 'Vorheriges',
|
||||
'filter_active' => 'Active Filter:',
|
||||
'filter_clear' => 'Clear Filter',
|
||||
'filter_active' => 'Gesetzte Filter:',
|
||||
'filter_clear' => 'Filter löschen',
|
||||
|
||||
// Sort Options
|
||||
'sort_options' => 'Sortieroptionen',
|
||||
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Listenansicht',
|
||||
'default' => 'Voreinstellung',
|
||||
'breadcrumb' => 'Brotkrumen',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Aktiv',
|
||||
'status_inactive' => 'Inaktiv',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Header-Menü erweitern',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Kapitel zuletzt',
|
||||
'books_sort_show_other' => 'Andere Bücher anzeigen',
|
||||
'books_sort_save' => 'Neue Reihenfolge speichern',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Kapitel',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Kapitel verschieben',
|
||||
'chapters_move_named' => 'Kapitel ":chapterName" verschieben',
|
||||
'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_empty' => 'Aktuell sind keine Kapitel diesem Buch hinzugefügt worden.',
|
||||
'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_add' => 'Weiteres Schlagwort hinzufügen',
|
||||
'tags_remove' => 'Diesen Tag entfernen',
|
||||
'tags_usages' => 'Total tag usages',
|
||||
'tags_assigned_pages' => 'Assigned to Pages',
|
||||
'tags_assigned_chapters' => 'Assigned to Chapters',
|
||||
'tags_assigned_books' => 'Assigned to Books',
|
||||
'tags_assigned_shelves' => 'Assigned to Shelves',
|
||||
'tags_x_unique_values' => ':count unique values',
|
||||
'tags_all_values' => 'All values',
|
||||
'tags_view_tags' => 'View Tags',
|
||||
'tags_view_existing_tags' => 'View existing tags',
|
||||
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.',
|
||||
'tags_usages' => 'Gesamte Tagnutzung',
|
||||
'tags_assigned_pages' => 'Zugewiesen zu Seiten',
|
||||
'tags_assigned_chapters' => 'Zugewiesen zu Kapiteln',
|
||||
'tags_assigned_books' => 'Zugewiesen zu Büchern',
|
||||
'tags_assigned_shelves' => 'Zugewiesen zu Regalen',
|
||||
'tags_x_unique_values' => ':count eindeutige Werte',
|
||||
'tags_all_values' => 'Alle Werte',
|
||||
'tags_view_tags' => 'Tags anzeigen',
|
||||
'tags_view_existing_tags' => 'Vorhandene Tags anzeigen',
|
||||
'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_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.',
|
||||
@ -332,4 +336,12 @@ return [
|
||||
'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
|
||||
'revision_delete_success' => 'Revision gelöscht',
|
||||
'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_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',
|
||||
'oidc_already_logged_in' => 'Already logged in',
|
||||
'oidc_user_not_registered' => 'The user :name is not registered and automatic registration is disabled',
|
||||
'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system',
|
||||
'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization',
|
||||
'oidc_already_logged_in' => 'Bereits angemeldet',
|
||||
'oidc_user_not_registered' => 'Der Benutzer :name ist nicht registriert und die automatische Registrierung ist deaktiviert',
|
||||
'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' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
|
||||
'social_no_action_defined' => 'Es ist keine Aktion definiert',
|
||||
'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.',
|
||||
@ -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_driver_not_found' => 'Treiber für Social-Media-Konten nicht gefunden',
|
||||
'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
|
||||
'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_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_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_option' => 'Benutzer-Einladungs-E-Mail senden',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -74,6 +74,7 @@ return [
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'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_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',
|
||||
@ -254,6 +255,11 @@ return [
|
||||
'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
|
||||
//! 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_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
|
||||
'commented_on' => 'comentada el',
|
||||
'permissions_update' => 'permisos actualizados',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'Correo electrónico',
|
||||
'password' => '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?',
|
||||
'remember_me' => 'Recordarme',
|
||||
'ldap_email_hint' => 'Por favor introduzca un mail para utilizar con esta cuenta.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Vista en Lista',
|
||||
'default' => 'Predeterminada',
|
||||
'breadcrumb' => 'Rastro de migas de pan',
|
||||
'status' => 'Estado',
|
||||
'status_active' => 'Activo',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Nunca',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Expandir el Menú de la Cabecera',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Capítulos al final ',
|
||||
'books_sort_show_other' => 'Mostrar otros libros',
|
||||
'books_sort_save' => 'Guardar nuevo orden',
|
||||
'books_copy' => 'Copiar Libro',
|
||||
'books_copy_success' => 'Libro copiado correctamente',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Capítulo',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Mover capítulo',
|
||||
'chapters_move_named' => 'Mover Capítulo :chapterName',
|
||||
'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_empty' => 'No existen páginas en este capítulo.',
|
||||
'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_delete_success' => 'Revisión eliminada',
|
||||
'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_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_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_option' => 'Enviar un correo electrónico de invitació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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'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_notification' => 'Página actualizada exitosamente',
|
||||
'page_update_notification' => 'Página actualizada correctamente',
|
||||
'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_notification' => 'Página restaurada exitosamente',
|
||||
'page_restore_notification' => 'Página restaurada correctamente',
|
||||
'page_move' => 'página movida',
|
||||
|
||||
// Chapters
|
||||
'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_notification' => 'Capítulo actualizado exitosamente',
|
||||
'chapter_update_notification' => 'Capítulo actualizado correctamente',
|
||||
'chapter_delete' => 'capítulo borrado',
|
||||
'chapter_delete_notification' => 'Capítulo borrado exitosamente',
|
||||
'chapter_delete_notification' => 'Capítulo eliminado correctamente',
|
||||
'chapter_move' => 'capítulo movido',
|
||||
|
||||
// Books
|
||||
'book_create' => 'libro creado',
|
||||
'book_create_notification' => 'Libro creado exitosamente',
|
||||
'book_create_notification' => 'Libro creado correctamente',
|
||||
'book_update' => 'libro actualizado',
|
||||
'book_update_notification' => 'Libro actualizado exitosamente',
|
||||
'book_update_notification' => 'Libro actualizado correctamente',
|
||||
'book_delete' => 'libro borrado',
|
||||
'book_delete_notification' => 'Libro borrado exitosamente',
|
||||
'book_delete_notification' => 'Libro eliminado correctamente',
|
||||
'book_sort' => 'libro ordenado',
|
||||
'book_sort_notification' => 'Libro reordenado exitosamente',
|
||||
'book_sort_notification' => 'Libro reordenado correctamente',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'Estante creado',
|
||||
'bookshelf_create_notification' => 'Estante creado exitosamente',
|
||||
'bookshelf_create' => 'estante creado',
|
||||
'bookshelf_create_notification' => 'Estante creado correctamente',
|
||||
'bookshelf_update' => 'Estante actualizado',
|
||||
'bookshelf_update_notification' => 'Estante actualizado exitosamente',
|
||||
'bookshelf_update_notification' => 'Estante actualizado correctamente',
|
||||
'bookshelf_delete' => 'Estante borrado',
|
||||
'bookshelf_delete_notification' => 'Estante borrado exitosamente',
|
||||
'bookshelf_delete_notification' => 'Estante eliminado correctamente',
|
||||
|
||||
// Favourites
|
||||
'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_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
|
||||
'commented_on' => 'comentado',
|
||||
'permissions_update' => 'permisos actualizados',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'Correo electrónico',
|
||||
'password' => '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?',
|
||||
'remember_me' => 'Recordarme',
|
||||
'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',
|
||||
'default' => 'Por defecto',
|
||||
'breadcrumb' => 'Miga de Pan',
|
||||
'status' => 'Estado',
|
||||
'status_active' => 'Activo',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Nunca',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Expandir el Menú de Cabecera',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Capítulos al final',
|
||||
'books_sort_show_other' => 'Mostrar otros libros',
|
||||
'books_sort_save' => 'Guardar nuevo orden',
|
||||
'books_copy' => 'Copiar Libro',
|
||||
'books_copy_success' => 'Libro copiado correctamente',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Capítulo',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Mover capítulo',
|
||||
'chapters_move_named' => 'Mover Capítulo :chapterName',
|
||||
'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_empty' => 'No existen páginas en este capítulo.',
|
||||
'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_delete_success' => 'Revisión eliminada',
|
||||
'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_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_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_option' => 'Enviar correo electrónico de invitación al usuario.',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -51,6 +51,14 @@ return [
|
||||
'mfa_setup_method_notification' => 'Mitmeastmeline autentimine seadistatud',
|
||||
'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
|
||||
'commented_on' => 'kommenteeris lehte',
|
||||
'permissions_update' => 'muutis õiguseid',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-post',
|
||||
'password' => '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?',
|
||||
'remember_me' => 'Jäta mind meelde',
|
||||
'ldap_email_hint' => 'Sisesta kasutajakonto e-posti aadress.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Loendivaade',
|
||||
'default' => 'Vaikimisi',
|
||||
'breadcrumb' => 'Jäljerida',
|
||||
'status' => 'Staatus',
|
||||
'status_active' => 'Aktiivne',
|
||||
'status_inactive' => 'Mitteaktiivne',
|
||||
'never' => 'Mitte kunagi',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Laienda päisemenüü',
|
||||
@ -82,9 +86,9 @@ return [
|
||||
|
||||
// Layout tabs
|
||||
'tab_info' => 'Info',
|
||||
'tab_info_label' => 'Tab: Show Secondary Information',
|
||||
'tab_info_label' => 'Sakk: Näita sekundaarset infot',
|
||||
'tab_content' => 'Sisu',
|
||||
'tab_content_label' => 'Tab: Show Primary Content',
|
||||
'tab_content_label' => 'Sakk: Näita primaarset sisu',
|
||||
|
||||
// Email Content
|
||||
'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_viewed' => 'Viimati vaadatud',
|
||||
'recent_activity' => 'Hiljutised tegevused',
|
||||
'create_now' => 'Create one now',
|
||||
'create_now' => 'Lisa uus',
|
||||
'revisions' => 'Redaktsioonid',
|
||||
'meta_revision' => 'Redaktsioon #:revisionCount',
|
||||
'meta_created' => 'Lisatud :timeLength',
|
||||
'meta_created_name' => 'Lisatud :timeLength kasutaja :user poolt',
|
||||
'meta_updated' => 'Muudetud :timeLength',
|
||||
'meta_updated_name' => 'Muudetud :timeLength kasutaja :user poolt',
|
||||
'meta_owned_name' => 'Owned by :user',
|
||||
'meta_owned_name' => 'Kuulub kasutajale :user',
|
||||
'entity_select' => 'Entity Select',
|
||||
'images' => 'Pildid',
|
||||
'my_recent_drafts' => 'Minu hiljutised mustandid',
|
||||
@ -33,7 +33,7 @@ return [
|
||||
'no_pages_recently_created' => 'Hiljuti pole ühtegi lehte lisatud',
|
||||
'no_pages_recently_updated' => 'Hiljuti pole ühtegi lehte muudetud',
|
||||
'export' => 'Ekspordi',
|
||||
'export_html' => 'Contained Web File',
|
||||
'export_html' => 'HTML-fail',
|
||||
'export_pdf' => 'PDF fail',
|
||||
'export_text' => 'Tekstifail',
|
||||
'export_md' => 'Markdown fail',
|
||||
@ -50,7 +50,7 @@ return [
|
||||
'search_total_results_found' => 'leitud :count vaste|leitud :count vastet',
|
||||
'search_clear' => 'Tühjenda otsing',
|
||||
'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_advanced' => 'Täpsem otsing',
|
||||
'search_terms' => 'Otsinguterminid',
|
||||
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Peatükid tagapool',
|
||||
'books_sort_show_other' => 'Näita teisi raamatuid',
|
||||
'books_sort_save' => 'Salvesta uus järjekord',
|
||||
'books_copy' => 'Kopeeri raamat',
|
||||
'books_copy_success' => 'Raamat on kopeeritud',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Peatükk',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Liiguta peatükk',
|
||||
'chapters_move_named' => 'Liiguta peatükk :chapterName',
|
||||
'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_empty' => 'Selles peatükis ei ole lehti.',
|
||||
'chapters_permissions_active' => 'Peatüki õigused on aktiivsed',
|
||||
@ -207,7 +211,7 @@ return [
|
||||
'pages_move' => 'Liiguta leht',
|
||||
'pages_move_success' => 'Leht liigutatud ":parentName" alla',
|
||||
'pages_copy' => 'Kopeeri leht',
|
||||
'pages_copy_desination' => 'Copy Destination',
|
||||
'pages_copy_desination' => 'Kopeerimise sihtpunkt',
|
||||
'pages_copy_success' => 'Leht on kopeeritud',
|
||||
'pages_permissions' => 'Lehe õigused',
|
||||
'pages_permissions_success' => 'Lehe õigused muudetud',
|
||||
@ -233,7 +237,7 @@ return [
|
||||
'pages_initial_revision' => 'Esimene redaktsioon',
|
||||
'pages_initial_name' => 'Uus leht',
|
||||
'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_edit_active' => [
|
||||
'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_delete_success' => 'Redaktsioon kustutatud',
|
||||
'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_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_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_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.',
|
||||
@ -82,7 +82,7 @@ return [
|
||||
'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_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_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.',
|
||||
@ -174,7 +174,7 @@ return [
|
||||
'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_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_option' => 'Saada e-postiga kutse',
|
||||
'users_external_auth_id' => 'Välise autentimise ID',
|
||||
@ -197,7 +197,7 @@ return [
|
||||
'users_preferred_language' => 'Eelistatud keel',
|
||||
'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_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_disconnect' => 'Eemalda konto',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -8,7 +8,7 @@
|
||||
return [
|
||||
|
||||
// Standard laravel validation lines
|
||||
'accepted' => 'The :attribute must be accepted.',
|
||||
'accepted' => ':attribute peab olema aktsepteeritud.',
|
||||
'active_url' => ':attribute ei ole kehtiv URL.',
|
||||
'after' => ':attribute peab olema kuupäev pärast :date.',
|
||||
'alpha' => ':attribute võib sisaldada ainult tähti.',
|
||||
@ -24,7 +24,7 @@ return [
|
||||
'array' => ':attribute peab olema :min ja :max elemendi vahel.',
|
||||
],
|
||||
'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_format' => ':attribute ei ühti formaadiga :format.',
|
||||
'different' => ':attribute ja :other peavad olema erinevad.',
|
||||
@ -47,7 +47,7 @@ return [
|
||||
],
|
||||
'exists' => 'Valitud :attribute on vigane.',
|
||||
'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.',
|
||||
'integer' => ':attribute peab olema täisarv.',
|
||||
'ip' => ':attribute peab olema kehtiv IP-aadress.',
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'page_create' => 'صفحه ایجاد شده',
|
||||
'page_create_notification' => 'صفحه با موفقیت ایجاد شد',
|
||||
'page_create_notification' => 'Page successfully created',
|
||||
'page_update' => 'صفحه بروز شده',
|
||||
'page_update_notification' => 'صفحه با موفقیت به روزرسانی شد',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'page_delete' => 'حذف صفحه',
|
||||
'page_delete_notification' => 'صفحه با موفقیت حذف شد',
|
||||
'page_delete_notification' => 'Page successfully deleted',
|
||||
'page_restore' => 'بازیابی صفحه',
|
||||
'page_restore_notification' => 'صفحه با موفقیت بازیابی شد',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'انتقال صفحه',
|
||||
|
||||
// Chapters
|
||||
'chapter_create' => 'ایجاد فصل',
|
||||
'chapter_create_notification' => 'فصل با موفقیت ایجاد شد',
|
||||
'chapter_create_notification' => 'Chapter successfully created',
|
||||
'chapter_update' => 'به روزرسانی فصل',
|
||||
'chapter_update_notification' => 'فصل با موفقیت به روزرسانی شد',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'chapter_delete' => 'حذف فصل',
|
||||
'chapter_delete_notification' => 'فصل با موفقیت حذف شد',
|
||||
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||
'chapter_move' => 'انتقال فصل',
|
||||
|
||||
// Books
|
||||
'book_create' => 'ایجاد کتاب',
|
||||
'book_create_notification' => 'کتاب با موفقیت ایجاد شد',
|
||||
'book_create_notification' => 'Book successfully created',
|
||||
'book_update' => 'به روزرسانی کتاب',
|
||||
'book_update_notification' => 'کتاب با موفقیت به روزرسانی شد',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'book_delete' => 'حذف کتاب',
|
||||
'book_delete_notification' => 'کتاب با موفقیت حذف شد',
|
||||
'book_delete_notification' => 'Book successfully deleted',
|
||||
'book_sort' => 'مرتب سازی کتاب',
|
||||
'book_sort_notification' => 'کتاب با موفقیت مرتب سازی شد',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'ایجاد قفسه کتاب',
|
||||
'bookshelf_create_notification' => 'قفسه کتاب با موفقیت ایجاد شد',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'bookshelf_update' => 'به روزرسانی قفسه کتاب',
|
||||
'bookshelf_update_notification' => 'قفسه کتاب با موفقیت به روزرسانی شد',
|
||||
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||
'bookshelf_delete' => 'حذف قفسه کتاب',
|
||||
'bookshelf_delete_notification' => 'قفسه کتاب با موفقیت حذف شد',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// Favourites
|
||||
'favourite_add_notification' => '":name" به علاقه مندی های شما اضافه شد',
|
||||
@ -51,6 +51,14 @@ return [
|
||||
'mfa_setup_method_notification' => 'Multi-factor method successfully configured',
|
||||
'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
|
||||
'commented_on' => 'ثبت دیدگاه',
|
||||
'permissions_update' => 'به روزرسانی مجوزها',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'پست الکترونیک',
|
||||
'password' => 'کلمه عبور',
|
||||
'password_confirm' => 'تایید کلمه عبور',
|
||||
'password_hint' => 'باید بیش از 7 کاراکتر باشد',
|
||||
'password_hint' => 'Must be at least 8 characters',
|
||||
'forgot_password' => 'کلمه عبور خود را فراموش کرده اید؟',
|
||||
'remember_me' => 'مرا به خاطر بسپار',
|
||||
'ldap_email_hint' => 'لطفا برای استفاده از این حساب کاربری پست الکترونیک وارد نمایید.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'نمای لیست',
|
||||
'default' => 'پیشفرض',
|
||||
'breadcrumb' => 'مسیر جاری',
|
||||
'status' => 'Status',
|
||||
'status_active' => 'Active',
|
||||
'status_inactive' => 'Inactive',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'گسترش منو',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Chapters Last',
|
||||
'books_sort_show_other' => 'Show Other Books',
|
||||
'books_sort_save' => 'Save New Order',
|
||||
'books_copy' => 'Copy Book',
|
||||
'books_copy_success' => 'Book successfully copied',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Chapter',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Move Chapter',
|
||||
'chapters_move_named' => 'Move Chapter :chapterName',
|
||||
'chapter_move_success' => 'Chapter moved to :bookName',
|
||||
'chapters_copy' => 'Copy Chapter',
|
||||
'chapters_copy_success' => 'Chapter successfully copied',
|
||||
'chapters_permissions' => 'Chapter Permissions',
|
||||
'chapters_empty' => 'No pages are currently in this chapter.',
|
||||
'chapters_permissions_active' => 'Chapter Permissions Active',
|
||||
@ -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_delete_success' => 'Revision deleted',
|
||||
'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_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.',
|
||||
'users_password' => 'User Password',
|
||||
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 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_option' => 'Send user invite email',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -33,7 +33,7 @@ return [
|
||||
'book_delete' => 'a supprimé un livre',
|
||||
'book_delete_notification' => 'Livre supprimé avec succès',
|
||||
'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
|
||||
'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_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
|
||||
'commented_on' => 'a commenté',
|
||||
'permissions_update' => 'a mis à jour les autorisations sur',
|
||||
|
@ -21,7 +21,7 @@ return [
|
||||
'email' => 'E-mail',
|
||||
'password' => '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é ?',
|
||||
'remember_me' => 'Se souvenir de moi',
|
||||
'ldap_email_hint' => 'Merci d\'entrer une adresse e-mail pour ce compte.',
|
||||
|
@ -71,6 +71,10 @@ return [
|
||||
'list_view' => 'Vue en liste',
|
||||
'default' => 'Défaut',
|
||||
'breadcrumb' => 'Fil d\'Ariane',
|
||||
'status' => 'Statut',
|
||||
'status_active' => 'Actif',
|
||||
'status_inactive' => 'Inactif',
|
||||
'never' => 'Never',
|
||||
|
||||
// Header
|
||||
'header_menu_expand' => 'Développer le menu',
|
||||
|
@ -143,6 +143,8 @@ return [
|
||||
'books_sort_chapters_last' => 'Les chapitres en dernier',
|
||||
'books_sort_show_other' => 'Afficher d\'autres livres',
|
||||
'books_sort_save' => 'Enregistrer l\'ordre',
|
||||
'books_copy' => 'Copier le livre',
|
||||
'books_copy_success' => 'Livre copié avec succès',
|
||||
|
||||
// Chapters
|
||||
'chapter' => 'Chapitre',
|
||||
@ -161,6 +163,8 @@ return [
|
||||
'chapters_move' => 'Déplacer le chapitre',
|
||||
'chapters_move_named' => 'Déplacer le chapitre :chapterName',
|
||||
'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_empty' => 'Il n\'y a pas de page dans ce chapitre actuellement.',
|
||||
'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_add' => 'Ajouter un autre 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_chapters' => 'Attribuer aux chapitres',
|
||||
'tags_assigned_books' => 'Attribuer aux livres',
|
||||
@ -267,7 +271,7 @@ return [
|
||||
'tags_all_values' => 'Toutes les valeurs',
|
||||
'tags_view_tags' => 'Voir les tags',
|
||||
'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_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.',
|
||||
@ -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_delete_success' => 'Révision supprimée',
|
||||
'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_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_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_option' => 'Envoyer l\'e-mail d\'invitation',
|
||||
'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_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
|
||||
//! languages apart from en. Content will be auto-copied from en.
|
||||
//!////////////////////////////////
|
||||
|
@ -7,41 +7,41 @@ return [
|
||||
|
||||
// Pages
|
||||
'page_create' => 'created page',
|
||||
'page_create_notification' => 'הדף נוצר בהצלחה',
|
||||
'page_create_notification' => 'Page successfully created',
|
||||
'page_update' => 'updated page',
|
||||
'page_update_notification' => 'הדף עודכן בהצלחה',
|
||||
'page_update_notification' => 'Page successfully updated',
|
||||
'page_delete' => 'deleted page',
|
||||
'page_delete_notification' => 'הדף הוסר בהצלחה',
|
||||
'page_delete_notification' => 'Page successfully deleted',
|
||||
'page_restore' => 'restored page',
|
||||
'page_restore_notification' => 'הדף שוחזר בהצלחה',
|
||||
'page_restore_notification' => 'Page successfully restored',
|
||||
'page_move' => 'moved page',
|
||||
|
||||
// Chapters
|
||||
'chapter_create' => 'created chapter',
|
||||
'chapter_create_notification' => 'הפרק נוצר בהצלחה',
|
||||
'chapter_create_notification' => 'Chapter successfully created',
|
||||
'chapter_update' => 'updated chapter',
|
||||
'chapter_update_notification' => 'הפרק עודכן בהצלחה',
|
||||
'chapter_update_notification' => 'Chapter successfully updated',
|
||||
'chapter_delete' => 'deleted chapter',
|
||||
'chapter_delete_notification' => 'הפרק הוסר בהצלחה',
|
||||
'chapter_delete_notification' => 'Chapter successfully deleted',
|
||||
'chapter_move' => 'moved chapter',
|
||||
|
||||
// Books
|
||||
'book_create' => 'created book',
|
||||
'book_create_notification' => 'הספר נוצר בהצלחה',
|
||||
'book_create_notification' => 'Book successfully created',
|
||||
'book_update' => 'updated book',
|
||||
'book_update_notification' => 'הספר עודכן בהצלחה',
|
||||
'book_update_notification' => 'Book successfully updated',
|
||||
'book_delete' => 'deleted book',
|
||||
'book_delete_notification' => 'הספר הוסר בהצלחה',
|
||||
'book_delete_notification' => 'Book successfully deleted',
|
||||
'book_sort' => 'sorted book',
|
||||
'book_sort_notification' => 'הספר מוין מחדש בהצלחה',
|
||||
'book_sort_notification' => 'Book successfully re-sorted',
|
||||
|
||||
// Bookshelves
|
||||
'bookshelf_create' => 'created Bookshelf',
|
||||
'bookshelf_create_notification' => 'מדף הספרים נוצר בהצלחה',
|
||||
'bookshelf_create' => 'created bookshelf',
|
||||
'bookshelf_create_notification' => 'Bookshelf successfully created',
|
||||
'bookshelf_update' => 'updated bookshelf',
|
||||
'bookshelf_update_notification' => 'מדף הספרים עודכן בהצלחה',
|
||||
'bookshelf_update_notification' => 'Bookshelf successfully updated',
|
||||
'bookshelf_delete' => 'deleted bookshelf',
|
||||
'bookshelf_delete_notification' => 'מדף הספרים הוסר בהצלחה',
|
||||
'bookshelf_delete_notification' => 'Bookshelf successfully deleted',
|
||||
|
||||
// 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_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
|
||||
'commented_on' => 'commented on',
|
||||
'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
Block a user