Compare commits

...

13 Commits

Author SHA1 Message Date
Dan Brown
6107161275 URLs: Fixed issue in comparisons when elements missing 2026-07-02 10:21:01 +01:00
Dan Brown
ad283ef0ed Updated packages, translators and licensing pre v26.05.2 2026-07-02 09:41:17 +01:00
Dan Brown
b87789dde6 Merge branch 'sec_jun26' into development 2026-07-02 09:38:17 +01:00
Dan Brown
a213175004 Merge pull request 'Updated translations with latest crowdin changes' (#6166) from l10n_development into development
Reviewed-on: https://codeberg.org/bookstack/bookstack/pulls/6166
2026-07-02 10:36:35 +02:00
Crowdin Bot
b6e3d304fe New Crowdin translations by GitHub Action 2026-07-02 08:34:05 +00:00
Dan Brown
6bba39196c Merge pull request 'Added Serbian language to language_select array' (#6153) from PolarniMeda/bookstack:development into development
Reviewed-on: https://codeberg.org/bookstack/bookstack/pulls/6153
2026-07-02 10:32:48 +02:00
Dan Brown
caeea658d1 Access: Hardened usage of referring URLs via login
Adds a more substantial URL check, via a new class which is shared and
used in other parts of the app for consistency.

Thanks to mfk25 for reporting.
2026-07-01 10:45:59 +01:00
Dan Brown
fe39b69c1f Comments: Added visibility check to comment delete
Aligns it with other actions/endpoints, and ensures an extra layer of
control against malicious use.

Thanks to mfk25 for reporting.
2026-07-01 10:20:32 +01:00
Dan Brown
01dc1e71c5 Attachments: Added more extensive URL filtering
Added a central URLFilter class to check & clean URLs used for
attachments, which is also used for validation, and by the purifier to
standardise protocols (and to make protocol config easier in future).

Thanks to mfk25 for reporting.
2026-07-01 00:41:19 +01:00
Dan Brown
59bbf504cf Content filtering: Added srcset protocol filter
Upstream libraries used did not specifically treat values in srcset as
URIs like other attributes, so this adds a simple filter for possible
bad values.
Updated tests to cover.

Thanks for Gurmandeep Deol for reporting.
2026-06-30 18:35:34 +01:00
Dan Brown
f7df78b91b CI: Attempted to fix snyk workflow 2026-06-24 13:58:20 +01:00
Dan Brown
c511f7d935 CI: Added workflow to sync with snyk 2026-06-24 13:48:20 +01:00
PolarniMeda
dad83d473d Added Serbian language to language_select array 2026-06-11 10:32:03 +02:00
108 changed files with 1738 additions and 1296 deletions

View File

@@ -0,0 +1,33 @@
name: update-snyk
on:
workflow_dispatch:
push:
paths:
- 'composer*'
- 'package*'
branches:
- 'development'
- 'release'
jobs:
update:
runs-on: docker
container:
image: docker.io/library/node:24-trixie
steps:
- uses: https://code.forgejo.org/actions/checkout@v6
- name: Update Snyk for monitoring - Composer
uses: https://github.com/snyk/actions/node@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
args: snyk monitor --file=composer.lock --project-name=bookstack-${{forgejo.ref_name}}-composer
- name: Update Snyk for monitoring - NPM
uses: https://github.com/snyk/actions/node@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
args: snyk monitor --file=package-lock.json --project-name=bookstack-${{forgejo.ref_name}}-npm

View File

@@ -546,3 +546,5 @@ lonestan :: Russian
Paul Kernstock (kernstock) :: German Paul Kernstock (kernstock) :: German
brtbr :: German; German Informal brtbr :: German; German Informal
Ricardo Covelo (covelo12) :: Portuguese Ricardo Covelo (covelo12) :: Portuguese
Bojan Maksimovic (PolarniMeda) :: Serbian (Cyrillic)
Dian Prawira (wiradian84) :: Indonesian

View File

@@ -8,6 +8,7 @@ use BookStack\Exceptions\LoginAttemptEmailNeededException;
use BookStack\Exceptions\LoginAttemptException; use BookStack\Exceptions\LoginAttemptException;
use BookStack\Facades\Activity; use BookStack\Facades\Activity;
use BookStack\Http\Controller; use BookStack\Http\Controller;
use BookStack\Util\UrlComparison;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Validation\ValidationException; use Illuminate\Validation\ValidationException;
@@ -186,7 +187,8 @@ class LoginController extends Controller
{ {
// Store the previous location for redirect after login // Store the previous location for redirect after login
$previous = url()->previous(''); $previous = url()->previous('');
$isPreviousFromInstance = str_starts_with($previous, url('/')); $comparison = new UrlComparison($previous, url('/'));
$isPreviousFromInstance = $comparison->originsMatch() && $comparison->pathsOverlap();
if (!$previous || !setting('app-public') || !$isPreviousFromInstance) { if (!$previous || !setting('app-public') || !$isPreviousFromInstance) {
return; return;
} }

View File

@@ -59,8 +59,7 @@ class CommentController extends Controller
'html' => ['required', 'string'], 'html' => ['required', 'string'],
]); ]);
$comment = $this->commentRepo->getById($commentId); $comment = $this->commentRepo->getVisibleById($commentId);
$this->checkOwnablePermission(Permission::PageView, $comment->entity);
$this->checkOwnablePermission(Permission::CommentUpdate, $comment); $this->checkOwnablePermission(Permission::CommentUpdate, $comment);
$comment = $this->commentRepo->update($comment, $input['html']); $comment = $this->commentRepo->update($comment, $input['html']);
@@ -76,8 +75,7 @@ class CommentController extends Controller
*/ */
public function archive(int $id) public function archive(int $id)
{ {
$comment = $this->commentRepo->getById($id); $comment = $this->commentRepo->getVisibleById($id);
$this->checkOwnablePermission(Permission::PageView, $comment->entity);
if (!userCan(Permission::CommentUpdate, $comment) && !userCan(Permission::CommentDelete, $comment)) { if (!userCan(Permission::CommentUpdate, $comment) && !userCan(Permission::CommentDelete, $comment)) {
$this->showPermissionError(); $this->showPermissionError();
} }
@@ -96,8 +94,7 @@ class CommentController extends Controller
*/ */
public function unarchive(int $id) public function unarchive(int $id)
{ {
$comment = $this->commentRepo->getById($id); $comment = $this->commentRepo->getVisibleById($id);
$this->checkOwnablePermission(Permission::PageView, $comment->entity);
if (!userCan(Permission::CommentUpdate, $comment) && !userCan(Permission::CommentDelete, $comment)) { if (!userCan(Permission::CommentUpdate, $comment) && !userCan(Permission::CommentDelete, $comment)) {
$this->showPermissionError(); $this->showPermissionError();
} }
@@ -116,7 +113,7 @@ class CommentController extends Controller
*/ */
public function destroy(int $id) public function destroy(int $id)
{ {
$comment = $this->commentRepo->getById($id); $comment = $this->commentRepo->getVisibleById($id);
$this->checkOwnablePermission(Permission::CommentDelete, $comment); $this->checkOwnablePermission(Permission::CommentDelete, $comment);
$this->commentRepo->delete($comment); $this->commentRepo->delete($comment);

View File

@@ -3,6 +3,7 @@
namespace BookStack\App\Providers; namespace BookStack\App\Providers;
use BookStack\Uploads\ImageService; use BookStack\Uploads\ImageService;
use BookStack\Util\UrlFilter;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
@@ -21,10 +22,8 @@ class ValidationRuleServiceProvider extends ServiceProvider
Validator::extend('safe_url', function ($attribute, $value, $parameters, $validator) { Validator::extend('safe_url', function ($attribute, $value, $parameters, $validator) {
$cleanLinkName = strtolower(trim($value)); $cleanLinkName = strtolower(trim($value));
$isJs = str_starts_with($cleanLinkName, 'javascript:'); $filter = new UrlFilter($cleanLinkName);
$isData = str_starts_with($cleanLinkName, 'data:'); return $filter->isAllowed();
return !$isJs && !$isData;
}); });
} }
} }

View File

@@ -7,6 +7,7 @@ use BookStack\Theming\ThemeModule;
use BookStack\Theming\ThemeModuleException; use BookStack\Theming\ThemeModuleException;
use BookStack\Theming\ThemeModuleManager; use BookStack\Theming\ThemeModuleManager;
use BookStack\Theming\ThemeModuleZip; use BookStack\Theming\ThemeModuleZip;
use BookStack\Util\UrlComparison;
use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Request;
use Illuminate\Console\Command; use Illuminate\Console\Command;
use Illuminate\Support\Str; use Illuminate\Support\Str;
@@ -199,7 +200,6 @@ class InstallModuleCommand extends Command
{ {
$httpRequests = app()->make(HttpRequestService::class); $httpRequests = app()->make(HttpRequestService::class);
$client = $httpRequests->buildClient(30, ['stream' => true]); $client = $httpRequests->buildClient(30, ['stream' => true]);
$originalUrl = parse_url($location);
$currentLocation = $location; $currentLocation = $location;
$maxRedirects = 3; $maxRedirects = 3;
$redirectCount = 0; $redirectCount = 0;
@@ -212,12 +212,11 @@ class InstallModuleCommand extends Command
if ($statusCode >= 300 && $statusCode < 400 && $redirectCount < $maxRedirects) { if ($statusCode >= 300 && $statusCode < 400 && $redirectCount < $maxRedirects) {
$redirectLocation = $resp->getHeaderLine('Location'); $redirectLocation = $resp->getHeaderLine('Location');
if ($redirectLocation) { if ($redirectLocation) {
$redirectUrl = parse_url($redirectLocation); $comparison = new UrlComparison($location, $redirectLocation);
$redirectOriginMatches = ($originalUrl['host'] ?? '') === ($redirectUrl['host'] ?? '') $redirectOriginMatches = $comparison->originsMatch();
&& ($originalUrl['scheme'] ?? '') === ($redirectUrl['scheme'] ?? '')
&& ($originalUrl['port'] ?? '') === ($redirectUrl['port'] ?? '');
if (!$redirectOriginMatches) { if (!$redirectOriginMatches) {
$redirectUrl = parse_url($redirectLocation);
$redirectOrigin = ($redirectUrl['scheme'] ?? '') . '://' . ($redirectUrl['host'] ?? '') . (isset($redirectUrl['port']) ? ':' . $redirectUrl['port'] : ''); $redirectOrigin = ($redirectUrl['scheme'] ?? '') . '://' . ($redirectUrl['host'] ?? '') . (isset($redirectUrl['port']) ? ':' . $redirectUrl['port'] : '');
$this->info("The download URL is redirecting to a different site: {$redirectOrigin}"); $this->info("The download URL is redirecting to a different site: {$redirectOrigin}");
$shouldContinue = $this->confirm("Do you trust downloading the module from this site?"); $shouldContinue = $this->confirm("Do you trust downloading the module from this site?");

View File

@@ -10,6 +10,7 @@ use BookStack\Permissions\PermissionApplicator;
use BookStack\Users\Models\HasCreatorAndUpdater; use BookStack\Users\Models\HasCreatorAndUpdater;
use BookStack\Users\Models\OwnableInterface; use BookStack\Users\Models\OwnableInterface;
use BookStack\Users\Models\User; use BookStack\Users\Models\User;
use BookStack\Util\UrlFilter;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
@@ -71,7 +72,7 @@ class Attachment extends Model implements OwnableInterface
public function getUrl($openInline = false): string public function getUrl($openInline = false): string
{ {
if ($this->external && !str_starts_with($this->path, 'http')) { if ($this->external && !str_starts_with($this->path, 'http')) {
return $this->path; return (new UrlFilter($this->path))->clean();
} }
return url('/attachments/' . $this->id . ($openInline ? '?open=true' : '')); return url('/attachments/' . $this->id . ($openInline ? '?open=true' : ''));

View File

@@ -11,6 +11,7 @@ use BookStack\Http\Controller;
use BookStack\Permissions\Permission; use BookStack\Permissions\Permission;
use BookStack\Uploads\Attachment; use BookStack\Uploads\Attachment;
use BookStack\Uploads\AttachmentService; use BookStack\Uploads\AttachmentService;
use BookStack\Util\UrlFilter;
use Exception; use Exception;
use Illuminate\Contracts\Filesystem\FileNotFoundException; use Illuminate\Contracts\Filesystem\FileNotFoundException;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@@ -221,7 +222,8 @@ class AttachmentController extends Controller
} }
if ($attachment->external) { if ($attachment->external) {
return redirect($attachment->path); $url = (new UrlFilter($attachment->path))->clean();
return redirect($url);
} }
$fileName = $attachment->getFileName(); $fileName = $attachment->getFileName();

View File

@@ -4,6 +4,7 @@ namespace BookStack\Util\HtmlPurifier;
use BookStack\App\AppVersion; use BookStack\App\AppVersion;
use BookStack\Util\HtmlPurifier\Filters\UriLimitFileProtocolToAnchors; use BookStack\Util\HtmlPurifier\Filters\UriLimitFileProtocolToAnchors;
use BookStack\Util\UrlFilter;
use HTMLPurifier; use HTMLPurifier;
use HTMLPurifier_Config; use HTMLPurifier_Config;
use HTMLPurifier_DefinitionCache_Serializer; use HTMLPurifier_DefinitionCache_Serializer;
@@ -84,16 +85,13 @@ class ConfiguredHtmlPurifier
$config->set('Attr.ID.HTML5', true); $config->set('Attr.ID.HTML5', true);
$config->set('Output.FixInnerHTML', false); $config->set('Output.FixInnerHTML', false);
$config->set('URI.SafeIframeRegexp', '%^(http://|https://|//)%'); $config->set('URI.SafeIframeRegexp', '%^(http://|https://|//)%');
$config->set('URI.AllowedSchemes', [
'http' => true, $allowedSchemes = UrlFilter::getAllowedSchemes();
'https' => true, $allowedSchemesSetting = [];
'mailto' => true, foreach ($allowedSchemes as $scheme) {
'ftp' => true, $allowedSchemesSetting[$scheme] = true;
'nntp' => true, }
'news' => true, $config->set('URI.AllowedSchemes', $allowedSchemesSetting);
'tel' => true,
'file' => true,
]);
// $config->set('Cache.DefinitionImpl', null); // Disable cache during testing // $config->set('Cache.DefinitionImpl', null); // Disable cache during testing
} }
@@ -156,6 +154,10 @@ class ConfiguredHtmlPurifier
// Allow mention-ids on links // Allow mention-ids on links
$definition->addAttribute('a', 'data-mention-user-id', 'Number'); $definition->addAttribute('a', 'data-mention-user-id', 'Number');
// Set up custom handler for srcset to limit accepted types
$definition->addAttribute('img', 'srcset', new SrcsetAttrDef());
$definition->addAttribute('source', 'srcset', new SrcsetAttrDef());
} }
protected function configureUriDefinition(HTMLPurifier_URIDefinition $definition): void protected function configureUriDefinition(HTMLPurifier_URIDefinition $definition): void

View File

@@ -51,5 +51,3 @@ class UriLimitFileProtocolToAnchors extends HTMLPurifier_URIFilter
return false; return false;
} }
} }
// vim: et sw=4 sts=4

View File

@@ -0,0 +1,26 @@
<?php
namespace BookStack\Util\HtmlPurifier;
use HTMLPurifier_AttrDef;
/**
* Custom attribute definition to filter out potentially dangerous
* values from the srcset attribute.
*/
class SrcsetAttrDef extends HTMLPurifier_AttrDef
{
public function validate($string, $config, $context)
{
$lower = strtolower($string);
$nonAllowed = ['javascript:', 'vbscript:', 'data:', 'file:'];
foreach ($nonAllowed as $nonAllowedString) {
if (str_contains($lower, $nonAllowedString)) {
return false;
}
}
return $string;
}
}

View File

@@ -0,0 +1,36 @@
<?php
namespace BookStack\Util;
class UrlComparison
{
public function __construct(
protected readonly string $a,
protected readonly string $b,
) {
}
/**
* Check if the two URLs have the same origin.
*/
public function originsMatch(): bool
{
$aParts = parse_url($this->a);
$bParts = parse_url($this->b);
return ($aParts['host'] ?? '') === ($bParts['host'] ?? '')
&& ($aParts['scheme'] ?? '') === ($bParts['scheme'] ?? '')
&& ($aParts['port'] ?? '') === ($bParts['port'] ?? '');
}
/**
* Check if there's some overlap between the two URLs' paths.
*/
public function pathsOverlap(): bool
{
$aPath = parse_url($this->a, PHP_URL_PATH) ?? '';
$bPath = parse_url($this->b, PHP_URL_PATH) ?? '';
return str_starts_with($aPath, $bPath) || str_starts_with($bPath, $aPath);
}
}

103
app/Util/UrlFilter.php Normal file
View File

@@ -0,0 +1,103 @@
<?php
declare(strict_types=1);
namespace BookStack\Util;
/**
* Helps filter URLs to prevent use of undesired schemes.
* Also parses and rebuilds the URL to ensure it's valid.
*/
class UrlFilter
{
protected static array $allowedSchemes = ['http', 'https', 'mailto', 'tel', 'file', 'ftp', 'nntp', 'news'];
protected string $url;
public function __construct(string $url)
{
$this->url = trim($url);
}
/**
* Check if the URL is allowed to be generally used as a link
* in the application. This does not assure the original URL string
* provided is safe as-is. Ensure you use the clean method to produce
* a URL that is considered safe to use.
*/
public function isAllowed(): bool
{
$urlParts = parse_url($this->url);
if (!$urlParts) {
return false;
}
// Extra check to help avoid scenarios where non-standard characters are used in the scheme
// to work around parse_url handling with URLs which may be interpreted by the browser differently.
if (str_contains($this->url, ':') && !preg_match('/^[a-z]+:/i', $this->url)) {
return false;
}
if (isset($urlParts['scheme'])) {
return in_array(strtolower($urlParts['scheme']), self::$allowedSchemes);
}
return true;
}
/**
* Clean the URL to ensure it's valid and only uses the allowed schemes.
* If the URL is not allowed, return a placeholder.
*/
public function clean(): string
{
if (!$this->isAllowed()) {
return '#badlink';
}
$urlParts = parse_url($this->url);
if (!$urlParts) {
return '#badlink';
}
$url = '';
if (isset($urlParts['scheme']) || isset($urlParts['host'])) {
$scheme = strtolower($urlParts['scheme'] ?? 'https');
$url = $scheme . ':' . (isset($urlParts['host']) ? '//' : '');
}
if (isset($urlParts['user']) || isset($urlParts['pass'])) {
$url .= $urlParts['user'] ?? '';
if (isset($urlParts['pass'])) {
$url .= ':' . $urlParts['pass'];
}
$url .= '@';
}
if (isset($urlParts['host'])) {
$url .= $urlParts['host'];
}
if (isset($urlParts['port'])) {
$url .= ':' . $urlParts['port'];
}
if (isset($urlParts['path'])) {
$url .= $urlParts['path'];
}
if (isset($urlParts['query'])) {
$url .= '?' . $urlParts['query'];
}
if (isset($urlParts['fragment'])) {
$url .= '#' . $urlParts['fragment'];
}
return $url;
}
/**
* Get schemes that are allowed to be used in content links.
*/
public static function getAllowedSchemes(): array
{
return self::$allowedSchemes;
}
}

414
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -110,7 +110,7 @@ License: BSD-3-Clause
License File: vendor/firebase/php-jwt/LICENSE License File: vendor/firebase/php-jwt/LICENSE
Copyright: Copyright (c) 2011, Neuman Vong Copyright: Copyright (c) 2011, Neuman Vong
Source: https://github.com/googleapis/php-jwt.git Source: https://github.com/googleapis/php-jwt.git
Link: https://github.com/firebase/php-jwt Link: https://github.com/googleapis/php-jwt
----------- -----------
fruitcake/php-cors fruitcake/php-cors
License: MIT License: MIT

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'Thailandsk', 'th' => 'Thailandsk',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Russisch', 'ru' => 'Russisch',
'sk' => 'Slowenisch', 'sk' => 'Slowenisch',
'sl' => 'Slowenisch', 'sl' => 'Slowenisch',
'sr' => 'Српски',
'sv' => 'Schwedisch', 'sv' => 'Schwedisch',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkisch', 'tr' => 'Türkisch',

View File

@@ -367,6 +367,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung
'ru' => 'Russisch', 'ru' => 'Russisch',
'sk' => 'Slowenisch', 'sk' => 'Slowenisch',
'sl' => 'Slowenisch', 'sl' => 'Slowenisch',
'sr' => 'Српски',
'sv' => 'Schwedisch', 'sv' => 'Schwedisch',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkisch', 'tr' => 'Türkisch',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Ruso', 'ru' => 'Ruso',
'sk' => 'Eslovaco', 'sk' => 'Eslovaco',
'sl' => 'Esloveno', 'sl' => 'Esloveno',
'sr' => 'Српски',
'sv' => 'Sueco', 'sv' => 'Sueco',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Turco', 'tr' => 'Turco',

View File

@@ -367,6 +367,7 @@ return [
'ru' => 'Ruso', 'ru' => 'Ruso',
'sk' => 'Eslovaco', 'sk' => 'Eslovaco',
'sl' => 'Esloveno', 'sl' => 'Esloveno',
'sr' => 'Српски',
'sv' => 'Sueco', 'sv' => 'Sueco',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Turco', 'tr' => 'Turco',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский (vene keel)', 'ru' => 'Русский (vene keel)',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Sloveenia', 'sl' => 'Sloveenia',
'sr' => 'Српски',
'sv' => 'Rootsi', 'sv' => 'Rootsi',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türgi', 'tr' => 'Türgi',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Russe', 'ru' => 'Russe',
'sk' => 'Slovaque', 'sk' => 'Slovaque',
'sl' => 'Slovène', 'sl' => 'Slovène',
'sr' => 'Српски',
'sv' => 'Suédois', 'sv' => 'Suédois',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Turc', 'tr' => 'Turc',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'Thai', 'th' => 'Thai',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -99,7 +99,7 @@ return [
'user_update_notification' => 'Pengguna berhasil diperbarui', 'user_update_notification' => 'Pengguna berhasil diperbarui',
'user_delete' => 'pengguna yang dihapus', 'user_delete' => 'pengguna yang dihapus',
'user_delete_notification' => 'Pengguna berhasil dihapus', 'user_delete_notification' => 'Pengguna berhasil dihapus',
'user_mfa_reset' => 'reset MFA for user', 'user_mfa_reset' => 'atur ulang MFA untuk pengguna',
'user_mfa_reset_notification' => 'Multi-factor authentication methods reset', 'user_mfa_reset_notification' => 'Multi-factor authentication methods reset',
// API Tokens // API Tokens

View File

@@ -8,8 +8,8 @@
return [ return [
// General editor terms // General editor terms
'general' => 'Umum', 'general' => 'Umum',
'advanced' => 'Lanjutan', 'advanced' => 'Tingkat lanjut',
'none' => 'Tidak Ada', 'none' => 'Tidak Satupun',
'cancel' => 'Batal', 'cancel' => 'Batal',
'save' => 'Simpan', 'save' => 'Simpan',
'close' => 'Tutup', 'close' => 'Tutup',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,8 +366,9 @@ return [
'ru' => 'Russo', 'ru' => 'Russo',
'sk' => 'Sloveno', 'sk' => 'Sloveno',
'sl' => 'Sloveno', 'sl' => 'Sloveno',
'sr' => 'Српски',
'sv' => 'Svedese', 'sv' => 'Svedese',
'th' => 'ภาษาไทย', 'th' => 'Thailandese',
'tr' => 'Turco', 'tr' => 'Turco',
'uk' => 'Ucraino', 'uk' => 'Ucraino',
'uz' => 'Ozbekcha', 'uz' => 'Ozbekcha',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский (Russisch)', 'ru' => 'Русский (Russisch)',
'sk' => 'Slovensky (Slowaaks)', 'sk' => 'Slovensky (Slowaaks)',
'sl' => 'Slovenščina (Sloveens)', 'sl' => 'Slovenščina (Sloveens)',
'sr' => 'Српски',
'sv' => 'Svenska (Zweeds)', 'sv' => 'Svenska (Zweeds)',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe (Turks)', 'tr' => 'Türkçe (Turks)',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -99,8 +99,8 @@ return [
'user_update_notification' => 'Użytkownik zaktualizowany pomyślnie', 'user_update_notification' => 'Użytkownik zaktualizowany pomyślnie',
'user_delete' => 'usunięto użytkownika', 'user_delete' => 'usunięto użytkownika',
'user_delete_notification' => 'Użytkownik pomyślnie usunięty', 'user_delete_notification' => 'Użytkownik pomyślnie usunięty',
'user_mfa_reset' => 'reset MFA for user', 'user_mfa_reset' => 'zresetuj MFA dla użytkownika',
'user_mfa_reset_notification' => 'Multi-factor authentication methods reset', 'user_mfa_reset_notification' => 'Przywracanie metod uwierzytelniania wieloskładnikowego',
// API Tokens // API Tokens
'api_token_create' => 'utworzono token API', 'api_token_create' => 'utworzono token API',

View File

@@ -8,7 +8,7 @@ return [
'failed' => 'Wprowadzone poświadczenia są nieprawidłowe.', 'failed' => 'Wprowadzone poświadczenia są nieprawidłowe.',
'throttle' => 'Zbyt wiele prób logowania. Spróbuj ponownie za :seconds s.', 'throttle' => 'Zbyt wiele prób logowania. Spróbuj ponownie za :seconds s.',
'mfa_throttle' => 'Too many multi-factor verification attempts. Please try again in :seconds seconds.', 'mfa_throttle' => 'Zbyt wiele prób weryfikacji wieloskładnikowej. Spróbuj ponownie za :seconds sekund.',
// Login & Register // Login & Register
'sign_up' => 'Zarejestruj się', 'sign_up' => 'Zarejestruj się',

View File

@@ -170,10 +170,10 @@ return [
'books_search_this' => 'Wyszukaj w tej książce', 'books_search_this' => 'Wyszukaj w tej książce',
'books_navigation' => 'Nawigacja po książce', 'books_navigation' => 'Nawigacja po książce',
'books_sort' => 'Sortuj zawartość książki', 'books_sort' => 'Sortuj zawartość książki',
'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', 'books_sort_desc' => 'Przenieś rozdziały i strony w książce w celu reorganizacji jej treści. Można dodać inne książki, które umożliwiają łatwe przenoszenie rozdziałów i stron między książkami. Opcjonalnie reguła automatycznego sortowania może być ustawiona, aby automatycznie sortować zawartość tej książki po jej zmianach.',
'books_sort_auto_sort' => 'Opcja automatycznego sortowania', 'books_sort_auto_sort' => 'Opcja automatycznego sortowania',
'books_sort_auto_sort_active' => 'Automatyczne sortowanie aktywne: :sortName', 'books_sort_auto_sort_active' => 'Automatyczne sortowanie aktywne: :sortName',
'books_sort_auto_sort_creation_hint' => 'Auto sort option rules can be created in the "Lists & Sorting" settings area by a user with the relevant permissions.', 'books_sort_auto_sort_creation_hint' => 'Reguły opcji automatycznego sortowania mogą być tworzone w obszarze ustawień "Listy i sortowanie" przez użytkownika z odpowiednimi uprawnieniami.',
'books_sort_named' => 'Sortuj książkę :bookName', 'books_sort_named' => 'Sortuj książkę :bookName',
'books_sort_name' => 'Sortuj według nazwy', 'books_sort_name' => 'Sortuj według nazwy',
'books_sort_created' => 'Sortuj według daty utworzenia', 'books_sort_created' => 'Sortuj według daty utworzenia',
@@ -331,9 +331,9 @@ return [
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => 'Przełącz pasek boczny', 'toggle_sidebar' => 'Przełącz pasek boczny',
'page_contents' => 'Page Contents', 'page_contents' => 'Zawartość strony',
'page_contents_none' => 'No headings were found in the page content.', 'page_contents_none' => 'Nie znaleziono nagłówków w treści strony.',
'page_contents_info' => 'The contents menu is generated from any heading formats used in the page.', 'page_contents_info' => 'Menu zawartości jest generowane z dowolnych formatów nagłówków używanych na stronie.',
'page_tags' => 'Tagi strony', 'page_tags' => 'Tagi strony',
'chapter_tags' => 'Tagi rozdziału', 'chapter_tags' => 'Tagi rozdziału',
'book_tags' => 'Tagi książki', 'book_tags' => 'Tagi książki',

View File

@@ -125,7 +125,7 @@ return [
'api_incorrect_token_secret' => 'Podany sekret dla tego API jest nieprawidłowy', 'api_incorrect_token_secret' => 'Podany sekret dla tego API jest nieprawidłowy',
'api_user_no_api_permission' => 'Właściciel używanego tokenu API nie ma uprawnień do wykonywania zapytań do API', 'api_user_no_api_permission' => 'Właściciel używanego tokenu API nie ma uprawnień do wykonywania zapytań do API',
'api_user_token_expired' => 'Token uwierzytelniania wygasł', 'api_user_token_expired' => 'Token uwierzytelniania wygasł',
'api_cookie_auth_only_get' => 'Only GET requests are allowed when using the API with cookie-based authentication', 'api_cookie_auth_only_get' => 'Tylko żądania GET są dozwolone podczas korzystania z API z uwierzytelniania opartego na plikach cookie',
// Settings & Maintenance // Settings & Maintenance
'maintenance_test_email_failure' => 'Błąd podczas wysyłania testowej wiadomości e-mail:', 'maintenance_test_email_failure' => 'Błąd podczas wysyłania testowej wiadomości e-mail:',

View File

@@ -104,7 +104,7 @@ return [
'sort_rule_op_chapters_first' => 'Rozdziały na początku', 'sort_rule_op_chapters_first' => 'Rozdziały na początku',
'sort_rule_op_chapters_last' => 'Rozdziały na końcu', 'sort_rule_op_chapters_last' => 'Rozdziały na końcu',
'sorting_page_limits' => 'Limity wyświetlania per strona', 'sorting_page_limits' => 'Limity wyświetlania per strona',
'sorting_page_limits_desc' => 'Set how many items to show per-page in various lists within the system. Typically a lower amount will be more performant, while a higher amount avoids the need to click through multiple pages. Using a multiple of 6 is recommended.', 'sorting_page_limits_desc' => 'Ustaw ile elementów pokazywać na stronie w różnych listach w systemie. Zazwyczaj mniejsza ilość będzie bardziej wydajna, podczas gdy większa ilość unika konieczności kliknięcia na wiele stron. Zaleca się stosowanie wielokrotności 6 razy.',
// Maintenance settings // Maintenance settings
'maint' => 'Konserwacja', 'maint' => 'Konserwacja',
@@ -207,7 +207,7 @@ return [
'role_all' => 'Wszyscy', 'role_all' => 'Wszyscy',
'role_own' => 'Własne', 'role_own' => 'Własne',
'role_controlled_by_asset' => 'Kontrolowane przez zasób, do którego zostały udostępnione', 'role_controlled_by_asset' => 'Kontrolowane przez zasób, do którego zostały udostępnione',
'role_controlled_by_page_delete' => 'Controlled by page delete permissions', 'role_controlled_by_page_delete' => 'Kontrolowane przez uprawnienia do usuwania stron',
'role_save' => 'Zapisz rolę', 'role_save' => 'Zapisz rolę',
'role_users' => 'Użytkownicy w tej roli', 'role_users' => 'Użytkownicy w tej roli',
'role_users_none' => 'Brak użytkowników zapisanych do tej roli', 'role_users_none' => 'Brak użytkowników zapisanych do tej roli',
@@ -264,9 +264,9 @@ return [
'users_mfa_desc' => 'Skonfiguruj uwierzytelnianie wieloskładnikowe jako dodatkową warstwę bezpieczeństwa dla swojego konta użytkownika.', 'users_mfa_desc' => 'Skonfiguruj uwierzytelnianie wieloskładnikowe jako dodatkową warstwę bezpieczeństwa dla swojego konta użytkownika.',
'users_mfa_x_methods' => ':count metoda skonfigurowana|:count metody skonfigurowane', 'users_mfa_x_methods' => ':count metoda skonfigurowana|:count metody skonfigurowane',
'users_mfa_configure' => 'Konfiguruj metody', 'users_mfa_configure' => 'Konfiguruj metody',
'users_mfa_reset' => 'Reset Multi-Factor Authentication Methods', 'users_mfa_reset' => 'Resetuj metody uwierzytelniania wieloetapowego',
'users_mfa_reset_desc' => 'This will reset and clear all configured multi-factor authentication methods for this user. If multi-factor authentication is required by any of their roles, they\'ll be prompted to configure new methods on their next login.', 'users_mfa_reset_desc' => 'Spowoduje to zresetowanie i wyczyszczenie wszystkich skonfigurowanych metod uwierzytelniania wieloetapowego dla tego użytkownika. Jeśli uwierzytelnianie wieloetapowe jest wymagane przez dowolną z ich ról, zostaną poproszone o skonfigurowanie nowych metod przy następnym logowaniu.',
'users_mfa_reset_confirm' => 'Are you sure you want to reset multi-factor authentication for this user?', 'users_mfa_reset_confirm' => 'Czy na pewno chcesz zresetować uwierzytelnianie wieloskładnikowe dla tego użytkownika?',
// API Tokens // API Tokens
'user_api_token_create' => 'Utwórz klucz API', 'user_api_token_create' => 'Utwórz klucz API',
@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -99,8 +99,8 @@ return [
'user_update_notification' => 'Utilizador atualizado com sucesso', 'user_update_notification' => 'Utilizador atualizado com sucesso',
'user_delete' => 'utilizador eliminado', 'user_delete' => 'utilizador eliminado',
'user_delete_notification' => 'Utilizador removido com sucesso', 'user_delete_notification' => 'Utilizador removido com sucesso',
'user_mfa_reset' => 'reset MFA for user', 'user_mfa_reset' => 'reiniciar a MFA para o utilizador',
'user_mfa_reset_notification' => 'Multi-factor authentication methods reset', 'user_mfa_reset_notification' => 'Reinicialização dos métodos de autenticação multifatorial',
// API Tokens // API Tokens
'api_token_create' => 'token API criado', 'api_token_create' => 'token API criado',

View File

@@ -8,7 +8,7 @@ return [
'failed' => 'Estas credenciais não coincidem com os nossos registos.', 'failed' => 'Estas credenciais não coincidem com os nossos registos.',
'throttle' => 'Demasiadas tentativas de acesso. Tente novamente em :seconds segundos.', 'throttle' => 'Demasiadas tentativas de acesso. Tente novamente em :seconds segundos.',
'mfa_throttle' => 'Too many multi-factor verification attempts. Please try again in :seconds seconds.', 'mfa_throttle' => 'Foram efetuadas demasiadas tentativas de verificação multifatorial. Por favor, tente novamente daqui a :seconds segundos.',
// Login & Register // Login & Register
'sign_up' => 'Registar', 'sign_up' => 'Registar',

View File

@@ -48,7 +48,7 @@ return [
'superscript' => 'Superior à linha', 'superscript' => 'Superior à linha',
'subscript' => 'Inferior à linha', 'subscript' => 'Inferior à linha',
'text_color' => 'Cor do texto', 'text_color' => 'Cor do texto',
'highlight_color' => 'Highlight color', 'highlight_color' => 'Cor de destaque',
'custom_color' => 'Cor personalizada', 'custom_color' => 'Cor personalizada',
'remove_color' => 'Remover cor', 'remove_color' => 'Remover cor',
'background_color' => 'Cor de fundo', 'background_color' => 'Cor de fundo',
@@ -83,9 +83,9 @@ return [
'table_properties' => 'Propriedades da tabela', 'table_properties' => 'Propriedades da tabela',
'table_properties_title' => 'Propriedades da Tabela', 'table_properties_title' => 'Propriedades da Tabela',
'delete_table' => 'Eliminar tabela', 'delete_table' => 'Eliminar tabela',
'table_clear_formatting' => 'Clear table formatting', 'table_clear_formatting' => 'Limpar formatação de tabela',
'resize_to_contents' => 'Resize to contents', 'resize_to_contents' => 'Redimensionar para o conteúdo',
'row_header' => 'Row header', 'row_header' => 'Cabeçalho da linha',
'insert_row_before' => 'Inserir linha antes', 'insert_row_before' => 'Inserir linha antes',
'insert_row_after' => 'Inserir linha depois', 'insert_row_after' => 'Inserir linha depois',
'delete_row' => 'Eliminar linha', 'delete_row' => 'Eliminar linha',
@@ -149,7 +149,7 @@ return [
'url' => 'URL', 'url' => 'URL',
'text_to_display' => 'Texto a ser exibido', 'text_to_display' => 'Texto a ser exibido',
'title' => 'Título', 'title' => 'Título',
'browse_links' => 'Browse links', 'browse_links' => 'Procurar ligações',
'open_link' => 'Abrir ligação', 'open_link' => 'Abrir ligação',
'open_link_in' => 'Abrir ligação em...', 'open_link_in' => 'Abrir ligação em...',
'open_link_current' => 'Janela atual', 'open_link_current' => 'Janela atual',
@@ -167,7 +167,7 @@ return [
'about_title' => 'Sobre o Editor WYSIWYG', 'about_title' => 'Sobre o Editor WYSIWYG',
'editor_license' => 'Editor da licença de direitos autorais', 'editor_license' => 'Editor da licença de direitos autorais',
'editor_lexical_license' => 'Este editor é criado como um fork do :lexicaLink que é distribuído sob a licença MIT.', 'editor_lexical_license' => 'Este editor é criado como um fork do :lexicaLink que é distribuído sob a licença MIT.',
'editor_lexical_license_link' => 'Full license details can be found here.', 'editor_lexical_license_link' => 'Detalhes da licença completa podem ser encontrados aqui.',
'editor_tiny_license' => 'Este editor foi criado com :tinyLink que é fornecido sob a licença MIT.', 'editor_tiny_license' => 'Este editor foi criado com :tinyLink que é fornecido sob a licença MIT.',
'editor_tiny_license_link' => 'Os dados relativos aos direitos de autor e à licença do TinyMCE podem ser encontrados aqui.', 'editor_tiny_license_link' => 'Os dados relativos aos direitos de autor e à licença do TinyMCE podem ser encontrados aqui.',
'save_continue' => 'Salvar página e continuar', 'save_continue' => 'Salvar página e continuar',

View File

@@ -46,27 +46,27 @@ return [
'import' => 'Importar', 'import' => 'Importar',
'import_validate' => 'Validar Importação', 'import_validate' => 'Validar Importação',
'import_desc' => 'Importar livros, capítulos e páginas usando uma exportação ZIP portátil da mesma ou uma instância diferente. Selecione um arquivo ZIP para prosseguir. Após o carregamento e validação do arquivo, conseguirá configurar e confirmar a importação na próxima visualização.', 'import_desc' => 'Importar livros, capítulos e páginas usando uma exportação ZIP portátil da mesma ou uma instância diferente. Selecione um arquivo ZIP para prosseguir. Após o carregamento e validação do arquivo, conseguirá configurar e confirmar a importação na próxima visualização.',
'import_zip_select' => 'Select ZIP file to upload', 'import_zip_select' => 'Selecione o ficheiro ZIP para enviar',
'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:', 'import_zip_validation_errors' => 'Foram detetados erros ao validar o ficheiro ZIP fornecido:',
'import_pending' => 'Pending Imports', 'import_pending' => 'Aguardando importação',
'import_pending_none' => 'No imports have been started.', 'import_pending_none' => 'Nenhuma importação foi iniciada.',
'import_continue' => 'Continuar importação', 'import_continue' => 'Continuar importação',
'import_continue_desc' => 'Continuar importação', 'import_continue_desc' => 'Verifique o conteúdo a importar a partir do ficheiro ZIP carregado. Quando estiver pronto, execute a importação para adicionar o seu conteúdo a este sistema. O ficheiro ZIP de importação carregado será automaticamente removido após a importação bem-sucedida.',
'import_details' => 'Import Details', 'import_details' => 'Detalhes da importação',
'import_run' => 'Run Import', 'import_run' => 'Executar Importação',
'import_size' => ':size Import ZIP Size', 'import_size' => ':size Tamanho do ZIP importado',
'import_uploaded_at' => 'Uploaded :relativeTime', 'import_uploaded_at' => 'Carregado :relativeTime',
'import_uploaded_by' => 'Uploaded by', 'import_uploaded_by' => 'Carregado por',
'import_location' => 'Import Location', 'import_location' => 'Local de Importação',
'import_location_desc' => 'Select a target location for your imported content. You\'ll need the relevant permissions to create within the location you choose.', 'import_location_desc' => 'Selecione um local de destino para o seu conteúdo importado. Terá de dispor das permissões necessárias para criar conteúdo no local que escolher.',
'import_delete_confirm' => 'Are you sure you want to delete this import?', 'import_delete_confirm' => 'Tem a certeza que pretende eliminar a importação?',
'import_delete_desc' => 'Isto irá eliminar o arquivo ZIP de importação enviado e não pode ser desfeito.', 'import_delete_desc' => 'Isto irá eliminar o arquivo ZIP de importação enviado e não pode ser desfeito.',
'import_errors' => 'Import Errors', 'import_errors' => 'Erros de Importação',
'import_errors_desc' => 'The follow errors occurred during the import attempt:', 'import_errors_desc' => 'Ocorreram os seguintes erros durante a tentativa de importação:',
'breadcrumb_siblings_for_page' => 'Navigate siblings for page', 'breadcrumb_siblings_for_page' => 'Navegar itens do mesmo nível por página',
'breadcrumb_siblings_for_chapter' => 'Navigate siblings for chapter', 'breadcrumb_siblings_for_chapter' => 'Navegar itens do mesmo nível por capítulo',
'breadcrumb_siblings_for_book' => 'Navigate siblings for book', 'breadcrumb_siblings_for_book' => 'Navegar itens do mesmo nível por livro',
'breadcrumb_siblings_for_bookshelf' => 'Navigate siblings for shelf', 'breadcrumb_siblings_for_bookshelf' => 'Navegar itens do mesmo nível por estante',
// Permissions and restrictions // Permissions and restrictions
'permissions' => 'Permissões', 'permissions' => 'Permissões',
@@ -172,8 +172,8 @@ return [
'books_sort' => 'Ordenar Conteúdos do Livro', 'books_sort' => 'Ordenar Conteúdos do Livro',
'books_sort_desc' => 'Mova capítulos e páginas de um livro para reorganizar o seu conteúdo. É possível acrescentar outros livros, o que permite uma movimentação fácil de capítulos e páginas entre livros. Opcionalmente, uma regra de organização automática pode ser definida para classificar automaticamente o conteúdo deste livro após alterações.', 'books_sort_desc' => 'Mova capítulos e páginas de um livro para reorganizar o seu conteúdo. É possível acrescentar outros livros, o que permite uma movimentação fácil de capítulos e páginas entre livros. Opcionalmente, uma regra de organização automática pode ser definida para classificar automaticamente o conteúdo deste livro após alterações.',
'books_sort_auto_sort' => '', 'books_sort_auto_sort' => '',
'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', 'books_sort_auto_sort_active' => 'Ordenação automática ativada: :sortName',
'books_sort_auto_sort_creation_hint' => 'Auto sort option rules can be created in the "Lists & Sorting" settings area by a user with the relevant permissions.', 'books_sort_auto_sort_creation_hint' => 'As regras da opção de ordenação automática podem ser criadas na área de configurações "Listas e Ordenação" por um utilizador com as permissões necessárias.',
'books_sort_named' => 'Ordenar Livro :bookName', 'books_sort_named' => 'Ordenar Livro :bookName',
'books_sort_name' => 'Ordenar por Nome', 'books_sort_name' => 'Ordenar por Nome',
'books_sort_created' => 'Ordenar por Data de Criação', 'books_sort_created' => 'Ordenar por Data de Criação',
@@ -235,7 +235,7 @@ return [
'pages_delete_draft' => 'Eliminar Rascunho de Página', 'pages_delete_draft' => 'Eliminar Rascunho de Página',
'pages_delete_success' => 'Página eliminada', 'pages_delete_success' => 'Página eliminada',
'pages_delete_draft_success' => 'Rascunho de página eliminado', 'pages_delete_draft_success' => 'Rascunho de página eliminado',
'pages_delete_warning_template' => 'This page is in active use as a book or chapter default page template. These books or chapters will no longer have a default page template assigned after this page is deleted.', 'pages_delete_warning_template' => 'Esta página é atualmente utilizada como modelo de página predefinido para livros ou capítulos. Após a eliminação desta página, estes livros ou capítulos deixarão de ter um modelo de página predefinido atribuído.',
'pages_delete_confirm' => 'Tem certeza que deseja eliminar a página?', 'pages_delete_confirm' => 'Tem certeza que deseja eliminar a página?',
'pages_delete_draft_confirm' => 'Tem certeza que deseja eliminar o rascunho de página?', 'pages_delete_draft_confirm' => 'Tem certeza que deseja eliminar o rascunho de página?',
'pages_editing_named' => 'A Editar a Página :pageName', 'pages_editing_named' => 'A Editar a Página :pageName',
@@ -252,8 +252,8 @@ return [
'pages_edit_switch_to_markdown_clean' => '(Conteúdo Limitado)', 'pages_edit_switch_to_markdown_clean' => '(Conteúdo Limitado)',
'pages_edit_switch_to_markdown_stable' => '(Conteúdo Estável)', 'pages_edit_switch_to_markdown_stable' => '(Conteúdo Estável)',
'pages_edit_switch_to_wysiwyg' => 'Alternar para o editor WYSIWYG', 'pages_edit_switch_to_wysiwyg' => 'Alternar para o editor WYSIWYG',
'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', 'pages_edit_switch_to_new_wysiwyg' => 'Mudar para o novo WYSIWYG',
'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', 'pages_edit_switch_to_new_wysiwyg_desc' => '(Em fase de testes beta)',
'pages_edit_set_changelog' => 'Relatar Alterações', 'pages_edit_set_changelog' => 'Relatar Alterações',
'pages_edit_enter_changelog_desc' => 'Digite uma breve descrição das alterações efetuadas por si', 'pages_edit_enter_changelog_desc' => 'Digite uma breve descrição das alterações efetuadas por si',
'pages_edit_enter_changelog' => 'Inserir Alterações', 'pages_edit_enter_changelog' => 'Inserir Alterações',
@@ -273,7 +273,7 @@ return [
'pages_md_insert_drawing' => 'Inserir Desenho', 'pages_md_insert_drawing' => 'Inserir Desenho',
'pages_md_show_preview' => 'Mostrar pré-visualização', 'pages_md_show_preview' => 'Mostrar pré-visualização',
'pages_md_sync_scroll' => 'Sincronizar pré-visualização', 'pages_md_sync_scroll' => 'Sincronizar pré-visualização',
'pages_md_plain_editor' => 'Plaintext editor', 'pages_md_plain_editor' => 'Editor de texto simples',
'pages_drawing_unsaved' => 'Encontrado um rascunho não guardado', 'pages_drawing_unsaved' => 'Encontrado um rascunho não guardado',
'pages_drawing_unsaved_confirm' => 'Dados de um rascunho não guardado foi encontrado de um tentativa anteriormente falhada. Deseja restaurar e continuar a edição desse rascunho?', 'pages_drawing_unsaved_confirm' => 'Dados de um rascunho não guardado foi encontrado de um tentativa anteriormente falhada. Deseja restaurar e continuar a edição desse rascunho?',
'pages_not_in_chapter' => 'A página não está dentro de um capítulo', 'pages_not_in_chapter' => 'A página não está dentro de um capítulo',
@@ -331,9 +331,9 @@ return [
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => 'Alternar barra lateral', 'toggle_sidebar' => 'Alternar barra lateral',
'page_contents' => 'Page Contents', 'page_contents' => 'Conteúdo da Página',
'page_contents_none' => 'No headings were found in the page content.', 'page_contents_none' => 'Não foram encontrados títulos no conteúdo da página.',
'page_contents_info' => 'The contents menu is generated from any heading formats used in the page.', 'page_contents_info' => 'O índice é gerado a partir dos formatos de título utilizados na página.',
'page_tags' => 'Etiquetas de Página', 'page_tags' => 'Etiquetas de Página',
'chapter_tags' => 'Etiquetas do Capítulo', 'chapter_tags' => 'Etiquetas do Capítulo',
'book_tags' => 'Etiquetas do Livro', 'book_tags' => 'Etiquetas do Livro',
@@ -401,11 +401,11 @@ return [
'comment' => 'Comentário', 'comment' => 'Comentário',
'comments' => 'Comentários', 'comments' => 'Comentários',
'comment_add' => 'Adicionar Comentário', 'comment_add' => 'Adicionar Comentário',
'comment_none' => 'No comments to display', 'comment_none' => 'Não há comentários para apresentar',
'comment_placeholder' => 'Digite aqui os seus comentários', 'comment_placeholder' => 'Digite aqui os seus comentários',
'comment_thread_count' => ':count Comment Thread|:count Comment Threads', 'comment_thread_count' => ':count Tópico de comentários|:count Tópicos de comentários',
'comment_archived_count' => ':count Archived', 'comment_archived_count' => ':count Arquivado',
'comment_archived_threads' => 'Archived Threads', 'comment_archived_threads' => 'Tópicos Arquivados',
'comment_save' => 'Guardar comentário', 'comment_save' => 'Guardar comentário',
'comment_new' => 'Comentário Novo', 'comment_new' => 'Comentário Novo',
'comment_created' => 'comentado :createDiff', 'comment_created' => 'comentado :createDiff',
@@ -414,14 +414,14 @@ return [
'comment_deleted_success' => 'Comentário removido', 'comment_deleted_success' => 'Comentário removido',
'comment_created_success' => 'Comentário adicionado', 'comment_created_success' => 'Comentário adicionado',
'comment_updated_success' => 'Comentário editado', 'comment_updated_success' => 'Comentário editado',
'comment_archive_success' => 'Comment archived', 'comment_archive_success' => 'Comentário arquivado',
'comment_unarchive_success' => 'Comment un-archived', 'comment_unarchive_success' => 'Comentário não arquivado',
'comment_view' => 'View comment', 'comment_view' => 'Ver comentário',
'comment_jump_to_thread' => 'Jump to thread', 'comment_jump_to_thread' => 'Ir para o tópico',
'comment_delete_confirm' => 'Tem a certeza de que deseja eliminar este comentário?', 'comment_delete_confirm' => 'Tem a certeza de que deseja eliminar este comentário?',
'comment_in_reply_to' => 'Em resposta à :commentId', 'comment_in_reply_to' => 'Em resposta à :commentId',
'comment_reference' => 'Reference', 'comment_reference' => 'Referência',
'comment_reference_outdated' => '(Outdated)', 'comment_reference_outdated' => '(Desatualizado)',
'comment_editor_explain' => 'Aqui estão os comentários que foram deixados nesta página. Comentários podem ser adicionados e geridos ao visualizar a página guardada.', 'comment_editor_explain' => 'Aqui estão os comentários que foram deixados nesta página. Comentários podem ser adicionados e geridos ao visualizar a página guardada.',
// Revision // Revision
@@ -452,7 +452,7 @@ return [
// References // References
'references' => 'Referências', 'references' => 'Referências',
'references_none' => 'Não há referências registadas para este item.', 'references_none' => 'Não há referências registadas para este item.',
'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', 'references_to_desc' => 'A seguir, encontra-se uma lista de todo o conteúdo conhecido no sistema associado a este item.',
// Watch Options // Watch Options
'watch' => 'Ver', 'watch' => 'Ver',
@@ -470,11 +470,11 @@ return [
'watch_desc_comments_page' => 'Notificar sobre alterações na página e novos comentários.', 'watch_desc_comments_page' => 'Notificar sobre alterações na página e novos comentários.',
'watch_change_default' => 'Alterar preferências padrão de notificação', 'watch_change_default' => 'Alterar preferências padrão de notificação',
'watch_detail_ignore' => 'Ignorar notificações', 'watch_detail_ignore' => 'Ignorar notificações',
'watch_detail_new' => 'Watching for new pages', 'watch_detail_new' => 'A observar novas páginas',
'watch_detail_updates' => 'Watching new pages and updates', 'watch_detail_updates' => 'A observar novas páginas e atualizações',
'watch_detail_comments' => 'Watching new pages, updates & comments', 'watch_detail_comments' => 'A observar novas páginas, atualizações e comentários',
'watch_detail_parent_book' => 'Watching via parent book', 'watch_detail_parent_book' => 'A observar via livro pai',
'watch_detail_parent_book_ignore' => 'A ignorar através do livro pai', 'watch_detail_parent_book_ignore' => 'A ignorar através do livro pai',
'watch_detail_parent_chapter' => 'Watching via parent chapter', 'watch_detail_parent_chapter' => 'A observar via capítulo pai',
'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter', 'watch_detail_parent_chapter_ignore' => 'A ignorar via capítulo pai',
]; ];

View File

@@ -10,7 +10,7 @@ return [
// Auth // Auth
'error_user_exists_different_creds' => 'Um utilizador com o endereço de e-mail :email já existe mas com credenciais diferentes.', 'error_user_exists_different_creds' => 'Um utilizador com o endereço de e-mail :email já existe mas com credenciais diferentes.',
'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details', 'auth_pre_register_theme_prevention' => 'Não foi possível registar a conta de utilizador com os detalhes fornecidos',
'email_already_confirmed' => 'E-mail já foi confirmado. Tente iniciar sessão.', 'email_already_confirmed' => 'E-mail já foi confirmado. Tente iniciar sessão.',
'email_confirmation_invalid' => 'Este token de confirmação não é válido ou já foi utilizado. Por favor, tente registar-se novamente.', 'email_confirmation_invalid' => 'Este token de confirmação não é válido ou já foi utilizado. Por favor, tente registar-se novamente.',
'email_confirmation_expired' => 'O token de confirmação já expirou. Um novo e-mail foi enviado.', 'email_confirmation_expired' => 'O token de confirmação já expirou. Um novo e-mail foi enviado.',
@@ -37,7 +37,7 @@ return [
'social_driver_not_found' => 'Social driver não encontrado', 'social_driver_not_found' => 'Social driver não encontrado',
'social_driver_not_configured' => 'Os seus parâmetros sociais de :socialAccount não estão corretamente configurados.', 'social_driver_not_configured' => 'Os seus parâmetros sociais de :socialAccount não estão corretamente configurados.',
'invite_token_expired' => 'Este link de convite expirou. Alternativamente, pode tentar redefinir a senha da sua conta.', 'invite_token_expired' => 'Este link de convite expirou. Alternativamente, pode tentar redefinir a senha da sua conta.',
'login_user_not_found' => 'A user for this action could not be found.', 'login_user_not_found' => 'Não foi possível encontrar um utilizador para esta ação.',
// System // System
'path_not_writable' => 'O caminho do arquivo :filePath não pôde ser carregado. Certifique-se de que tem permissões de escrita no servidor.', 'path_not_writable' => 'O caminho do arquivo :filePath não pôde ser carregado. Certifique-se de que tem permissões de escrita no servidor.',
@@ -51,9 +51,9 @@ return [
'image_upload_error' => 'Ocorreu um erro no carregamento da imagem', 'image_upload_error' => 'Ocorreu um erro no carregamento da imagem',
'image_upload_type_error' => 'O tipo de imagem enviada é inválida', 'image_upload_type_error' => 'O tipo de imagem enviada é inválida',
'image_upload_replace_type' => 'A imagem de substituição deverá ser do mesmo tipo que a anterior', 'image_upload_replace_type' => 'A imagem de substituição deverá ser do mesmo tipo que a anterior',
'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.', 'image_upload_memory_limit' => 'Não foi possível processar o carregamento da imagem e/ou criar miniaturas devido a limites de recursos do sistema.',
'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.', 'image_thumbnail_memory_limit' => 'Não foi possível criar variações de tamanho de imagem devido a limites de recursos do sistema.',
'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.', 'image_gallery_thumbnail_memory_limit' => 'Não foi possível criar miniaturas da galeria devido a limites de recursos do sistema.',
'drawing_data_not_found' => 'Dados de desenho não puderam ser carregados. Talvez o arquivo de desenho não exista mais ou não tenha permissão para aceder-lhe.', 'drawing_data_not_found' => 'Dados de desenho não puderam ser carregados. Talvez o arquivo de desenho não exista mais ou não tenha permissão para aceder-lhe.',
// Attachments // Attachments
@@ -107,16 +107,16 @@ return [
// Import // Import
'import_zip_cant_read' => 'Não foi possível ler o ficheiro ZIP.', 'import_zip_cant_read' => 'Não foi possível ler o ficheiro ZIP.',
'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.', 'import_zip_cant_decode_data' => 'Não foi possível encontrar nem descodificar o conteúdo do ficheiro ZIP data.json.',
'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.', 'import_zip_no_data' => 'Os dados do ficheiro ZIP não contêm o conteúdo esperado de livro, capítulo ou página.',
'import_zip_data_too_large' => 'ZIP data.json content exceeds the configured application maximum upload size.', 'import_zip_data_too_large' => 'O conteúdo do ficheiro ZIP data.json excede o tamanho máximo de upload definido para a aplicação.',
'import_validation_failed' => 'Import ZIP failed to validate with errors:', 'import_validation_failed' => 'A importação do ficheiro ZIP não foi validada devido a erros:',
'import_zip_failed_notification' => 'Failed to import ZIP file.', 'import_zip_failed_notification' => 'Não foi possível importar o ficheiro ZIP.',
'import_perms_books' => 'You are lacking the required permissions to create books.', 'import_perms_books' => 'Não dispõe das permissões necessárias para criar livros.',
'import_perms_chapters' => 'You are lacking the required permissions to create chapters.', 'import_perms_chapters' => 'Não dispõe das permissões necessárias para criar capítulos.',
'import_perms_pages' => 'You are lacking the required permissions to create pages.', 'import_perms_pages' => 'Não dispõe das permissões necessárias para criar páginas.',
'import_perms_images' => 'You are lacking the required permissions to create images.', 'import_perms_images' => 'Não dispõe das permissões necessárias para criar imagens.',
'import_perms_attachments' => 'You are lacking the required permission to create attachments.', 'import_perms_attachments' => 'Não dispõe das permissões necessárias para criar anexos.',
// API errors // API errors
'api_no_authorization_found' => 'Nenhum token de autorização encontrado na requisição', 'api_no_authorization_found' => 'Nenhum token de autorização encontrado na requisição',
@@ -125,11 +125,11 @@ return [
'api_incorrect_token_secret' => 'O segredo fornecido para o token de API usado está incorreto', 'api_incorrect_token_secret' => 'O segredo fornecido para o token de API usado está incorreto',
'api_user_no_api_permission' => 'O proprietário do token de API utilizado não tem permissão para fazer requisições de API', 'api_user_no_api_permission' => 'O proprietário do token de API utilizado não tem permissão para fazer requisições de API',
'api_user_token_expired' => 'O token de autenticação expirou', 'api_user_token_expired' => 'O token de autenticação expirou',
'api_cookie_auth_only_get' => 'Only GET requests are allowed when using the API with cookie-based authentication', 'api_cookie_auth_only_get' => 'Ao utilizar a API com autenticação baseada em “cookies”, apenas são permitidos pedidos GET',
// Settings & Maintenance // Settings & Maintenance
'maintenance_test_email_failure' => 'Erro lançado ao enviar um e-mail de teste:', 'maintenance_test_email_failure' => 'Erro lançado ao enviar um e-mail de teste:',
// HTTP errors // HTTP errors
'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts', 'http_ssr_url_no_match' => 'O URL não corresponde aos "hosts" SSR permitidos configurados',
]; ];

View File

@@ -11,11 +11,11 @@ return [
'updated_page_subject' => 'Página atualizada: :pageName', 'updated_page_subject' => 'Página atualizada: :pageName',
'updated_page_intro' => 'Uma página foi atualizada em :appName:', 'updated_page_intro' => 'Uma página foi atualizada em :appName:',
'updated_page_debounce' => 'Para evitar um grande volume de notificações, durante algum tempo não serão enviadas notificações de edições futuras para esta página através do mesmo editor.', 'updated_page_debounce' => 'Para evitar um grande volume de notificações, durante algum tempo não serão enviadas notificações de edições futuras para esta página através do mesmo editor.',
'comment_mention_subject' => 'You have been mentioned in a comment on page: :pageName', 'comment_mention_subject' => 'Foi mencionado num comentário na página: :pageName',
'comment_mention_intro' => 'You were mentioned in a comment on :appName:', 'comment_mention_intro' => 'Foi mencionado num comentário no :appName:',
'detail_page_name' => 'Nome da Página:', 'detail_page_name' => 'Nome da Página:',
'detail_page_path' => 'Page Path:', 'detail_page_path' => 'Caminho da página:',
'detail_commenter' => 'Comentador:', 'detail_commenter' => 'Comentador:',
'detail_comment' => 'Comentário:', 'detail_comment' => 'Comentário:',
'detail_created_by' => 'Criado Por:', 'detail_created_by' => 'Criado Por:',

View File

@@ -23,7 +23,7 @@ return [
'notifications_desc' => 'Controlar as notificações via correio eletrónico quando certas atividades são executadas pelo sistema.', 'notifications_desc' => 'Controlar as notificações via correio eletrónico quando certas atividades são executadas pelo sistema.',
'notifications_opt_own_page_changes' => 'Notificar quando páginas que possuo sofrem alterações', 'notifications_opt_own_page_changes' => 'Notificar quando páginas que possuo sofrem alterações',
'notifications_opt_own_page_comments' => 'Notificar quando comentam páginas que possuo', 'notifications_opt_own_page_comments' => 'Notificar quando comentam páginas que possuo',
'notifications_opt_comment_mentions' => 'Notify when I\'m mentioned in a comment', 'notifications_opt_comment_mentions' => 'Notificar-me quando for mencionado num comentário',
'notifications_opt_comment_replies' => 'Notificar respostas aos meus comentários', 'notifications_opt_comment_replies' => 'Notificar respostas aos meus comentários',
'notifications_save' => 'Guardar preferências', 'notifications_save' => 'Guardar preferências',
'notifications_update_success' => 'Preferências de notificação foram atualizadas!', 'notifications_update_success' => 'Preferências de notificação foram atualizadas!',
@@ -43,7 +43,7 @@ return [
'profile_email_no_permission' => 'Infelizmente você não tem permissão para alterar seu correio eletrônico. Se você quiser mudar isso, você precisa pedir a um administrador para alterar por você.', 'profile_email_no_permission' => 'Infelizmente você não tem permissão para alterar seu correio eletrônico. Se você quiser mudar isso, você precisa pedir a um administrador para alterar por você.',
'profile_avatar_desc' => 'Selecione uma imagem que será usada para lhe representar aos outros usuários do sistema. Idealmente, esta imagem deve ser quadrada e sobre 256px em largura e altura.', 'profile_avatar_desc' => 'Selecione uma imagem que será usada para lhe representar aos outros usuários do sistema. Idealmente, esta imagem deve ser quadrada e sobre 256px em largura e altura.',
'profile_admin_options' => 'Opções de administrador', 'profile_admin_options' => 'Opções de administrador',
'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.', 'profile_admin_options_desc' => 'Poderá encontrar opções adicionais de nível de administrador, como as destinadas a gerir a atribuição de funções, na sua conta de utilizador, na secção "Definições > Utilizadores" da aplicação.',
'delete_account' => 'Excluir Conta', 'delete_account' => 'Excluir Conta',
'delete_my_account' => 'Excluir a Minha Conta', 'delete_my_account' => 'Excluir a Minha Conta',

View File

@@ -75,36 +75,36 @@ return [
'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição definida', 'reg_confirm_restrict_domain_placeholder' => 'Nenhuma restrição definida',
// Sorting Settings // Sorting Settings
'sorting' => 'Lists & Sorting', 'sorting' => 'Listas e ordenação',
'sorting_book_default' => 'Default Book Sort Rule', 'sorting_book_default' => 'Regra de ordenação padrão dos livros',
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', 'sorting_book_default_desc' => 'Selecione a regra de ordenação predefinida a aplicar aos novos livros. Isto não afetará os livros existentes e pode ser substituído individualmente para cada livro.',
'sorting_rules' => 'Sort Rules', 'sorting_rules' => 'Regras de Ordenação',
'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', 'sorting_rules_desc' => 'Trata-se de operações de ordenação predefinidas que podem ser aplicadas ao conteúdo do sistema.',
'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', 'sort_rule_assigned_to_x_books' => 'Atribuído a: :count Livro|Atribuído a: :count Livros',
'sort_rule_create' => 'Create Sort Rule', 'sort_rule_create' => 'Criar Regra de Ordenação',
'sort_rule_edit' => 'Edit Sort Rule', 'sort_rule_edit' => 'Editar Regra de Ordenação',
'sort_rule_delete' => 'Delete Sort Rule', 'sort_rule_delete' => 'Eliminar Regra de Ordenação',
'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', 'sort_rule_delete_desc' => 'Remova esta regra de ordenação do sistema. Os livros que utilizam esta ordenação voltarão a ser ordenados manualmente.',
'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', 'sort_rule_delete_warn_books' => 'Esta regra de ordenação é atualmente utilizada em :count livro(s). Tem a certeza de que deseja eliminar isto?',
'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', 'sort_rule_delete_warn_default' => 'Esta regra de ordenação é atualmente utilizada em livros. Tem a certeza de que deseja eliminar isto?',
'sort_rule_details' => 'Sort Rule Details', 'sort_rule_details' => 'Detalhes de Regras de Ordenação',
'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', 'sort_rule_details_desc' => 'Defina um nome para esta regra de ordenação, que aparecerá nas listas quando os utilizadores selecionarem uma opção de ordenação.',
'sort_rule_operations' => 'Sort Operations', 'sort_rule_operations' => 'Operações de Ordenação',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Configure as ações de ordenação a executar, selecionando-as na lista de operações disponíveis. Quando utilizadas, as operações serão aplicadas por ordem, de cima para baixo. Quaisquer alterações efetuadas aqui serão aplicadas a todos os livros atribuídos quando se guardar.',
'sort_rule_available_operations' => 'Available Operations', 'sort_rule_available_operations' => 'Operações Disponíveis',
'sort_rule_available_operations_empty' => 'No operations remaining', 'sort_rule_available_operations_empty' => 'Não há operações pendentes',
'sort_rule_configured_operations' => 'Configured Operations', 'sort_rule_configured_operations' => 'Operações Configuradas',
'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', 'sort_rule_configured_operations_empty' => 'Operações de arrastar/adicionar a partir da lista "Operações Disponíveis"',
'sort_rule_op_asc' => '(Asc)', 'sort_rule_op_asc' => '(Asc)',
'sort_rule_op_desc' => '(Desc)', 'sort_rule_op_desc' => '(Desc)',
'sort_rule_op_name' => 'Name - Alphabetical', 'sort_rule_op_name' => 'Nome - Alfabético',
'sort_rule_op_name_numeric' => 'Name - Numeric', 'sort_rule_op_name_numeric' => 'Nome - Numérico',
'sort_rule_op_created_date' => 'Created Date', 'sort_rule_op_created_date' => 'Data de criação',
'sort_rule_op_updated_date' => 'Updated Date', 'sort_rule_op_updated_date' => 'Data de atualização',
'sort_rule_op_chapters_first' => 'Chapters First', 'sort_rule_op_chapters_first' => 'Capítulos: Primeiro',
'sort_rule_op_chapters_last' => 'Chapters Last', 'sort_rule_op_chapters_last' => 'Capítulos: Últimos',
'sorting_page_limits' => 'Per-Page Display Limits', 'sorting_page_limits' => 'Limites de Exibição por Página',
'sorting_page_limits_desc' => 'Set how many items to show per-page in various lists within the system. Typically a lower amount will be more performant, while a higher amount avoids the need to click through multiple pages. Using a multiple of 6 is recommended.', 'sorting_page_limits_desc' => 'Defina o número de itens a apresentar por página nas várias listas do sistema. Normalmente, um número mais baixo proporciona melhor desempenho, enquanto um número mais elevado evita a necessidade de percorrer várias páginas. É recomendado utilizar um múltiplo de 6.',
// Maintenance settings // Maintenance settings
'maint' => 'Manutenção', 'maint' => 'Manutenção',
@@ -141,7 +141,7 @@ return [
'recycle_bin_contents_empty' => 'A reciclagem está atualmente vazia', 'recycle_bin_contents_empty' => 'A reciclagem está atualmente vazia',
'recycle_bin_empty' => 'Esvaziar Reciclagem', 'recycle_bin_empty' => 'Esvaziar Reciclagem',
'recycle_bin_empty_confirm' => 'Isto irá destruir permanentemente todos os itens na reciclagem inclusive o conteúdo de cada item. Tem certeza de que a deseja esvaziar?', 'recycle_bin_empty_confirm' => 'Isto irá destruir permanentemente todos os itens na reciclagem inclusive o conteúdo de cada item. Tem certeza de que a deseja esvaziar?',
'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?', 'recycle_bin_destroy_confirm' => 'Esta ação irá eliminar definitivamente este item do sistema, com quaisquer elementos secundários listados abaixo, e não será possível recuperar este conteúdo. Tem a certeza de que deseja eliminar definitivamente este item?',
'recycle_bin_destroy_list' => 'Itens a serem Destruídos', 'recycle_bin_destroy_list' => 'Itens a serem Destruídos',
'recycle_bin_restore_list' => 'Itens a serem Restaurados', 'recycle_bin_restore_list' => 'Itens a serem Restaurados',
'recycle_bin_restore_confirm' => 'Esta ação irá restaurar o item excluído, inclusive quaisquer elementos filhos, para o seu local original. Se a localização original tiver, entretanto, sido eliminada e estiver agora na reciclagem, o item pai também precisará de ser restaurado.', 'recycle_bin_restore_confirm' => 'Esta ação irá restaurar o item excluído, inclusive quaisquer elementos filhos, para o seu local original. Se a localização original tiver, entretanto, sido eliminada e estiver agora na reciclagem, o item pai também precisará de ser restaurado.',
@@ -194,20 +194,20 @@ return [
'role_access_api' => 'Aceder à API do sistema', 'role_access_api' => 'Aceder à API do sistema',
'role_manage_settings' => 'Gerir as configurações da aplicação', 'role_manage_settings' => 'Gerir as configurações da aplicação',
'role_export_content' => 'Exportar conteúdo', 'role_export_content' => 'Exportar conteúdo',
'role_import_content' => 'Import content', 'role_import_content' => 'Importar conteúdo',
'role_editor_change' => 'Alterar editor de página', 'role_editor_change' => 'Alterar editor de página',
'role_notifications' => 'Receive & manage notifications', 'role_notifications' => 'Receber e gerir notificações',
'role_permission_note_users_and_roles' => 'These permissions will technically also provide visibility & searching of users & roles in the system.', 'role_permission_note_users_and_roles' => 'Tecnicamente, estas permissões também permitirão visualizar e pesquisar utilizadores e papéis no sistema.',
'role_asset' => 'Permissões de Ativos', 'role_asset' => 'Permissões de Ativos',
'roles_system_warning' => 'Esteja ciente de que o acesso a qualquer uma das três permissões acima pode permitir que um utilizador altere os seus próprios privilégios ou privilégios de outros no sistema. Apenas atribua cargos com essas permissões a utilizadores de confiança.', 'roles_system_warning' => 'Esteja ciente de que o acesso a qualquer uma das três permissões acima pode permitir que um utilizador altere os seus próprios privilégios ou privilégios de outros no sistema. Apenas atribua cargos com essas permissões a utilizadores de confiança.',
'role_asset_desc' => 'Estas permissões controlam o acesso padrão para os ativos dentro do sistema. Permissões em Livros, Capítulos e Páginas serão sobrescritas por estas permissões.', 'role_asset_desc' => 'Estas permissões controlam o acesso padrão para os ativos dentro do sistema. Permissões em Livros, Capítulos e Páginas serão sobrescritas por estas permissões.',
'role_asset_admins' => 'Os administradores recebem automaticamente acesso a todo o conteúdo, mas estas opções podem mostrar ou ocultar as opções da Interface de Usuário.', 'role_asset_admins' => 'Os administradores recebem automaticamente acesso a todo o conteúdo, mas estas opções podem mostrar ou ocultar as opções da Interface de Usuário.',
'role_asset_image_view_note' => 'Isto está relacionado com a visibilidade do gerenciador de imagens. O acesso real dos arquivos de imagem enviados dependerá da opção de armazenamento de imagens do sistema.', 'role_asset_image_view_note' => 'Isto está relacionado com a visibilidade do gerenciador de imagens. O acesso real dos arquivos de imagem enviados dependerá da opção de armazenamento de imagens do sistema.',
'role_asset_users_note' => 'These permissions will technically also provide visibility & searching of users in the system.', 'role_asset_users_note' => 'Tecnicamente, estas permissões também permitirão visualizar e pesquisar utilizadores no sistema.',
'role_all' => 'Todos', 'role_all' => 'Todos',
'role_own' => 'Próprio', 'role_own' => 'Próprio',
'role_controlled_by_asset' => 'Controlado pelo ativo para o qual eles são enviados', 'role_controlled_by_asset' => 'Controlado pelo ativo para o qual eles são enviados',
'role_controlled_by_page_delete' => 'Controlled by page delete permissions', 'role_controlled_by_page_delete' => 'Controlado pelas permissões de eliminação de páginas',
'role_save' => 'Guardar Cargo', 'role_save' => 'Guardar Cargo',
'role_users' => 'Utilizadores com este cargo', 'role_users' => 'Utilizadores com este cargo',
'role_users_none' => 'Nenhum utilizador está atualmente vinculado a este cargo', 'role_users_none' => 'Nenhum utilizador está atualmente vinculado a este cargo',
@@ -229,8 +229,8 @@ return [
'users_send_invite_text' => 'Pode escolher enviar a este utilizador um convite por e-mail que o possibilitará definir a sua própria palavra-passe, ou defina você mesmo uma.', 'users_send_invite_text' => 'Pode escolher enviar a este utilizador um convite por e-mail que o possibilitará definir a sua própria palavra-passe, ou defina você mesmo uma.',
'users_send_invite_option' => 'Enviar convite por e-mail', 'users_send_invite_option' => 'Enviar convite por e-mail',
'users_external_auth_id' => 'ID de Autenticação Externa', 'users_external_auth_id' => 'ID de Autenticação Externa',
'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.', 'users_external_auth_id_desc' => 'Quando se utiliza um sistema de autenticação externo (como SAML2, OIDC ou LDAP), este é o ID que associa este utilizador do BookStack à conta do sistema de autenticação. Pode ignorar este campo se estiver a utilizar a autenticação padrão baseada no e-mail.',
'users_password_warning' => 'Only fill the below if you would like to change the password for this user.', 'users_password_warning' => 'Preencha os campos abaixo apenas se pretender alterar a palavra-passe deste utilizador.',
'users_system_public' => 'Este utilizador representa quaisquer convidados que visitam a aplicação. Não pode ser utilizado para efetuar autenticação, mas é automaticamente atribuído.', 'users_system_public' => 'Este utilizador representa quaisquer convidados que visitam a aplicação. Não pode ser utilizado para efetuar autenticação, mas é automaticamente atribuído.',
'users_delete' => 'Eliminar Utilizador', 'users_delete' => 'Eliminar Utilizador',
'users_delete_named' => 'Eliminar :userName', 'users_delete_named' => 'Eliminar :userName',
@@ -246,7 +246,7 @@ return [
'users_preferred_language' => 'Linguagem de Preferência', 'users_preferred_language' => 'Linguagem de Preferência',
'users_preferred_language_desc' => 'Esta opção irá alterar o idioma utilizado para a interface de utilizador da aplicação. Isto não afetará nenhum conteúdo criado por utilizadores.', 'users_preferred_language_desc' => 'Esta opção irá alterar o idioma utilizado para a interface de utilizador da aplicação. Isto não afetará nenhum conteúdo criado por utilizadores.',
'users_social_accounts' => 'Contas Sociais', 'users_social_accounts' => 'Contas Sociais',
'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.', 'users_social_accounts_desc' => 'Ver o estado das contas sociais associadas a este utilizador. As contas sociais podem ser utilizadas em complemento ao sistema de autenticação principal para aceder ao sistema.',
'users_social_accounts_info' => 'Aqui pode ligar outras contas para acesso mais rápido. Desligar uma conta não retira a possibilidade de acesso usando-a. Para revogar o acesso ao perfil através da conta social, você deverá fazê-lo na sua conta social.', 'users_social_accounts_info' => 'Aqui pode ligar outras contas para acesso mais rápido. Desligar uma conta não retira a possibilidade de acesso usando-a. Para revogar o acesso ao perfil através da conta social, você deverá fazê-lo na sua conta social.',
'users_social_connect' => 'Contas Associadas', 'users_social_connect' => 'Contas Associadas',
'users_social_disconnect' => 'Dissociar Conta', 'users_social_disconnect' => 'Dissociar Conta',
@@ -255,7 +255,7 @@ return [
'users_social_connected' => 'A conta:socialAccount foi associada com sucesso ao seu perfil.', 'users_social_connected' => 'A conta:socialAccount foi associada com sucesso ao seu perfil.',
'users_social_disconnected' => 'A conta:socialAccount foi dissociada com sucesso de seu perfil.', 'users_social_disconnected' => 'A conta:socialAccount foi dissociada com sucesso de seu perfil.',
'users_api_tokens' => 'Tokens de API', 'users_api_tokens' => 'Tokens de API',
'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.', 'users_api_tokens_desc' => 'Crie e faça a gestão dos tokens de acesso utilizados para autenticação na API REST do BookStack. As permissões para a API são geridas através do utilizador a quem o token pertence.',
'users_api_tokens_none' => 'Nenhum token de API foi criado para este utilizador', 'users_api_tokens_none' => 'Nenhum token de API foi criado para este utilizador',
'users_api_tokens_create' => 'Criar Token', 'users_api_tokens_create' => 'Criar Token',
'users_api_tokens_expires' => 'Expira', 'users_api_tokens_expires' => 'Expira',
@@ -264,9 +264,9 @@ return [
'users_mfa_desc' => 'Configure a autenticação multi-fatores como uma camada extra de segurança para sua conta de utilizador.', 'users_mfa_desc' => 'Configure a autenticação multi-fatores como uma camada extra de segurança para sua conta de utilizador.',
'users_mfa_x_methods' => ':count método configurado|:count métodos configurados', 'users_mfa_x_methods' => ':count método configurado|:count métodos configurados',
'users_mfa_configure' => 'Configurar Métodos', 'users_mfa_configure' => 'Configurar Métodos',
'users_mfa_reset' => 'Reset Multi-Factor Authentication Methods', 'users_mfa_reset' => 'Redefinir métodos de autenticação multifator',
'users_mfa_reset_desc' => 'This will reset and clear all configured multi-factor authentication methods for this user. If multi-factor authentication is required by any of their roles, they\'ll be prompted to configure new methods on their next login.', 'users_mfa_reset_desc' => 'Isto irá reiniciar e eliminar todos os métodos de autenticação multifator configurados para este utilizador. Se a autenticação multifator for exigida por alguma das suas funções, ser-lhe-á solicitado que configure novos métodos no seu próximo início de sessão.',
'users_mfa_reset_confirm' => 'Are you sure you want to reset multi-factor authentication for this user?', 'users_mfa_reset_confirm' => 'Tem a certeza de que deseja repor a autenticação multifator para este utilizador?',
// API Tokens // API Tokens
'user_api_token_create' => 'Criar Token de API', 'user_api_token_create' => 'Criar Token de API',
@@ -316,13 +316,13 @@ return [
'webhooks_last_error_message' => 'Última mensagem de erro:', 'webhooks_last_error_message' => 'Última mensagem de erro:',
// Licensing // Licensing
'licenses' => 'Licenses', 'licenses' => 'Licenças',
'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.', 'licenses_desc' => 'Esta página apresenta informações sobre as licenças do BookStack, bem como sobre os projetos e bibliotecas utilizados no BookStack. Muitos dos projetos aqui listados só podem ser utilizados num contexto de desenvolvimento.',
'licenses_bookstack' => 'BookStack License', 'licenses_bookstack' => 'Licença de BookStack',
'licenses_php' => 'PHP Library Licenses', 'licenses_php' => 'Licenças de Bibliotecas PHP',
'licenses_js' => 'JavaScript Library Licenses', 'licenses_js' => 'Licenças de Bibliotecas de JavaScript',
'licenses_other' => 'Other Licenses', 'licenses_other' => 'Outras Licenças',
'license_details' => 'License Details', 'license_details' => 'Detalhes de Licença',
//! If editing translations files directly please ignore this in all //! If editing translations files directly please ignore this in all
//! languages apart from en. Content will be auto-copied from en. //! languages apart from en. Content will be auto-copied from en.
@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -105,11 +105,11 @@ return [
'url' => 'O formato da URL :attribute é inválido.', 'url' => 'O formato da URL :attribute é inválido.',
'uploaded' => 'O arquivo não pôde ser carregado. O servidor pode não aceitar arquivos deste tamanho.', 'uploaded' => 'O arquivo não pôde ser carregado. O servidor pode não aceitar arquivos deste tamanho.',
'zip_file' => 'The :attribute needs to reference a file within the ZIP.', 'zip_file' => 'O :attribute deve referenciar um ficheiro dentro do ZIP.',
'zip_file_size' => 'The file :attribute must not exceed :size MB.', 'zip_file_size' => 'O ficheiro :attribute não deve exceder :size MB.',
'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.', 'zip_file_mime' => 'O :attribute deve referenciar um ficheiro do tipo :validTypes, encontrado em :foundType.',
'zip_model_expected' => 'Data object expected but ":type" found.', 'zip_model_expected' => 'Era esperado um objeto de dados, mas foi encontrado “:type”.',
'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.', 'zip_unique' => 'O :attribute deve ser único para o tipo de objeto dentro do ficheiro ZIP.',
// Custom validation lines // Custom validation lines
'custom' => [ 'custom' => [

View File

@@ -99,8 +99,8 @@ return [
'user_update_notification' => 'Usuário atualizado com sucesso', 'user_update_notification' => 'Usuário atualizado com sucesso',
'user_delete' => 'usuário excluído', 'user_delete' => 'usuário excluído',
'user_delete_notification' => 'Usuário removido com sucesso', 'user_delete_notification' => 'Usuário removido com sucesso',
'user_mfa_reset' => 'reset MFA for user', 'user_mfa_reset' => 'redefinir MFA para usuário',
'user_mfa_reset_notification' => 'Multi-factor authentication methods reset', 'user_mfa_reset_notification' => 'Redefinir métodos de autenticação de múltiplos fatores',
// API Tokens // API Tokens
'api_token_create' => 'token de API criado', 'api_token_create' => 'token de API criado',

View File

@@ -8,7 +8,7 @@ return [
'failed' => 'As credenciais fornecidas não puderam ser validadas em nossos registros.', 'failed' => 'As credenciais fornecidas não puderam ser validadas em nossos registros.',
'throttle' => 'Muitas tentativas de login. Por favor, tente novamente em :seconds segundos.', 'throttle' => 'Muitas tentativas de login. Por favor, tente novamente em :seconds segundos.',
'mfa_throttle' => 'Too many multi-factor verification attempts. Please try again in :seconds seconds.', 'mfa_throttle' => 'Muitas tentativas de verificação de multifatores. Por favor tente novamente em :seconds segundos.',
// Login & Register // Login & Register
'sign_up' => 'Criar Conta', 'sign_up' => 'Criar Conta',

View File

@@ -219,7 +219,7 @@ return [
'chapters_permissions_active' => 'Permissões de Capítulo Ativas', 'chapters_permissions_active' => 'Permissões de Capítulo Ativas',
'chapters_permissions_success' => 'Permissões de Capítulo Atualizadas', 'chapters_permissions_success' => 'Permissões de Capítulo Atualizadas',
'chapters_search_this' => 'Pesquisar neste Capítulo', 'chapters_search_this' => 'Pesquisar neste Capítulo',
'chapter_sort_book' => 'Classificar livro', 'chapter_sort_book' => 'Ordenar livro',
// Pages // Pages
'page' => 'Página', 'page' => 'Página',
@@ -331,9 +331,9 @@ return [
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => '', 'toggle_sidebar' => '',
'page_contents' => 'Page Contents', 'page_contents' => 'Conteúdos da página',
'page_contents_none' => 'No headings were found in the page content.', 'page_contents_none' => 'Nenhum título foi encontrado no conteúdo da página.',
'page_contents_info' => 'The contents menu is generated from any heading formats used in the page.', 'page_contents_info' => 'O menu de conteúdo é gerado a partir de qualquer formato de cabeçalho usado na página.',
'page_tags' => 'Marcadores de Página', 'page_tags' => 'Marcadores de Página',
'chapter_tags' => 'Marcadores de Capítulo', 'chapter_tags' => 'Marcadores de Capítulo',
'book_tags' => 'Marcadores de Livro', 'book_tags' => 'Marcadores de Livro',

View File

@@ -183,7 +183,7 @@ return [
'role_details' => 'Detalhes do Perfil', 'role_details' => 'Detalhes do Perfil',
'role_name' => 'Nome do Perfil', 'role_name' => 'Nome do Perfil',
'role_desc' => 'Breve Descrição do Perfil', 'role_desc' => 'Breve Descrição do Perfil',
'role_mfa_enforced' => 'Requer Autenticação Multi-fator', 'role_mfa_enforced' => 'Requer Autenticação Multifator',
'role_external_auth_id' => 'IDs de Autenticação Externa', 'role_external_auth_id' => 'IDs de Autenticação Externa',
'role_system' => 'Permissões do Sistema', 'role_system' => 'Permissões do Sistema',
'role_manage_users' => 'Gerenciar usuários', 'role_manage_users' => 'Gerenciar usuários',
@@ -260,13 +260,13 @@ return [
'users_api_tokens_create' => 'Criar Token', 'users_api_tokens_create' => 'Criar Token',
'users_api_tokens_expires' => 'Expira', 'users_api_tokens_expires' => 'Expira',
'users_api_tokens_docs' => 'Documentação da API', 'users_api_tokens_docs' => 'Documentação da API',
'users_mfa' => 'Autenticação de Múltiplos Fatores', 'users_mfa' => 'Autenticação Multifator',
'users_mfa_desc' => 'A autenticação multi-fator adiciona outra camada de segurança à sua conta.', 'users_mfa_desc' => 'A autenticação multifator adiciona uma camada extra de segurança à sua conta.',
'users_mfa_x_methods' => ':count método configurado|:count métodos configurados', 'users_mfa_x_methods' => ':count método configurado|:count métodos configurados',
'users_mfa_configure' => 'Configurar Métodos', 'users_mfa_configure' => 'Configurar Métodos',
'users_mfa_reset' => 'Reset Multi-Factor Authentication Methods', 'users_mfa_reset' => 'Redefiner Métodos de Autenticação Multifator',
'users_mfa_reset_desc' => 'This will reset and clear all configured multi-factor authentication methods for this user. If multi-factor authentication is required by any of their roles, they\'ll be prompted to configure new methods on their next login.', 'users_mfa_reset_desc' => 'Isto irá redefinir e limpar todos os métodos de autenticação multifator configurados para este usuário. Se a autenticação multifator for exigida por qualquer uma de suas funções, você será solicitado a configurar novos métodos em seu próximo login.',
'users_mfa_reset_confirm' => 'Are you sure you want to reset multi-factor authentication for this user?', 'users_mfa_reset_confirm' => 'Você tem certeza que deseja remover o método de autenticação multifator?',
// API Tokens // API Tokens
'user_api_token_create' => 'Criar Token de API', 'user_api_token_create' => 'Criar Token de API',
@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -367,6 +367,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'slovenščina', 'sl' => 'slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -77,20 +77,20 @@ return [
'maintenance_action_run' => 'покренуо акцију одржавања', 'maintenance_action_run' => 'покренуо акцију одржавања',
// Webhooks // Webhooks
'webhook_create' => 'креиран вебхоок', 'webhook_create' => 'креирана веб закачка',
'webhook_create_notification' => 'Вебхоок је успешно креиран', 'webhook_create_notification' => 'Веб закачка је успешно креирана',
'webhook_update' => 'ажуриран вебхоок', 'webhook_update' => 'ажурирана веб закачка',
'webhook_update_notification' => 'Вебхоок је успешно ажуриран', 'webhook_update_notification' => 'Веб закачка је успешно ажурирана',
'webhook_delete' => 'обрисан вебхоок', 'webhook_delete' => 'обрисана веб закачка',
'webhook_delete_notification' => 'Вебхоок је успешно обрисан', 'webhook_delete_notification' => 'Веб закачка је успешно обрисана',
// Imports // Imports
'import_create' => 'креиран увоз', 'import_create' => 'креиран увоз',
'import_create_notification' => 'Import successfully uploaded', 'import_create_notification' => 'Увоз је успешно отпремљен',
'import_run' => 'ажуриран увоз', 'import_run' => 'ажуриран увоз',
'import_run_notification' => 'Content successfully imported', 'import_run_notification' => 'Садржај је успешно увезен',
'import_delete' => 'deleted import', 'import_delete' => 'обрисан увоз',
'import_delete_notification' => 'Import successfully deleted', 'import_delete_notification' => 'Увоз је успешно обрисан',
// Users // Users
'user_create' => 'креирао корисника', 'user_create' => 'креирао корисника',
@@ -99,8 +99,8 @@ return [
'user_update_notification' => 'Корисник је успешно ажуриран', 'user_update_notification' => 'Корисник је успешно ажуриран',
'user_delete' => 'избрисан корисника', 'user_delete' => 'избрисан корисника',
'user_delete_notification' => 'Корисник је успешно уклоњен', 'user_delete_notification' => 'Корисник је успешно уклоњен',
'user_mfa_reset' => 'reset MFA for user', 'user_mfa_reset' => 'поништи МФА за корисника',
'user_mfa_reset_notification' => 'Multi-factor authentication methods reset', 'user_mfa_reset_notification' => 'Поништавања начина мултифакторске аутентификације',
// API Tokens // API Tokens
'api_token_create' => 'креирао апи токен', 'api_token_create' => 'креирао апи токен',
@@ -130,12 +130,12 @@ return [
'comment_delete' => 'обрисан коментар', 'comment_delete' => 'обрисан коментар',
// Sort Rules // Sort Rules
'sort_rule_create' => 'created sort rule', 'sort_rule_create' => 'направљено је правило слагања',
'sort_rule_create_notification' => 'Sort rule successfully created', 'sort_rule_create_notification' => 'Правило слагања је успешно направљено',
'sort_rule_update' => 'updated sort rule', 'sort_rule_update' => 'ажурирано је правило слагања',
'sort_rule_update_notification' => 'Sort rule successfully updated', 'sort_rule_update_notification' => 'Правило слагања је успешно ажурирано',
'sort_rule_delete' => 'deleted sort rule', 'sort_rule_delete' => 'избрисано је правило слагања',
'sort_rule_delete_notification' => 'Sort rule successfully deleted', 'sort_rule_delete_notification' => 'Правило слагања је успешно избрисано',
// Other // Other
'permissions_update' => 'ажуриране дозволе', 'permissions_update' => 'ажуриране дозволе',

View File

@@ -8,7 +8,7 @@ return [
'failed' => 'Ови акредитиви се не поклапају са нашом евиденцијом.', 'failed' => 'Ови акредитиви се не поклапају са нашом евиденцијом.',
'throttle' => 'Превише покушаја пријаве. Покушајте поново за :seconds секунди.', 'throttle' => 'Превише покушаја пријаве. Покушајте поново за :seconds секунди.',
'mfa_throttle' => 'Too many multi-factor verification attempts. Please try again in :seconds seconds.', 'mfa_throttle' => 'Превише покушаја потврђивања вишефакторском аутентификацијом. Молим вас покушајте поново за :seconds секунди.',
// Login & Register // Login & Register
'sign_up' => 'Региструј се', 'sign_up' => 'Региструј се',
@@ -89,13 +89,13 @@ return [
'mfa_setup_remove_confirmation' => 'Да ли сте сигурни да желите да уклоните овај метод вишефакторске аутентификације?', 'mfa_setup_remove_confirmation' => 'Да ли сте сигурни да желите да уклоните овај метод вишефакторске аутентификације?',
'mfa_setup_action' => 'Подешавање', 'mfa_setup_action' => 'Подешавање',
'mfa_backup_codes_usage_limit_warning' => 'Преостало вам је мање од 5 резервних кодова. Генеришите и сачувајте нови сет пре него што вам понестане кодова како бисте спречили да останете без налога.', 'mfa_backup_codes_usage_limit_warning' => 'Преостало вам је мање од 5 резервних кодова. Генеришите и сачувајте нови сет пре него што вам понестане кодова како бисте спречили да останете без налога.',
'mfa_option_totp_title' => 'Aplikacije za mobilne uređaje', 'mfa_option_totp_title' => 'Апликација за мобилне уређаје',
'mfa_option_totp_desc' => 'Да бисте користили вишефакторску аутентификацију, биће вам потребна мобилна апликација која подржава ТОТП, као што јеGoogle Authenticator, Authy или Microsoft Authenticator.', 'mfa_option_totp_desc' => 'Да бисте користили вишефакторску аутентификацију, биће вам потребна мобилна апликација која подржава ТОТП, као што јеGoogle Authenticator, Authy или Microsoft Authenticator.',
'mfa_option_backup_codes_title' => 'Резервни кодови', 'mfa_option_backup_codes_title' => 'Резервни кодови',
'mfa_option_backup_codes_desc' => 'Генерише скуп резервних кодова за једнократну употребу које ћете унети приликом пријављивања да бисте потврдили свој идентитет. Обавезно их чувајте на безбедном и безбедном месту.', 'mfa_option_backup_codes_desc' => 'Генерише скуп резервних кодова за једнократну употребу које ћете унети приликом пријављивања да бисте потврдили свој идентитет. Обавезно их чувајте на безбедном и безбедном месту.',
'mfa_gen_confirm_and_enable' => 'Потврдите и омогућите', 'mfa_gen_confirm_and_enable' => 'Потврдите и омогућите',
'mfa_gen_backup_codes_title' => 'Подешавање резервних кодова', 'mfa_gen_backup_codes_title' => 'Подешавање резервних кодова',
'mfa_gen_backup_codes_desc' => 'Чувајте доњу листу кодова на безбедном месту. Када приступате систему, моћи ћете да користите један од кодова као други механизам за аутентификацију.', 'mfa_gen_backup_codes_desc' => 'Сачувајте списак кодова испод на безбедном месту. Када приступате систему, моћи ћете да користите један од кодова као други механизам за аутентификацију.',
'mfa_gen_backup_codes_download' => 'Преузми кодове', 'mfa_gen_backup_codes_download' => 'Преузми кодове',
'mfa_gen_backup_codes_usage_warning' => 'Сваки код се може искористити једном', 'mfa_gen_backup_codes_usage_warning' => 'Сваки код се може искористити једном',
'mfa_gen_totp_title' => 'Подешавање мобилне апликације', 'mfa_gen_totp_title' => 'Подешавање мобилне апликације',

View File

@@ -12,7 +12,7 @@ return [
'save' => 'Сачувај', 'save' => 'Сачувај',
'continue' => 'Настави', 'continue' => 'Настави',
'select' => 'Изабери', 'select' => 'Изабери',
'toggle_all' => 'Сакриј/Прикажи све', 'toggle_all' => 'Укључи све/ништа',
'more' => 'Више', 'more' => 'Више',
// Form Labels // Form Labels
@@ -20,18 +20,18 @@ return [
'description' => 'Опис', 'description' => 'Опис',
'role' => 'Улога', 'role' => 'Улога',
'cover_image' => 'Насловна слика', 'cover_image' => 'Насловна слика',
'cover_image_description' => 'Ова слика би требало да буде приближно 440к250px иако ће бити флексибилно скалирана и исечена како би одговарала корисничком интерфејсу у различитим сценаријима по потреби, тако да ће се стварне димензије приказа разликовати.', 'cover_image_description' => 'Ова слика би требало да буде приближно 440х250px иако ће бити флексибилно скалирана и исечена како би одговарала корисничком интерфејсу у различитим сценаријима по потреби, тако да ће се стварне димензије приказа разликовати.',
// Actions // Actions
'actions' => 'Радње', 'actions' => 'Радње',
'view' => 'Преглед', 'view' => 'Прегледај',
'view_all' => 'Прикажи све', 'view_all' => 'Прикажи све',
'new' => 'Ново', 'new' => 'Ново',
'create' => 'Креирај', 'create' => 'Креирај',
'update' => 'Ажурирање', 'update' => 'Ажурирај',
'edit' => 'Уреди', 'edit' => 'Уреди',
'archive' => 'Архивирај', 'archive' => 'Архивирај',
'unarchive' => 'Un-Archive', 'unarchive' => 'Деархивирај',
'sort' => 'Разврстај', 'sort' => 'Разврстај',
'move' => 'Премести', 'move' => 'Премести',
'copy' => 'Умножи', 'copy' => 'Умножи',
@@ -40,7 +40,7 @@ return [
'delete_confirm' => 'Потврди брисање', 'delete_confirm' => 'Потврди брисање',
'search' => 'Претражи', 'search' => 'Претражи',
'search_clear' => 'Обриши претрагу', 'search_clear' => 'Обриши претрагу',
'reset' => 'Ресетуј', 'reset' => 'Поништи',
'remove' => 'Уклони', 'remove' => 'Уклони',
'add' => 'Додај', 'add' => 'Додај',
'configure' => 'Конфигуриши', 'configure' => 'Конфигуриши',
@@ -81,7 +81,7 @@ return [
'breadcrumb' => 'Навигација', 'breadcrumb' => 'Навигација',
'status' => 'Стање', 'status' => 'Стање',
'status_active' => 'Активан', 'status_active' => 'Активан',
'status_inactive' => 'Неактивно', 'status_inactive' => 'Неактиван',
'never' => 'Никад', 'never' => 'Никад',
'none' => 'Ништа', 'none' => 'Ништа',
@@ -89,7 +89,7 @@ return [
'homepage' => 'Почетна страна', 'homepage' => 'Почетна страна',
'header_menu_expand' => 'Проширите мени заглавља', 'header_menu_expand' => 'Проширите мени заглавља',
'profile_menu' => 'Мени профила', 'profile_menu' => 'Мени профила',
'view_profile' => 'Погледај Профил', 'view_profile' => 'Погледај профил',
'edit_profile' => 'Измени профил', 'edit_profile' => 'Измени профил',
'dark_mode' => 'Тамни режим', 'dark_mode' => 'Тамни режим',
'light_mode' => 'Светли режим', 'light_mode' => 'Светли режим',
@@ -111,5 +111,5 @@ return [
'terms_of_service' => 'Услови коришћења', 'terms_of_service' => 'Услови коришћења',
// OpenSearch // OpenSearch
'opensearch_description' => 'Search :appName', 'opensearch_description' => 'Претражи :appName',
]; ];

View File

@@ -48,8 +48,8 @@ return [
'superscript' => 'Надскрипт', 'superscript' => 'Надскрипт',
'subscript' => 'Субкрипт', 'subscript' => 'Субкрипт',
'text_color' => 'Боја текста', 'text_color' => 'Боја текста',
'highlight_color' => 'Highlight color', 'highlight_color' => 'Боја наглашавања',
'custom_color' => 'Боја текста', 'custom_color' => 'Прилагођена боја',
'remove_color' => 'Уклоните боју', 'remove_color' => 'Уклоните боју',
'background_color' => 'Боја позадине', 'background_color' => 'Боја позадине',
'align_left' => 'Поравнај лево', 'align_left' => 'Поравнај лево',
@@ -61,7 +61,7 @@ return [
'list_task' => 'Листа задатака', 'list_task' => 'Листа задатака',
'indent_increase' => 'Повећај увлачење', 'indent_increase' => 'Повећај увлачење',
'indent_decrease' => 'Умањи увлачење', 'indent_decrease' => 'Умањи увлачење',
'table' => 'Tabela', 'table' => 'Табела',
'insert_image' => 'Уметни слику', 'insert_image' => 'Уметни слику',
'insert_image_title' => 'Убаци/уреди слику', 'insert_image_title' => 'Убаци/уреди слику',
'insert_link' => 'Убаци/измени везу', 'insert_link' => 'Убаци/измени везу',
@@ -149,11 +149,11 @@ return [
'url' => 'УРЛ', 'url' => 'УРЛ',
'text_to_display' => 'Текст за приказ', 'text_to_display' => 'Текст за приказ',
'title' => 'Наслов', 'title' => 'Наслов',
'browse_links' => 'Browse links', 'browse_links' => 'Потражи везе',
'open_link' => 'Отвори везу', 'open_link' => 'Отвори везу',
'open_link_in' => 'Отвори везу у...', 'open_link_in' => 'Отвори везу у...',
'open_link_current' => 'Тренутни прозор', 'open_link_current' => 'Тренутни прозор',
'open_link_new' => 'Нови Прозор', 'open_link_new' => 'Нови прозор',
'remove_link' => 'Уклони везу', 'remove_link' => 'Уклони везу',
'insert_collapsible' => 'Уредите склопиви блок', 'insert_collapsible' => 'Уредите склопиви блок',
'collapsible_unwrap' => 'Одмотати', 'collapsible_unwrap' => 'Одмотати',
@@ -166,8 +166,8 @@ return [
'about' => 'О уређивачу', 'about' => 'О уређивачу',
'about_title' => 'О уређивачу WYSIWYG', 'about_title' => 'О уређивачу WYSIWYG',
'editor_license' => 'Уредничка лиценца и ауторска права', 'editor_license' => 'Уредничка лиценца и ауторска права',
'editor_lexical_license' => 'This editor is built as a fork of :lexicalLink which is distributed under the MIT license.', 'editor_lexical_license' => 'Уређивач је изграђен као копија :lexicalLink који се дистрибуира под MIT лиценцом.',
'editor_lexical_license_link' => 'Full license details can be found here.', 'editor_lexical_license_link' => 'Комплетни детаљи лиценце се могу пронаћи овде.',
'editor_tiny_license' => 'Овај уређивач је направљен помоћу :tinyLink који је обезбеђен под МИТ лиценцом.', 'editor_tiny_license' => 'Овај уређивач је направљен помоћу :tinyLink који је обезбеђен под МИТ лиценцом.',
'editor_tiny_license_link' => 'Детаље о ауторским правима и лиценци за ТиниМЦЕ можете пронаћи овде.', 'editor_tiny_license_link' => 'Детаље о ауторским правима и лиценци за ТиниМЦЕ можете пронаћи овде.',
'save_continue' => 'Сачувај страницу и настави', 'save_continue' => 'Сачувај страницу и настави',

View File

@@ -24,7 +24,7 @@ return [
'meta_updated_name' => 'Ажурирано :timeLength од :user', 'meta_updated_name' => 'Ажурирано :timeLength од :user',
'meta_owned_name' => 'Власништво :user', 'meta_owned_name' => 'Власништво :user',
'meta_reference_count' => 'Референтна од :count item|Референтна од :count items', 'meta_reference_count' => 'Референтна од :count item|Референтна од :count items',
'entity_select' => 'Избор ентитета', 'entity_select' => 'Избор ставке',
'entity_select_lack_permission' => 'Немате потребне дозволе да изаберете ову ставку', 'entity_select_lack_permission' => 'Немате потребне дозволе да изаберете ову ставку',
'images' => 'Слике', 'images' => 'Слике',
'my_recent_drafts' => 'Моји недавни нацрти', 'my_recent_drafts' => 'Моји недавни нацрти',
@@ -38,39 +38,39 @@ return [
'export_html' => 'Садржана веб датотека', 'export_html' => 'Садржана веб датотека',
'export_pdf' => 'PDF датотека', 'export_pdf' => 'PDF датотека',
'export_text' => 'Датотеке чистог текста', 'export_text' => 'Датотеке чистог текста',
'export_md' => 'Markdown File', 'export_md' => 'Markdown датотека',
'export_zip' => 'Portable ZIP', 'export_zip' => 'Портабилан ZIP',
'default_template' => 'Подразумевани шаблон странице', 'default_template' => 'Подразумевани шаблон странице',
'default_template_explain' => 'Доделите шаблон странице који ће се користити као подразумевани садржај за све странице креиране у оквиру ове ставке. Имајте на уму да ће се ово користити само ако креатор странице има приступ за преглед изабране странице шаблона.', 'default_template_explain' => 'Доделите шаблон странице који ће се користити као подразумевани садржај за све странице креиране у оквиру ове ставке. Имајте на уму да ће се ово користити само ако креатор странице има приступ за преглед изабране странице шаблона.',
'default_template_select' => 'Изаберите страницу са шаблоном', 'default_template_select' => 'Изаберите страницу са шаблоном',
'import' => 'Import', 'import' => 'Увоз',
'import_validate' => 'Validate Import', 'import_validate' => 'Потврди увоз',
'import_desc' => 'Import books, chapters & pages using a portable zip export from the same, or a different, instance. Select a ZIP file to proceed. After the file has been uploaded and validated you\'ll be able to configure & confirm the import in the next view.', 'import_desc' => 'Увезите књиге, поглавља и стране користећи портабилан zip извоз из исте или друге инстанце. Изаберите ZIP датотеку за наставак. Након што је датотека постављена и потврђена од ваше стране, моћи ћете да подесите и потврдите увоз у следећем приказу.',
'import_zip_select' => 'Select ZIP file to upload', 'import_zip_select' => 'Изаберите ZIP датотеку за постављање',
'import_zip_validation_errors' => 'Errors were detected while validating the provided ZIP file:', 'import_zip_validation_errors' => 'Откривене су грешке током провере достављене ZIP датотеке:',
'import_pending' => 'Pending Imports', 'import_pending' => 'Увози на чекању',
'import_pending_none' => 'No imports have been started.', 'import_pending_none' => 'Ниједан увоз није започет.',
'import_continue' => 'Настави увоз', 'import_continue' => 'Настави увоз',
'import_continue_desc' => 'Review the content due to be imported from the uploaded ZIP file. When ready, run the import to add its contents to this system. The uploaded ZIP import file will be automatically removed on successful import.', 'import_continue_desc' => 'Проверите садржај који ће бити увезен из отпремљене ZIP датотеке. Када сте спремни, покрените увоз да би сте додали садржај у систем. Отпремљена ZIP датотека ће аутоматски бити уклоњена по успешном увозу.',
'import_details' => 'Import Details', 'import_details' => 'Детаљи увоза',
'import_run' => 'Run Import', 'import_run' => 'Покрени увоз',
'import_size' => ':size Import ZIP Size', 'import_size' => ':size величина увозног ZIP-а',
'import_uploaded_at' => 'Uploaded :relativeTime', 'import_uploaded_at' => 'Отпремљено :relativeTime',
'import_uploaded_by' => 'Uploaded by', 'import_uploaded_by' => 'Отпремио',
'import_location' => 'Import Location', 'import_location' => 'Локација увоза',
'import_location_desc' => 'Select a target location for your imported content. You\'ll need the relevant permissions to create within the location you choose.', 'import_location_desc' => 'Изаберите одредишну локацију за ваш увезени садржај. Биће вам потребне одговарајуће дозволе за прављење на локацији коју изаберете.',
'import_delete_confirm' => 'Are you sure you want to delete this import?', 'import_delete_confirm' => 'Да ли заиста желите да обришете овај увоз?',
'import_delete_desc' => 'This will delete the uploaded import ZIP file, and cannot be undone.', 'import_delete_desc' => 'Ово ће обрисати отпремљену ZIP датотеку, и није могућ опозив.',
'import_errors' => 'Import Errors', 'import_errors' => 'Грешке увоза',
'import_errors_desc' => 'The follow errors occurred during the import attempt:', 'import_errors_desc' => 'Следеће грешке су се појавиле током покушаја увоза:',
'breadcrumb_siblings_for_page' => 'Navigate siblings for page', 'breadcrumb_siblings_for_page' => 'Истражи сроднике стране',
'breadcrumb_siblings_for_chapter' => 'Navigate siblings for chapter', 'breadcrumb_siblings_for_chapter' => 'Истражи сроднике поглавља',
'breadcrumb_siblings_for_book' => 'Navigate siblings for book', 'breadcrumb_siblings_for_book' => 'Истражи сроднике књиге',
'breadcrumb_siblings_for_bookshelf' => 'Navigate siblings for shelf', 'breadcrumb_siblings_for_bookshelf' => 'Истражи сроднике полице',
// Permissions and restrictions // Permissions and restrictions
'permissions' => 'Дозволе', 'permissions' => 'Дозволе',
'permissions_desc' => 'Подесите дозволе овде да бисте заменили подразумеване дозволе које дају корисничке улоге.', 'permissions_desc' => 'Овде подесите дозволе да бисте заменили подразумеване дозволе које дају корисничке улоге.',
'permissions_book_cascade' => 'Дозволе постављене за књиге ће се аутоматски пребацивати на подређена поглавља и странице, осим ако немају дефинисане сопствене дозволе.', 'permissions_book_cascade' => 'Дозволе постављене за књиге ће се аутоматски пребацивати на подређена поглавља и странице, осим ако немају дефинисане сопствене дозволе.',
'permissions_chapter_cascade' => 'Дозволе постављене на поглављима ће се аутоматски каскадно пребацивати на подређене странице, осим ако немају дефинисане сопствене дозволе.', 'permissions_chapter_cascade' => 'Дозволе постављене на поглављима ће се аутоматски каскадно пребацивати на подређене странице, осим ако немају дефинисане сопствене дозволе.',
'permissions_save' => 'Сачувај дозволе', 'permissions_save' => 'Сачувај дозволе',
@@ -84,397 +84,397 @@ return [
'search_results' => 'Резултати претраге', 'search_results' => 'Резултати претраге',
'search_total_results_found' => ':count пронађених резултата|:count укупно пронађених резултата', 'search_total_results_found' => ':count пронађених резултата|:count укупно пронађених резултата',
'search_clear' => 'Обриши претрагу', 'search_clear' => 'Обриши претрагу',
'search_no_pages' => 'No pages matched this search', 'search_no_pages' => 'Ниједна страна се не поклапа са претрагом',
'search_for_term' => 'Search for :term', 'search_for_term' => 'Претражи :term',
'search_more' => 'More Results', 'search_more' => 'Више резултата',
'search_advanced' => 'Advanced Search', 'search_advanced' => 'Напредна претрага',
'search_terms' => 'Search Terms', 'search_terms' => 'Термини претраге',
'search_content_type' => 'Content Type', 'search_content_type' => 'Тип садржаја',
'search_exact_matches' => 'Exact Matches', 'search_exact_matches' => 'Тачно поклапање',
'search_tags' => 'Tag Searches', 'search_tags' => 'Претрага ознака',
'search_options' => 'Options', 'search_options' => 'Опције',
'search_viewed_by_me' => 'Viewed by me', 'search_viewed_by_me' => 'Гледао сам',
'search_not_viewed_by_me' => 'Not viewed by me', 'search_not_viewed_by_me' => 'Нисам гледао',
'search_permissions_set' => 'Permissions set', 'search_permissions_set' => 'Скуп дозвола',
'search_created_by_me' => 'Created by me', 'search_created_by_me' => 'Направио сам',
'search_updated_by_me' => 'Updated by me', 'search_updated_by_me' => 'Ажурирао сам',
'search_owned_by_me' => 'Owned by me', 'search_owned_by_me' => 'Ја сам власник',
'search_date_options' => 'Date Options', 'search_date_options' => 'Опције датума',
'search_updated_before' => 'Updated before', 'search_updated_before' => 'Ажурирано пре',
'search_updated_after' => 'Updated after', 'search_updated_after' => 'Ажурирано после',
'search_created_before' => 'Created before', 'search_created_before' => 'Направљено пре',
'search_created_after' => 'Created after', 'search_created_after' => 'Направљено после',
'search_set_date' => 'Set Date', 'search_set_date' => 'Подеси датум',
'search_update' => 'Update Search', 'search_update' => 'Ажурирај претрагу',
// Shelves // Shelves
'shelf' => 'Shelf', 'shelf' => 'Полица',
'shelves' => 'Полице', 'shelves' => 'Полице',
'x_shelves' => ':count Shelf|:count Shelves', 'x_shelves' => ':count полица|:count полице',
'shelves_empty' => 'No shelves have been created', 'shelves_empty' => 'Није направљена ниједна полица',
'shelves_create' => 'Create New Shelf', 'shelves_create' => 'Направи нову полицу',
'shelves_popular' => 'Popular Shelves', 'shelves_popular' => 'Популарне полице',
'shelves_new' => 'New Shelves', 'shelves_new' => 'Нове полице',
'shelves_new_action' => 'New Shelf', 'shelves_new_action' => 'Нова полица',
'shelves_popular_empty' => 'The most popular shelves will appear here.', 'shelves_popular_empty' => 'Најпопуларније полице ће се појавити овде.',
'shelves_new_empty' => 'The most recently created shelves will appear here.', 'shelves_new_empty' => 'Најскорије направљене полице ће се појавити овде.',
'shelves_save' => 'Save Shelf', 'shelves_save' => 'Сачувај полицу',
'shelves_books' => 'Books on this shelf', 'shelves_books' => 'Књиге на овој полици',
'shelves_add_books' => 'Add books to this shelf', 'shelves_add_books' => 'Додајте књиге на ову полицу',
'shelves_drag_books' => 'Drag books below to add them to this shelf', 'shelves_drag_books' => 'Превуците књиге испод да их додате на ову полицу',
'shelves_empty_contents' => 'This shelf has no books assigned to it', 'shelves_empty_contents' => 'Ова полица нема додељених књига',
'shelves_edit_and_assign' => 'Edit shelf to assign books', 'shelves_edit_and_assign' => 'Уредите полицу да би сте доделили књиге',
'shelves_edit_named' => 'Edit Shelf :name', 'shelves_edit_named' => 'Измени полицу :name',
'shelves_edit' => 'Edit Shelf', 'shelves_edit' => 'Измени полицу',
'shelves_delete' => 'Delete Shelf', 'shelves_delete' => 'Обриши полицу',
'shelves_delete_named' => 'Delete Shelf :name', 'shelves_delete_named' => 'Обриши полицу :name',
'shelves_delete_explain' => "This will delete the shelf with the name ':name'. Contained books will not be deleted.", 'shelves_delete_explain' => "Ово ће обрисати полицу са називом ':name'. Садржане књиге неће бити обрисане.",
'shelves_delete_confirmation' => 'Are you sure you want to delete this shelf?', 'shelves_delete_confirmation' => 'Да ли заиста желите да обришете ову полицу?',
'shelves_permissions' => 'Shelf Permissions', 'shelves_permissions' => 'Дозволе полице',
'shelves_permissions_updated' => 'Shelf Permissions Updated', 'shelves_permissions_updated' => 'Дозволе полице су ажуриране',
'shelves_permissions_active' => 'Shelf Permissions Active', 'shelves_permissions_active' => 'Дозволе полице су активне',
'shelves_permissions_cascade_warning' => 'Permissions on shelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.', 'shelves_permissions_cascade_warning' => 'Дозволе на полицама се не преносе аутоматски на садржане књиге. Ово је зато што књига може да постоји на вишеструко полица. Дозволе се међутим могу умножити на књиге наследнице користећи опцију испод.',
'shelves_permissions_create' => 'Shelf create permissions are only used for copying permissions to child books using the action below. They do not control the ability to create books.', 'shelves_permissions_create' => 'Дозволе за прављење полица се користе само за дозволе умножавања на књиге наследнице користећи радњу испод. Оне не контролишу могућност прављења књига.',
'shelves_copy_permissions_to_books' => 'Copy Permissions to Books', 'shelves_copy_permissions_to_books' => 'Умножи дозволе на књиге',
'shelves_copy_permissions' => 'Copy Permissions', 'shelves_copy_permissions' => 'Умножи дозволе',
'shelves_copy_permissions_explain' => 'This will apply the current permission settings of this shelf to all books contained within. Before activating, ensure any changes to the permissions of this shelf have been saved.', 'shelves_copy_permissions_explain' => 'Ово ће применити тренутне поставке дозвола ове полице на све књиге садржане на њој. Пре активирања, потврдите да су сачуване све измене над дозволама ове полице.',
'shelves_copy_permission_success' => 'Shelf permissions copied to :count books', 'shelves_copy_permission_success' => 'Дозволе полице су умножене на :count књиге',
// Books // Books
'book' => 'Book', 'book' => 'Књига',
'books' => 'Books', 'books' => 'Књиге',
'x_books' => ':count Book|:count Books', 'x_books' => ':count књига|:count књиге',
'books_empty' => 'No books have been created', 'books_empty' => 'Није направљена ниједна књига',
'books_popular' => 'Popular Books', 'books_popular' => 'Популарне књиге',
'books_recent' => 'Recent Books', 'books_recent' => 'Недавне књиге',
'books_new' => 'New Books', 'books_new' => 'Нове књиге',
'books_new_action' => 'New Book', 'books_new_action' => 'Нова књига',
'books_popular_empty' => 'The most popular books will appear here.', 'books_popular_empty' => 'Најпопуларније књиге ће се појавити овде.',
'books_new_empty' => 'The most recently created books will appear here.', 'books_new_empty' => 'Најскорије направљене књиге ће се појавити овде.',
'books_create' => 'Create New Book', 'books_create' => 'Направи нову књигу',
'books_delete' => 'Delete Book', 'books_delete' => 'Обриши књигу',
'books_delete_named' => 'Delete Book :bookName', 'books_delete_named' => 'Обриши књигу :bookName',
'books_delete_explain' => 'This will delete the book with the name \':bookName\'. All pages and chapters will be removed.', 'books_delete_explain' => 'Ово ће обрисати књигу под називом \':bookName\'. Све стране и поглавља ће такође бити уклоњени.',
'books_delete_confirmation' => 'Are you sure you want to delete this book?', 'books_delete_confirmation' => 'Да ли заиста желите да обришете ову књигу?',
'books_edit' => 'Edit Book', 'books_edit' => 'Измени књигу',
'books_edit_named' => 'Edit Book :bookName', 'books_edit_named' => 'Измени књигу :bookName',
'books_form_book_name' => 'Book Name', 'books_form_book_name' => 'Назив књиге',
'books_save' => 'Save Book', 'books_save' => 'Сачувај књигу',
'books_permissions' => 'Book Permissions', 'books_permissions' => 'Дозволе књиге',
'books_permissions_updated' => 'Book Permissions Updated', 'books_permissions_updated' => 'Ажуриране су дозволе књиге',
'books_empty_contents' => 'No pages or chapters have been created for this book.', 'books_empty_contents' => 'Нису направљене стране нити поглавља за ову књигу.',
'books_empty_create_page' => 'Create a new page', 'books_empty_create_page' => 'Направи нову страну',
'books_empty_sort_current_book' => 'Sort the current book', 'books_empty_sort_current_book' => 'Разврстај тренутну књигу',
'books_empty_add_chapter' => 'Add a chapter', 'books_empty_add_chapter' => 'Додај поглавље',
'books_permissions_active' => 'Book Permissions Active', 'books_permissions_active' => 'Дозволе књиге су активне',
'books_search_this' => 'Search this book', 'books_search_this' => 'Претражи ову књигу',
'books_navigation' => 'Book Navigation', 'books_navigation' => 'Навигација књиге',
'books_sort' => 'Sort Book Contents', 'books_sort' => 'Разврстај садржај књиге',
'books_sort_desc' => 'Move chapters and pages within a book to reorganise its contents. Other books can be added which allows easy moving of chapters and pages between books. Optionally an auto sort rule can be set to automatically sort this book\'s contents upon changes.', 'books_sort_desc' => 'Преместите поглавља и стране унутар књиге да би сте реорганизовали њен садржај. Друге књиге се могу додати што омогућава лако премештање поглавља и страна међу књигама. Опционо се може подесити правило за аутоматско разврставање садржаја ове књиге након измена.',
'books_sort_auto_sort' => 'Auto Sort Option', 'books_sort_auto_sort' => 'Опције аутоматског разврставања',
'books_sort_auto_sort_active' => 'Auto Sort Active: :sortName', 'books_sort_auto_sort_active' => 'Активно је аутоматско разврставање: :sortName',
'books_sort_auto_sort_creation_hint' => 'Auto sort option rules can be created in the "Lists & Sorting" settings area by a user with the relevant permissions.', 'books_sort_auto_sort_creation_hint' => 'Правила опција аутоматског разврставања могу бити направљена под поставкама "Спискови и разврставање" од стране корисника са одговарајућим дозволама.',
'books_sort_named' => 'Sort Book :bookName', 'books_sort_named' => 'Разврстај књигу :bookName',
'books_sort_name' => 'Sort by Name', 'books_sort_name' => 'Разврстај по називу',
'books_sort_created' => 'Sort by Created Date', 'books_sort_created' => 'Разврстај по датуму прављења',
'books_sort_updated' => 'Sort by Updated Date', 'books_sort_updated' => 'Разврстај по датуму ажурирања',
'books_sort_chapters_first' => 'Chapters First', 'books_sort_chapters_first' => 'Прво поглавља',
'books_sort_chapters_last' => 'Chapters Last', 'books_sort_chapters_last' => 'Последње поглавља',
'books_sort_show_other' => 'Show Other Books', 'books_sort_show_other' => 'Прикажи друге књиге',
'books_sort_save' => 'Save New Order', 'books_sort_save' => 'Сачувај нови редослед',
'books_sort_show_other_desc' => 'Add other books here to include them in the sort operation, and allow easy cross-book reorganisation.', 'books_sort_show_other_desc' => 'Овде додајте друге књиге да би сте их уврстили у операцију разврставања и омогућили лаку реорганизацију међу књигама.',
'books_sort_move_up' => 'Move Up', 'books_sort_move_up' => 'Помери горе',
'books_sort_move_down' => 'Move Down', 'books_sort_move_down' => 'Помери доле',
'books_sort_move_prev_book' => 'Move to Previous Book', 'books_sort_move_prev_book' => 'Помери до претходне књиге',
'books_sort_move_next_book' => 'Move to Next Book', 'books_sort_move_next_book' => 'Помери до следеће књиге',
'books_sort_move_prev_chapter' => 'Move Into Previous Chapter', 'books_sort_move_prev_chapter' => 'Помери у претходно поглавље',
'books_sort_move_next_chapter' => 'Move Into Next Chapter', 'books_sort_move_next_chapter' => 'Помери у следеће поглавље',
'books_sort_move_book_start' => 'Move to Start of Book', 'books_sort_move_book_start' => 'Помери на почетак књиге',
'books_sort_move_book_end' => 'Move to End of Book', 'books_sort_move_book_end' => 'Помери на крај књиге',
'books_sort_move_before_chapter' => 'Move to Before Chapter', 'books_sort_move_before_chapter' => 'Помери пре поглавља',
'books_sort_move_after_chapter' => 'Move to After Chapter', 'books_sort_move_after_chapter' => 'Помери после поглавља',
'books_copy' => 'Copy Book', 'books_copy' => 'Умножи књигу',
'books_copy_success' => 'Book successfully copied', 'books_copy_success' => 'Књига је успешно умножена',
// Chapters // Chapters
'chapter' => 'Chapter', 'chapter' => 'Поглавље',
'chapters' => 'Chapters', 'chapters' => 'Поглавља',
'x_chapters' => ':count Chapter|:count Chapters', 'x_chapters' => ':count поглавље|:count поглавља',
'chapters_popular' => 'Popular Chapters', 'chapters_popular' => 'Популарна поглавља',
'chapters_new' => 'New Chapter', 'chapters_new' => 'Ново поглавље',
'chapters_create' => 'Create New Chapter', 'chapters_create' => 'Направи ново поглавље',
'chapters_delete' => 'Delete Chapter', 'chapters_delete' => 'Обриши поглавље',
'chapters_delete_named' => 'Delete Chapter :chapterName', 'chapters_delete_named' => 'Обриши поглавље :chapterName',
'chapters_delete_explain' => 'This will delete the chapter with the name \':chapterName\'. All pages that exist within this chapter will also be deleted.', 'chapters_delete_explain' => 'Ово ће обрисати поглавље са називом \':chapterName\'. Све стране које постоје унутар овог поглавља ће такође бити обрисане.',
'chapters_delete_confirm' => 'Are you sure you want to delete this chapter?', 'chapters_delete_confirm' => 'Да ли заиста желите да обришете ово поглавље?',
'chapters_edit' => 'Edit Chapter', 'chapters_edit' => 'Измени поглавље',
'chapters_edit_named' => 'Edit Chapter :chapterName', 'chapters_edit_named' => 'Измени поглавље :chapterName',
'chapters_save' => 'Save Chapter', 'chapters_save' => 'Сачувај поглавље',
'chapters_move' => 'Move Chapter', 'chapters_move' => 'Премести поглавље',
'chapters_move_named' => 'Move Chapter :chapterName', 'chapters_move_named' => 'Премести поглавље :chapterName',
'chapters_copy' => 'Copy Chapter', 'chapters_copy' => 'Умножи поглавље',
'chapters_copy_success' => 'Chapter successfully copied', 'chapters_copy_success' => 'Поглавље успешно умножено',
'chapters_permissions' => 'Chapter Permissions', 'chapters_permissions' => 'Дозволе поглавља',
'chapters_empty' => 'No pages are currently in this chapter.', 'chapters_empty' => 'Тренутно нема страница у овом поглављу.',
'chapters_permissions_active' => 'Chapter Permissions Active', 'chapters_permissions_active' => 'Активне су дозволе поглавља',
'chapters_permissions_success' => 'Chapter Permissions Updated', 'chapters_permissions_success' => 'Дозволе поглавља су ажуриране',
'chapters_search_this' => 'Search this chapter', 'chapters_search_this' => 'Претражи ово поглавље',
'chapter_sort_book' => 'Sort Book', 'chapter_sort_book' => 'Разврстај књигу',
// Pages // Pages
'page' => 'Page', 'page' => 'Страна',
'pages' => 'Pages', 'pages' => 'Стране',
'x_pages' => ':count Page|:count Pages', 'x_pages' => ':count страна|:count стране',
'pages_popular' => 'Popular Pages', 'pages_popular' => 'Популарне стране',
'pages_new' => 'New Page', 'pages_new' => 'Нова страна',
'pages_attachments' => 'Attachments', 'pages_attachments' => 'Прилози',
'pages_navigation' => 'Page Navigation', 'pages_navigation' => 'Навигација стране',
'pages_delete' => 'Delete Page', 'pages_delete' => 'Обриши страну',
'pages_delete_named' => 'Delete Page :pageName', 'pages_delete_named' => 'Обриши страну :pageName',
'pages_delete_draft_named' => 'Delete Draft Page :pageName', 'pages_delete_draft_named' => 'Обриши нацрт стране :pageName',
'pages_delete_draft' => 'Delete Draft Page', 'pages_delete_draft' => 'Обриши нацрт стране',
'pages_delete_success' => 'Page deleted', 'pages_delete_success' => 'Страна је обрисана',
'pages_delete_draft_success' => 'Draft page deleted', 'pages_delete_draft_success' => 'Нацрт стране је обрисан',
'pages_delete_warning_template' => 'This page is in active use as a book or chapter default page template. These books or chapters will no longer have a default page template assigned after this page is deleted.', 'pages_delete_warning_template' => 'Ова страна је у активној употреби као подразумевани шаблон књиге или поглавља. Ове књиге или поглавља више неће имати додељен подразумевани шаблон стране након обришете ову страну.',
'pages_delete_confirm' => 'Are you sure you want to delete this page?', 'pages_delete_confirm' => 'Да ли заиста желите да обришете ову страну?',
'pages_delete_draft_confirm' => 'Are you sure you want to delete this draft page?', 'pages_delete_draft_confirm' => 'Да ли заиста желите да обришете овај нацрт?',
'pages_editing_named' => 'Editing Page :pageName', 'pages_editing_named' => 'Уређивање стране :pageName',
'pages_edit_draft_options' => 'Draft Options', 'pages_edit_draft_options' => 'Опције нацрта',
'pages_edit_save_draft' => 'Save Draft', 'pages_edit_save_draft' => 'Сачувај нацрт',
'pages_edit_draft' => 'Edit Page Draft', 'pages_edit_draft' => 'Измени нацрт стране',
'pages_editing_draft' => 'Editing Draft', 'pages_editing_draft' => 'Уређивање нацрта',
'pages_editing_page' => 'Editing Page', 'pages_editing_page' => 'Уређивање стране',
'pages_edit_draft_save_at' => 'Draft saved at ', 'pages_edit_draft_save_at' => 'Нацрт сачуван у ',
'pages_edit_delete_draft' => 'Delete Draft', 'pages_edit_delete_draft' => 'Обриши нацрт',
'pages_edit_delete_draft_confirm' => 'Are you sure you want to delete your draft page changes? All of your changes, since the last full save, will be lost and the editor will be updated with the latest page non-draft save state.', 'pages_edit_delete_draft_confirm' => 'Да ли заиста желите да обришете ваш нацрт стране? Све ваше измене, од последњег пуног снимања ће бити изгубљене и уређивач ће бити ажуриран на последње сачувано стање стране без нацрта.',
'pages_edit_discard_draft' => 'Discard Draft', 'pages_edit_discard_draft' => 'Одбаци нацрт',
'pages_edit_switch_to_markdown' => 'Switch to Markdown Editor', 'pages_edit_switch_to_markdown' => 'Пребаци се на Маркдаун уређивач',
'pages_edit_switch_to_markdown_clean' => '(Clean Content)', 'pages_edit_switch_to_markdown_clean' => '(чист садржај)',
'pages_edit_switch_to_markdown_stable' => '(Stable Content)', 'pages_edit_switch_to_markdown_stable' => '(стабилан садржај)',
'pages_edit_switch_to_wysiwyg' => 'Switch to WYSIWYG Editor', 'pages_edit_switch_to_wysiwyg' => 'Пребаци на WYSIWYG уређивач',
'pages_edit_switch_to_new_wysiwyg' => 'Switch to new WYSIWYG', 'pages_edit_switch_to_new_wysiwyg' => 'Пребаци на нови WYSIWYG',
'pages_edit_switch_to_new_wysiwyg_desc' => '(In Beta Testing)', 'pages_edit_switch_to_new_wysiwyg_desc' => '(у бета тестирању)',
'pages_edit_set_changelog' => 'Set Changelog', 'pages_edit_set_changelog' => 'Напомена о изменама',
'pages_edit_enter_changelog_desc' => 'Enter a brief description of the changes you\'ve made', 'pages_edit_enter_changelog_desc' => 'Унесите кратак опис измена које сте извршили',
'pages_edit_enter_changelog' => 'Enter Changelog', 'pages_edit_enter_changelog' => 'Упишите запис о променама',
'pages_editor_switch_title' => 'Switch Editor', 'pages_editor_switch_title' => 'Промени уређивач',
'pages_editor_switch_are_you_sure' => 'Are you sure you want to change the editor for this page?', 'pages_editor_switch_are_you_sure' => 'Да ли заиста желите да промените уређивач за ову страну?',
'pages_editor_switch_consider_following' => 'Consider the following when changing editors:', 'pages_editor_switch_consider_following' => 'Размотрите следеће када мењате уређиваче:',
'pages_editor_switch_consideration_a' => 'Once saved, the new editor option will be used by any future editors, including those that may not be able to change editor type themselves.', 'pages_editor_switch_consideration_a' => 'Једном сачуване, опције новог уређивача ће се користити за све будуће уреднике, укључујући оне који немају могућност да сами мењају тип уређивача.',
'pages_editor_switch_consideration_b' => 'This can potentially lead to a loss of detail and syntax in certain circumstances.', 'pages_editor_switch_consideration_b' => 'Ово потенцијално може довести до губитка детаља и синтаксе у одређеним случајевима.',
'pages_editor_switch_consideration_c' => 'Tag or changelog changes, made since last save, won\'t persist across this change.', 'pages_editor_switch_consideration_c' => 'Ознаке или записи промена, начињени након последњег снимања, неће се задржати преко ове измене.',
'pages_save' => 'Save Page', 'pages_save' => 'Сачувај страну',
'pages_title' => 'Page Title', 'pages_title' => 'Наслов стране',
'pages_name' => 'Page Name', 'pages_name' => 'Назив стране',
'pages_md_editor' => 'Editor', 'pages_md_editor' => 'Уређивач',
'pages_md_preview' => 'Preview', 'pages_md_preview' => 'Преглед',
'pages_md_insert_image' => 'Insert Image', 'pages_md_insert_image' => 'Уметни слику',
'pages_md_insert_link' => 'Insert Entity Link', 'pages_md_insert_link' => 'Уметни везу до ентитета',
'pages_md_insert_drawing' => 'Insert Drawing', 'pages_md_insert_drawing' => 'Уметни цртеж',
'pages_md_show_preview' => 'Show preview', 'pages_md_show_preview' => 'Прикажи преглед',
'pages_md_sync_scroll' => 'Sync preview scroll', 'pages_md_sync_scroll' => 'Синхронизуј положај прегледа',
'pages_md_plain_editor' => 'Plaintext editor', 'pages_md_plain_editor' => 'Уређивач чистог текста',
'pages_drawing_unsaved' => 'Unsaved Drawing Found', 'pages_drawing_unsaved' => 'Пронађен је несачуван цртеж',
'pages_drawing_unsaved_confirm' => 'Unsaved drawing data was found from a previous failed drawing save attempt. Would you like to restore and continue editing this unsaved drawing?', 'pages_drawing_unsaved_confirm' => 'Пронађени су подаци о несачуваном цртежу од претходног неуспелог покушаја снимања. Да ли желите да га повратите и наставите са уређивањем овог несачуваног цртежа?',
'pages_not_in_chapter' => 'Page is not in a chapter', 'pages_not_in_chapter' => 'Страна није у поглављу',
'pages_move' => 'Move Page', 'pages_move' => 'Премести страну',
'pages_copy' => 'Copy Page', 'pages_copy' => 'Умножи страну',
'pages_copy_desination' => 'Copy Destination', 'pages_copy_desination' => 'Умножи одредиште',
'pages_copy_success' => 'Page successfully copied', 'pages_copy_success' => 'Страна је успешно умножена',
'pages_permissions' => 'Page Permissions', 'pages_permissions' => 'Дозволе стране',
'pages_permissions_success' => 'Page permissions updated', 'pages_permissions_success' => 'Ажуриране су дозволе стране',
'pages_revision' => 'Revision', 'pages_revision' => 'Ревизија',
'pages_revisions' => 'Page Revisions', 'pages_revisions' => 'Ревизије стране',
'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.', 'pages_revisions_desc' => 'спод су наведене све ревизије ове стране. Можете их погледати, упоредити и вратити старе верзије стране ако имате дозвола за то. Пуна историја стране се можда не може сагледати овде с обзиром да, у зависности од подешавања система, старе ревизије су можда аутоматски обрисане.',
'pages_revisions_named' => 'Page Revisions for :pageName', 'pages_revisions_named' => 'Ревизије стране за :pageName',
'pages_revision_named' => 'Page Revision for :pageName', 'pages_revision_named' => 'Ревизија стране за :pageName',
'pages_revision_restored_from' => 'Restored from #:id; :summary', 'pages_revision_restored_from' => 'Враћено из #:id; :summary',
'pages_revisions_created_by' => 'Created By', 'pages_revisions_created_by' => 'Направио',
'pages_revisions_date' => 'Revision Date', 'pages_revisions_date' => 'Датум ревизије',
'pages_revisions_number' => '#', 'pages_revisions_number' => '#',
'pages_revisions_sort_number' => 'Revision Number', 'pages_revisions_sort_number' => 'Број ревизије',
'pages_revisions_numbered' => 'Revision #:id', 'pages_revisions_numbered' => 'Ревизија #:id',
'pages_revisions_numbered_changes' => 'Revision #:id Changes', 'pages_revisions_numbered_changes' => 'Промене ревизије #:id',
'pages_revisions_editor' => 'Editor Type', 'pages_revisions_editor' => 'Тип уређивача',
'pages_revisions_changelog' => 'Changelog', 'pages_revisions_changelog' => 'Запис промене',
'pages_revisions_changes' => 'Changes', 'pages_revisions_changes' => 'Промене',
'pages_revisions_current' => 'Current Version', 'pages_revisions_current' => 'Тренутна верзија',
'pages_revisions_preview' => 'Preview', 'pages_revisions_preview' => 'Преглед',
'pages_revisions_restore' => 'Restore', 'pages_revisions_restore' => 'Враћање',
'pages_revisions_none' => 'This page has no revisions', 'pages_revisions_none' => 'Ова страна нема ревизија',
'pages_copy_link' => 'Copy Link', 'pages_copy_link' => 'Умножи везу',
'pages_edit_content_link' => 'Jump to section in editor', 'pages_edit_content_link' => 'Скочи на секцију у уређивачу',
'pages_pointer_enter_mode' => 'Enter section select mode', 'pages_pointer_enter_mode' => 'Уђите у режим избора секције',
'pages_pointer_label' => 'Page Section Options', 'pages_pointer_label' => 'Опције секције стране',
'pages_pointer_permalink' => 'Page Section Permalink', 'pages_pointer_permalink' => 'Стална веза секције стране',
'pages_pointer_include_tag' => 'Page Section Include Tag', 'pages_pointer_include_tag' => 'Секција стране садржи ознаку',
'pages_pointer_toggle_link' => 'Permalink mode, Press to show include tag', 'pages_pointer_toggle_link' => 'Режим сталне везе. Притисните за приказ садржане ознаке',
'pages_pointer_toggle_include' => 'Include tag mode, Press to show permalink', 'pages_pointer_toggle_include' => 'Режим садржане ознаке. Притисните за приказ сталне везе',
'pages_permissions_active' => 'Page Permissions Active', 'pages_permissions_active' => 'Активне су дозволе стране',
'pages_initial_revision' => 'Initial publish', 'pages_initial_revision' => 'Прва објава',
'pages_references_update_revision' => 'System auto-update of internal links', 'pages_references_update_revision' => 'Системско аутоматско ажурирање интерних веза',
'pages_initial_name' => 'New Page', 'pages_initial_name' => 'Нова страна',
'pages_editing_draft_notification' => 'You are currently editing a draft that was last saved :timeDiff.', 'pages_editing_draft_notification' => 'Тренутно уређујете нацрт који је сачуван :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' => 'Ова страна је ажурирана од тада. Препоручује се да одбаците овај нацрт.',
'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.', 'pages_draft_page_changed_since_creation' => 'Ова страна је ажурирана након прављења овог нацрта. Препоручује се да обаците овај нацрт или да се потрудите да не препишете било какве измене на страни.',
'pages_draft_edit_active' => [ 'pages_draft_edit_active' => [
'start_a' => ':count users have started editing this page', 'start_a' => ':count корисника је започело уређивање ове стране',
'start_b' => ':userName has started editing this page', 'start_b' => ':userName је започео уређивање ове стране',
'time_a' => 'since the page was last updated', 'time_a' => 'од када је страна последи пут ажурирана',
'time_b' => 'in the last :minCount minutes', 'time_b' => 'у последњих:minCount минута',
'message' => ':start :time. Take care not to overwrite each other\'s updates!', 'message' => ':start :time. Водите рачуна да једни другима не препишете измене!',
], ],
'pages_draft_discarded' => 'Draft discarded! The editor has been updated with the current page content', 'pages_draft_discarded' => 'Нацрт је одбачен! Уређивач је ажуриран са тренутним садржајем стране',
'pages_draft_deleted' => 'Draft deleted! The editor has been updated with the current page content', 'pages_draft_deleted' => 'Нацрт је обисан! Уређивач је ажуриран са тренутним садржајем стране',
'pages_specific' => 'Specific Page', 'pages_specific' => 'Одређена страна',
'pages_is_template' => 'Page Template', 'pages_is_template' => 'Шаблон стране',
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => 'Toggle Sidebar', 'toggle_sidebar' => 'Приказ помоћне траке',
'page_contents' => 'Page Contents', 'page_contents' => 'Садржај стране',
'page_contents_none' => 'No headings were found in the page content.', 'page_contents_none' => 'Није пронађено ниједно заглавље у садржају стране.',
'page_contents_info' => 'The contents menu is generated from any heading formats used in the page.', 'page_contents_info' => 'Мени садржаја се генерише према форматима заглавља коришћеним на овој страни.',
'page_tags' => 'Page Tags', 'page_tags' => 'Ознаке стране',
'chapter_tags' => 'Chapter Tags', 'chapter_tags' => 'Ознаке поглавља',
'book_tags' => 'Book Tags', 'book_tags' => 'Ознаке књиге',
'shelf_tags' => 'Shelf Tags', 'shelf_tags' => 'Ознаке полице',
'tag' => 'Tag', 'tag' => 'Ознака',
'tags' => 'Tags', 'tags' => 'Ознаке',
'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.', 'tags_index_desc' => 'Ознаке се могу придодати садржају унутар система како би се применио флексибилан облик категоризације. Ознаке могу имати кључ и вредност, док је вредност опциона. Када су примењене, садржај се може претраживати коришћењем назива ознаке и вредности.',
'tag_name' => 'Tag Name', 'tag_name' => 'Назив ознаке',
'tag_value' => 'Tag Value (Optional)', 'tag_value' => 'Вредност ознаке (опционо)',
'tags_explain' => "Add some tags to better categorise your content. \n You can assign a value to a tag for more in-depth organisation.", 'tags_explain' => "Додај неке ознаке за бољу категоризацију вашег садржаја. \n Можете доделити вредност ознаци за још прецизнију организацију.",
'tags_add' => 'Add another tag', 'tags_add' => 'Додај још једну ознаку',
'tags_remove' => 'Remove this tag', 'tags_remove' => 'Уклони ову ознаку',
'tags_usages' => 'Total tag usages', 'tags_usages' => 'Укупна употреба ознака',
'tags_assigned_pages' => 'Assigned to Pages', 'tags_assigned_pages' => 'Додељено странама',
'tags_assigned_chapters' => 'Assigned to Chapters', 'tags_assigned_chapters' => 'Додељено поглављима',
'tags_assigned_books' => 'Assigned to Books', 'tags_assigned_books' => 'Додељено књигама',
'tags_assigned_shelves' => 'Assigned to Shelves', 'tags_assigned_shelves' => 'Додељено полицама',
'tags_x_unique_values' => ':count unique values', 'tags_x_unique_values' => ':count јединствених вредности',
'tags_all_values' => 'All values', 'tags_all_values' => 'Све вредности',
'tags_view_tags' => 'View Tags', 'tags_view_tags' => 'Преглед ознака',
'tags_view_existing_tags' => 'View existing tags', 'tags_view_existing_tags' => 'Погледај постојеће ознаке',
'tags_list_empty_hint' => 'Tags can be assigned via the page editor sidebar or while editing the details of a book, chapter or shelf.', 'tags_list_empty_hint' => 'Ознаке се могу доделити путем траке са стране у уређивачу стране док се уређују детаљи о књизи, поглавља или полице.',
'attachments' => 'Attachments', 'attachments' => 'Прилози',
'attachments_explain' => 'Upload some files or attach some links to display on your page. These are visible in the page sidebar.', 'attachments_explain' => 'Отпремите неке датотеке или прикачите неке везе за приказ на вашој страни. Оне су видљиве на помоћној траци стране.',
'attachments_explain_instant_save' => 'Changes here are saved instantly.', 'attachments_explain_instant_save' => 'Измене овде су моментално сачуване.',
'attachments_upload' => 'Upload File', 'attachments_upload' => 'Постави датотеку',
'attachments_link' => 'Attach Link', 'attachments_link' => 'Закачи везу',
'attachments_upload_drop' => 'Alternatively you can drag and drop a file here to upload it as an attachment.', 'attachments_upload_drop' => 'Алтернативно можете превући и отпустити датотеку овде да би сте је отпремили као прилог.',
'attachments_set_link' => 'Set Link', 'attachments_set_link' => 'Подеси везу',
'attachments_delete' => 'Are you sure you want to delete this attachment?', 'attachments_delete' => 'Да ли заиста желите да обришете овај прилог?',
'attachments_dropzone' => 'Drop files here to upload', 'attachments_dropzone' => 'Отпустите датотеке овде да их отпремите',
'attachments_no_files' => 'No files have been uploaded', 'attachments_no_files' => 'Ниједна датотека није постављена',
'attachments_explain_link' => 'You can attach a link if you\'d prefer not to upload a file. This can be a link to another page or a link to a file in the cloud.', 'attachments_explain_link' => 'Можете закачити везу ако не желите да отпремате датотеку. Ово може бити веза ка другој страни или датотека у облаку.',
'attachments_link_name' => 'Link Name', 'attachments_link_name' => 'Назив везе',
'attachment_link' => 'Attachment link', 'attachment_link' => 'Веза прилога',
'attachments_link_url' => 'Link to file', 'attachments_link_url' => 'Веза до датотеке',
'attachments_link_url_hint' => 'Url of site or file', 'attachments_link_url_hint' => 'Адреса сајта или датотеке',
'attach' => 'Attach', 'attach' => 'Закачи',
'attachments_insert_link' => 'Add Attachment Link to Page', 'attachments_insert_link' => 'Додај везу прилога на страну',
'attachments_edit_file' => 'Edit File', 'attachments_edit_file' => 'Измени датотеку',
'attachments_edit_file_name' => 'File Name', 'attachments_edit_file_name' => 'Назив датотеке',
'attachments_edit_drop_upload' => 'Drop files or click here to upload and overwrite', 'attachments_edit_drop_upload' => 'Отпустите датотеке или кликните овде да отпремите и препишете',
'attachments_order_updated' => 'Attachment order updated', 'attachments_order_updated' => 'Ажуриран је редослед прилога',
'attachments_updated_success' => 'Attachment details updated', 'attachments_updated_success' => 'Ажурирани су детаљи прилога',
'attachments_deleted' => 'Attachment deleted', 'attachments_deleted' => 'Прилог је обрисан',
'attachments_file_uploaded' => 'File successfully uploaded', 'attachments_file_uploaded' => 'Датотека је успешно отпремљена',
'attachments_file_updated' => 'File successfully updated', 'attachments_file_updated' => 'Датотека је успешно ажурирана',
'attachments_link_attached' => 'Link successfully attached to page', 'attachments_link_attached' => 'Веза је успешно закачена на страну',
'templates' => 'Templates', 'templates' => 'Шаблони',
'templates_set_as_template' => 'Page is a template', 'templates_set_as_template' => 'Страна је шаблон',
'templates_explain_set_as_template' => 'You can set this page as a template so its contents be utilized when creating other pages. Other users will be able to use this template if they have view permissions for this page.', 'templates_explain_set_as_template' => 'Можете подесити ову страну као шаблон како би њен садржај био искоришћен при прављењу других страна. Други корисници ће моћи да користе овај шаблон ако имају дозволу да прегледају ову страну.',
'templates_replace_content' => 'Replace page content', 'templates_replace_content' => 'Замени садржај стране',
'templates_append_content' => 'Append to page content', 'templates_append_content' => 'Придодај садржају стране',
'templates_prepend_content' => 'Prepend to page content', 'templates_prepend_content' => 'Уметни пре садржаја стране',
// Profile View // Profile View
'profile_user_for_x' => 'User for :time', 'profile_user_for_x' => 'Корисник последњих :time',
'profile_created_content' => 'Created Content', 'profile_created_content' => 'Направљени садржај',
'profile_not_created_pages' => ':userName has not created any pages', 'profile_not_created_pages' => ':userName није направио ниједну страницу',
'profile_not_created_chapters' => ':userName has not created any chapters', 'profile_not_created_chapters' => ':userName није направио ниједно поглавље',
'profile_not_created_books' => ':userName has not created any books', 'profile_not_created_books' => ':userName није направио ниједну књигу',
'profile_not_created_shelves' => ':userName has not created any shelves', 'profile_not_created_shelves' => ':userName није направио ниједну полицу',
// Comments // Comments
'comment' => 'Comment', 'comment' => 'Коментар',
'comments' => 'Comments', 'comments' => 'Коментари',
'comment_add' => 'Add Comment', 'comment_add' => 'Додај коментар',
'comment_none' => 'No comments to display', 'comment_none' => 'Нема коментара за приказ',
'comment_placeholder' => 'Leave a comment here', 'comment_placeholder' => 'Оставите коментар овде',
'comment_thread_count' => ':count Comment Thread|:count Comment Threads', 'comment_thread_count' => ':count коментар у разговору|:count коментара у разговору',
'comment_archived_count' => ':count Archived', 'comment_archived_count' => ':count архивирано',
'comment_archived_threads' => 'Archived Threads', 'comment_archived_threads' => 'Архивиране приче',
'comment_save' => 'Save Comment', 'comment_save' => 'Сачувај коментар',
'comment_new' => 'New Comment', 'comment_new' => 'Нови коментар',
'comment_created' => 'commented :createDiff', 'comment_created' => 'коментарисао :createDiff',
'comment_updated' => 'Updated :updateDiff by :username', 'comment_updated' => 'Измењено :updateDiff од стране :username',
'comment_updated_indicator' => 'Updated', 'comment_updated_indicator' => 'Ажурирано',
'comment_deleted_success' => 'Comment deleted', 'comment_deleted_success' => 'Коментар обрисан',
'comment_created_success' => 'Comment added', 'comment_created_success' => 'Коментар додат',
'comment_updated_success' => 'Comment updated', 'comment_updated_success' => 'Коментар измењен',
'comment_archive_success' => 'Comment archived', 'comment_archive_success' => 'Коментар архиивиран',
'comment_unarchive_success' => 'Comment un-archived', 'comment_unarchive_success' => 'Коментар деархивиран',
'comment_view' => 'View comment', 'comment_view' => 'Погледај коментар',
'comment_jump_to_thread' => 'Jump to thread', 'comment_jump_to_thread' => 'Пређи на разговор',
'comment_delete_confirm' => 'Are you sure you want to delete this comment?', 'comment_delete_confirm' => 'Да ли заиста желите да обришете овај коментар?',
'comment_in_reply_to' => 'In reply to :commentId', 'comment_in_reply_to' => 'Као одговор на :commentId',
'comment_reference' => 'Reference', 'comment_reference' => 'Референца',
'comment_reference_outdated' => '(Outdated)', 'comment_reference_outdated' => '(застарело)',
'comment_editor_explain' => 'Here are the comments that have been left on this page. Comments can be added & managed when viewing the saved page.', 'comment_editor_explain' => 'Ево коментара који су остављени на овој страни. Коментари се могу додавати и може им се управљати при прегледу сачуване стране.',
// Revision // Revision
'revision_delete_confirm' => 'Are you sure you want to delete this revision?', 'revision_delete_confirm' => 'Да ли заиста желите да обришете ову ревизију?',
'revision_restore_confirm' => 'Are you sure you want to restore this revision? The current page contents will be replaced.', 'revision_restore_confirm' => 'Да ли заиста желите да вратите ову ревизију? Садржај тренутне стране ће бити замењен.',
'revision_cannot_delete_latest' => 'Cannot delete the latest revision.', 'revision_cannot_delete_latest' => 'Није могуће обрисати последњу ревизију.',
// Copy view // Copy view
'copy_consider' => 'Please consider the below when copying content.', 'copy_consider' => 'Узмите у обзир следеће када умножавате садржај.',
'copy_consider_permissions' => 'Custom permission settings will not be copied.', 'copy_consider_permissions' => 'Поставке прилагођених дозвола неће бити умножене.',
'copy_consider_owner' => 'You will become the owner of all copied content.', 'copy_consider_owner' => 'Постаћете власник свег умноженог садржаја.',
'copy_consider_images' => 'Page image files will not be duplicated & the original images will retain their relation to the page they were originally uploaded to.', 'copy_consider_images' => 'Датотеке слика стране неће бити умножене и оригиналне слике ће задржати однос према страни на коју су оригинално отпремљене.',
'copy_consider_attachments' => 'Page attachments will not be copied.', 'copy_consider_attachments' => 'Прилози стране неће бити умножени.',
'copy_consider_access' => 'A change of location, owner or permissions may result in this content being accessible to those previously without access.', 'copy_consider_access' => 'Промена локације, власника или дозвола може проузроковати да садржај постане доступан онима који раније нису имали приступ.',
// Conversions // Conversions
'convert_to_shelf' => 'Convert to Shelf', 'convert_to_shelf' => 'Претвори у полицу',
'convert_to_shelf_contents_desc' => 'You can convert this book to a new shelf with the same contents. Chapters contained within this book will be converted to new books. If this book contains any pages, that are not in a chapter, this book will be renamed and contain such pages, and this book will become part of the new shelf.', 'convert_to_shelf_contents_desc' => 'Можете претворити ову књигу у нову полицу са истим садржајем. Поглавља садржана унутар ове књиге ће бити претворена у нове књиге. Ако ова књига садржи икакве стране, које нису у поглављу, ова књига ће бити преименована и садржаће те стане и та књига ће постати део нове полице.',
'convert_to_shelf_permissions_desc' => 'Any permissions set on this book will be copied to the new shelf and to all new child books that don\'t have their own permissions enforced. Note that permissions on shelves do not auto-cascade to content within, as they do for books.', 'convert_to_shelf_permissions_desc' => 'Све дозволе подешене над овом књигом ће бити умножене на нову полицу и на све нове књиге наследнике које немају приморане сопствене дозволе. Напомена да се дозволе на полицама на преносе на њихов садржај, као што је то случај са књигама.',
'convert_book' => 'Convert Book', 'convert_book' => 'Претвори књигу',
'convert_book_confirm' => 'Are you sure you want to convert this book?', 'convert_book_confirm' => 'Да ли заиста желите да претворите ову књигу?',
'convert_undo_warning' => 'This cannot be as easily undone.', 'convert_undo_warning' => 'Ово не може лако бити повраћено.',
'convert_to_book' => 'Convert to Book', 'convert_to_book' => 'Претвори у књигу',
'convert_to_book_desc' => 'You can convert this chapter to a new book with the same contents. Any permissions set on this chapter will be copied to the new book but any inherited permissions, from the parent book, will not be copied which could lead to a change of access control.', 'convert_to_book_desc' => 'Можете да претворите ово поглавље у нову књигу са истим садржајем. Све дозволе подешене над овим поглављем ће бити умножене на нову књигу али све наслеђене дозволе, од књиге родитеља, неће бити умножене што ће довести д промене у контрол приступа.',
'convert_chapter' => 'Convert Chapter', 'convert_chapter' => 'Претвори поглавље',
'convert_chapter_confirm' => 'Are you sure you want to convert this chapter?', 'convert_chapter_confirm' => 'Да ли заиста желите да претворите ово поглавље?',
// References // References
'references' => 'References', 'references' => 'Референце',
'references_none' => 'There are no tracked references to this item.', 'references_none' => 'Нема праћених референци ка овој ставки.',
'references_to_desc' => 'Listed below is all the known content in the system that links to this item.', 'references_to_desc' => 'Испод је наведен сав познати садржај у систему који је повезан са овом ставком.',
// Watch Options // Watch Options
'watch' => 'Watch', 'watch' => 'Прати',
'watch_title_default' => 'Default Preferences', 'watch_title_default' => 'Подразумевана подешавања',
'watch_desc_default' => 'Revert watching to just your default notification preferences.', 'watch_desc_default' => 'Вратите праћење на ваша подразумевана подешавања обавештавања.',
'watch_title_ignore' => 'Ignore', 'watch_title_ignore' => 'Игнориши',
'watch_desc_ignore' => 'Ignore all notifications, including those from user-level preferences.', 'watch_desc_ignore' => 'Игнориши сва обавештења, укључујући она из подешавања на корисничком нивоу.',
'watch_title_new' => 'New Pages', 'watch_title_new' => 'Нове стране',
'watch_desc_new' => 'Notify when any new page is created within this item.', 'watch_desc_new' => 'Обавести када се направи икаква нова страна унутар ове ставке.',
'watch_title_updates' => 'All Page Updates', 'watch_title_updates' => 'Све измене странице',
'watch_desc_updates' => 'Notify upon all new pages and page changes.', 'watch_desc_updates' => 'Обавести при прављењу свих нових страна и измена страна.',
'watch_desc_updates_page' => 'Notify upon all page changes.', 'watch_desc_updates_page' => 'Обавести при свим изменама на страни.',
'watch_title_comments' => 'All Page Updates & Comments', 'watch_title_comments' => 'Све измене странице и коментари',
'watch_desc_comments' => 'Notify upon all new pages, page changes and new comments.', 'watch_desc_comments' => 'Обавести за све нове стране, измене страна и новим коментарима.',
'watch_desc_comments_page' => 'Notify upon page changes and new comments.', 'watch_desc_comments_page' => 'Обавести при измени стране и новим коментарима.',
'watch_change_default' => 'Change default notification preferences', 'watch_change_default' => 'Измени подразумевана подешавања обавештавања',
'watch_detail_ignore' => 'Ignoring notifications', 'watch_detail_ignore' => 'Игнорисање обавештења',
'watch_detail_new' => 'Watching for new pages', 'watch_detail_new' => 'Праћење нових страна',
'watch_detail_updates' => 'Watching new pages and updates', 'watch_detail_updates' => 'Праћење нових страна и измена',
'watch_detail_comments' => 'Watching new pages, updates & comments', 'watch_detail_comments' => 'Праћење нових страна, измена и коментара',
'watch_detail_parent_book' => 'Watching via parent book', 'watch_detail_parent_book' => 'Праћење кроз родитељску књигу',
'watch_detail_parent_book_ignore' => 'Ignoring via parent book', 'watch_detail_parent_book_ignore' => 'Игнорисање кроз родитељску књигу',
'watch_detail_parent_chapter' => 'Watching via parent chapter', 'watch_detail_parent_chapter' => 'Праћење кроз родитељско поглавље',
'watch_detail_parent_chapter_ignore' => 'Ignoring via parent chapter', 'watch_detail_parent_chapter_ignore' => 'Игнорисање кроз родитељско поглавље',
]; ];

View File

@@ -9,127 +9,127 @@ return [
'permissionJson' => 'Немате овлашћење да извршите ову акцију.', 'permissionJson' => 'Немате овлашћење да извршите ову акцију.',
// Auth // Auth
'error_user_exists_different_creds' => 'Корисник са е-мејл адресом :email већ постоји са другим приступним подацима.', 'error_user_exists_different_creds' => 'Корисник са адресом е-поште :email већ постоји са другим приступним подацима.',
'auth_pre_register_theme_prevention' => 'User account could not be registered for the provided details', 'auth_pre_register_theme_prevention' => 'Кориснички налог није могао бити регистрован са достављеним подацима',
'email_already_confirmed' => 'Email has already been confirmed, Try logging in.', 'email_already_confirmed' => 'Е-пошта је већ потврђена. Покушајте да се пријавите.',
'email_confirmation_invalid' => 'This confirmation token is not valid or has already been used, Please try registering again.', 'email_confirmation_invalid' => 'Овај потврдни токен није исправан или је већ искоришћен. Покушајте да се поново региструјете.',
'email_confirmation_expired' => 'The confirmation token has expired, A new confirmation email has been sent.', 'email_confirmation_expired' => 'Потврдни токен је истекао. Послата је нова е-порука за потврду.',
'email_confirmation_awaiting' => 'The email address for the account in use needs to be confirmed', 'email_confirmation_awaiting' => 'Адреса е-поште за налог у употреби мора бити потврђен',
'ldap_fail_anonymous' => 'LDAP access failed using anonymous bind', 'ldap_fail_anonymous' => 'LDAP приступ није успео користећи анонимно спајање',
'ldap_fail_authed' => 'LDAP access failed using given dn & password details', 'ldap_fail_authed' => 'LDAP приступ није успео са наведеним dn и лозинка подацима',
'ldap_extension_not_installed' => 'LDAP PHP extension not installed', 'ldap_extension_not_installed' => 'LDAP PHP проширење није инсталирано',
'ldap_cannot_connect' => 'Cannot connect to ldap server, Initial connection failed', 'ldap_cannot_connect' => 'Није могуће повезати се на ldap сервер. Иницијално повезивање није успело',
'saml_already_logged_in' => 'Already logged in', 'saml_already_logged_in' => 'Већ пријављен',
'saml_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', 'saml_no_email_address' => 'Нисмо могли да пронађемо адресу е-поште за овог корисника у достављеним подацима од стране екстерног система за аутентификацију',
'saml_invalid_response_id' => 'The request from the external authentication system is not recognised by a process started by this application. Navigating back after a login could cause this issue.', 'saml_invalid_response_id' => 'Захтев од екстерног система за аутентификацију није препознат од стране процеса започетког овом апликацијом. Повратак након пријаве може бити узрок овог проблема.',
'saml_fail_authed' => 'Login using :system failed, system did not provide successful authorization', 'saml_fail_authed' => 'Пријава користећи :system није успела, систем није доставио успешну ауторизацију',
'oidc_already_logged_in' => 'Already logged in', 'oidc_already_logged_in' => 'Већ пријављен',
'oidc_no_email_address' => 'Could not find an email address, for this user, in the data provided by the external authentication system', 'oidc_no_email_address' => 'Нисмо могли да пронађемо адресу е-поште за овог корисника у достављеним подацима од стране екстерног система за аутентификацију',
'oidc_fail_authed' => 'Login using :system failed, system did not provide successful authorization', 'oidc_fail_authed' => 'Пријава користећи :system није успела, систем није доставио успешну ауторизацију',
'social_no_action_defined' => 'No action defined', 'social_no_action_defined' => 'Није дефинисана радња',
'social_login_bad_response' => "Error received during :socialAccount login: \n:error", 'social_login_bad_response' => "Добијена је грешка током :socialAccount пријаве: \n:error",
'social_account_in_use' => 'This :socialAccount account is already in use, Try logging in via the :socialAccount option.', 'social_account_in_use' => 'Овај :socialAccount налог је већ у употреби. Покушајте пријаву са :socialAccount опцијом.',
'social_account_email_in_use' => 'The email :email is already in use. If you already have an account you can connect your :socialAccount account from your profile settings.', 'social_account_email_in_use' => 'Ова е-пошта :email је већ у употреби. Ако већ имате налог можете повезати ваш :socialAccount налог у поставкама вашег профила.',
'social_account_existing' => 'This :socialAccount is already attached to your profile.', 'social_account_existing' => 'Овај :socialAccount је већ повезан са вашим профилом.',
'social_account_already_used_existing' => 'This :socialAccount account is already used by another user.', 'social_account_already_used_existing' => 'Овај :socialAccount налог је већ у употреби од стране другог корисника.',
'social_account_not_used' => 'This :socialAccount account is not linked to any users. Please attach it in your profile settings. ', 'social_account_not_used' => 'Овај :socialAccount налог није повезан ни са једним корисником. Молим вас повежите га у поставкама вашег профила. ',
'social_account_register_instructions' => 'If you do not yet have an account, You can register an account using the :socialAccount option.', 'social_account_register_instructions' => 'Ако већ немате налог, можете регистровати налог користећи :socialAccount опцију.',
'social_driver_not_found' => 'Social driver not found', 'social_driver_not_found' => 'Друштвени прикључак није пронађен',
'social_driver_not_configured' => 'Your :socialAccount social settings are not configured correctly.', 'social_driver_not_configured' => 'Ваше поставке за :socialAccount нису исправно подешене.',
'invite_token_expired' => 'This invitation link has expired. You can instead try to reset your account password.', 'invite_token_expired' => 'Ова веза позивнице је истекла. Можете покушати да поништите лозинку вашег налога.',
'login_user_not_found' => 'A user for this action could not be found.', 'login_user_not_found' => 'Корисник за ову радњу није могао бити пронађен.',
// System // System
'path_not_writable' => 'File path :filePath could not be uploaded to. Ensure it is writable to the server.', 'path_not_writable' => 'На путању :filePath није се могло отпремити. Потврдите да је уписива на серверу.',
'cannot_get_image_from_url' => 'Cannot get image from :url', 'cannot_get_image_from_url' => 'Није могуће добити слику из :url',
'cannot_create_thumbs' => 'The server cannot create thumbnails. Please check you have the GD PHP extension installed.', 'cannot_create_thumbs' => 'Сервер не може да прави сличице. Молим вас проверите да је GD PHP проширење инсталирано.',
'server_upload_limit' => 'The server does not allow uploads of this size. Please try a smaller file size.', 'server_upload_limit' => 'Сервер не дозвољава отпремање ове величине. Молим вас покушајте са мањом датотеком.',
'server_post_limit' => 'The server cannot receive the provided amount of data. Try again with less data or a smaller file.', 'server_post_limit' => 'Сервер не може да прими достављену количину података. Покушајте поново са мање података или са мањом датотеком.',
'uploaded' => 'The server does not allow uploads of this size. Please try a smaller file size.', 'uploaded' => 'Сервер не дозвољава отпремање ове величине. Молим вас покушајте са мањом датотеком.',
// Drawing & Images // Drawing & Images
'image_upload_error' => 'An error occurred uploading the image', 'image_upload_error' => 'Појавила се грешка током отпремања датотеке',
'image_upload_type_error' => 'The image type being uploaded is invalid', 'image_upload_type_error' => 'Тип датотеке слике која се отпрема није исправна',
'image_upload_replace_type' => 'Image file replacements must be of the same type', 'image_upload_replace_type' => 'Датотека заменске слике мора бити истог типа',
'image_upload_memory_limit' => 'Failed to handle image upload and/or create thumbnails due to system resource limits.', 'image_upload_memory_limit' => 'Неуспело завршавање отпремања слика и/или прављења сличица због ограничења системских ресурса.',
'image_thumbnail_memory_limit' => 'Failed to create image size variations due to system resource limits.', 'image_thumbnail_memory_limit' => 'Није успело прављење варијација величина слике због ограничења системских ресурса.',
'image_gallery_thumbnail_memory_limit' => 'Failed to create gallery thumbnails due to system resource limits.', 'image_gallery_thumbnail_memory_limit' => 'Није успело прављење сличица галерије због ограничења системских ресурса.',
'drawing_data_not_found' => 'Drawing data could not be loaded. The drawing file might no longer exist or you may not have permission to access it.', 'drawing_data_not_found' => 'Цртеж није могао бити учитан. Датотека цртежа можда више не постоји или ви можда немате дозволе да јој приступите.',
// Attachments // Attachments
'attachment_not_found' => 'Attachment not found', 'attachment_not_found' => 'Прилог није пронађен',
'attachment_upload_error' => 'An error occurred uploading the attachment file', 'attachment_upload_error' => 'Појавила се грешка током отпремања датотеке прилога',
// Pages // Pages
'page_draft_autosave_fail' => 'Failed to save draft. Ensure you have internet connection before saving this page', 'page_draft_autosave_fail' => 'Није успело чување нацрта. Потврдите да имате везу са интернетом пре снимања ове стране',
'page_draft_delete_fail' => 'Failed to delete page draft and fetch current page saved content', 'page_draft_delete_fail' => 'Није успело брисање нацрта стране и добављања сачуваног садржаја',
'page_custom_home_deletion' => 'Cannot delete a page while it is set as a homepage', 'page_custom_home_deletion' => 'Није могуће брисање стране док је она подешена као почетна',
// Entities // Entities
'entity_not_found' => 'Entity not found', 'entity_not_found' => 'Ентитет није пронађен',
'bookshelf_not_found' => 'Shelf not found', 'bookshelf_not_found' => 'Полица није пронађена',
'book_not_found' => 'Књига није пронађена', 'book_not_found' => 'Књига није пронађена',
'page_not_found' => 'Страница није пронађена', 'page_not_found' => 'Страница није пронађена',
'chapter_not_found' => 'Поглавље није пронађено', 'chapter_not_found' => 'Поглавље није пронађено',
'selected_book_not_found' => 'Одабрана књига није пронађена', 'selected_book_not_found' => 'Одабрана књига није пронађена',
'selected_book_chapter_not_found' => 'The selected Book or Chapter was not found', 'selected_book_chapter_not_found' => 'Одабрана књига или поглавље није пронађено',
'guests_cannot_save_drafts' => 'Гости не могу сачувати нацрте', 'guests_cannot_save_drafts' => 'Гости не могу сачувати нацрте',
// Users // Users
'users_cannot_delete_only_admin' => 'Не можете обрисати јединог администратора', 'users_cannot_delete_only_admin' => 'Не можете обрисати јединог администратора',
'users_cannot_delete_guest' => 'Не можете обрисати госта', 'users_cannot_delete_guest' => 'Не можете обрисати госта',
'users_could_not_send_invite' => 'Could not create user since invite email failed to send', 'users_could_not_send_invite' => 'Корисник није могао бити направљен јер позивница е-поруком није послата',
// Roles // Roles
'role_cannot_be_edited' => 'Ова улога се не може мењати', 'role_cannot_be_edited' => 'Ова улога се не може мењати',
'role_system_cannot_be_deleted' => 'Ово је системска улога и не може се мењати', 'role_system_cannot_be_deleted' => 'Ово је системска улога и не може се мењати',
'role_registration_default_cannot_delete' => 'This role cannot be deleted while set as the default registration role', 'role_registration_default_cannot_delete' => 'Ова улога се не може обрисати док је подешена као подразумевана улога за регистрацију',
'role_cannot_remove_only_admin' => 'This user is the only user assigned to the administrator role. Assign the administrator role to another user before attempting to remove it here.', 'role_cannot_remove_only_admin' => 'Овај корисник је једини коме је додељена улога администратора. Доделите ову улогу другом кориснику пре покушаја да га уклоните овде.',
// Comments // Comments
'comment_list' => 'An error occurred while fetching the comments.', 'comment_list' => 'Појавила се грешка током добављања коментара.',
'cannot_add_comment_to_draft' => 'You cannot add comments to a draft.', 'cannot_add_comment_to_draft' => 'Не можете додати коментаре нацрту.',
'comment_add' => 'An error occurred while adding / updating the comment.', 'comment_add' => 'Појавила се грешка током додавања / измене коментара.',
'comment_delete' => 'An error occurred while deleting the comment.', 'comment_delete' => 'Појавила се грешка током брисања коментара.',
'empty_comment' => 'Cannot add an empty comment.', 'empty_comment' => 'Није могуће додати празан коментар.',
// Error pages // Error pages
'404_page_not_found' => 'Page Not Found', '404_page_not_found' => 'Страна није пронађена',
'sorry_page_not_found' => 'Sorry, The page you were looking for could not be found.', 'sorry_page_not_found' => 'Извините, страна коју сте тражили није могла бити пронађена.',
'sorry_page_not_found_permission_warning' => 'If you expected this page to exist, you might not have permission to view it.', 'sorry_page_not_found_permission_warning' => 'Ако сте очекивали да ова страна постоји, можда немате дозволу да је прегледате.',
'image_not_found' => 'Image Not Found', 'image_not_found' => 'Слика није пронађена',
'image_not_found_subtitle' => 'Sorry, The image file you were looking for could not be found.', 'image_not_found_subtitle' => 'Извините, слика коју сте тражили није могла бити пронађена.',
'image_not_found_details' => 'If you expected this image to exist it might have been deleted.', 'image_not_found_details' => 'Ако сте очекивали да ова слика постоји, можда је обрисана.',
'return_home' => 'Return to home', 'return_home' => 'Повратак на почетну',
'error_occurred' => 'Догодила се грешка', 'error_occurred' => 'Догодила се грешка',
'app_down' => ':appName is down right now', 'app_down' => ':appName тренутно није дотупно',
'back_soon' => 'It will be back up soon.', 'back_soon' => 'Вратиће се ускоро.',
// Import // Import
'import_zip_cant_read' => 'Could not read ZIP file.', 'import_zip_cant_read' => 'Није се могла прочитати ZIP датотека.',
'import_zip_cant_decode_data' => 'Could not find and decode ZIP data.json content.', 'import_zip_cant_decode_data' => 'НИје се могла пронаћи и декодовати ZIP data.json садржај.',
'import_zip_no_data' => 'ZIP file data has no expected book, chapter or page content.', 'import_zip_no_data' => 'Подаци у ZIP датотеци немају очекивани садржај књиге, поглавља или стране.',
'import_zip_data_too_large' => 'ZIP data.json content exceeds the configured application maximum upload size.', 'import_zip_data_too_large' => 'ZIP data.json садржај превазилази максималну величину за отпремање подешену у апликацији.',
'import_validation_failed' => 'Import ZIP failed to validate with errors:', 'import_validation_failed' => 'Увоз ZIP-а није прошао потврду са овим грешкама:',
'import_zip_failed_notification' => 'Failed to import ZIP file.', 'import_zip_failed_notification' => 'Неуспео увоз ZIP датотеке.',
'import_perms_books' => 'You are lacking the required permissions to create books.', 'import_perms_books' => 'Недостају вам неопходне дозволе да правите књиге.',
'import_perms_chapters' => 'You are lacking the required permissions to create chapters.', 'import_perms_chapters' => 'Недостају вам неопходне дозволе да правите поглавља.',
'import_perms_pages' => 'You are lacking the required permissions to create pages.', 'import_perms_pages' => 'Недостају вам неопходне дозволе да правите стране.',
'import_perms_images' => 'You are lacking the required permissions to create images.', 'import_perms_images' => 'Недостају вам неопходне дозволе да правите слике.',
'import_perms_attachments' => 'You are lacking the required permission to create attachments.', 'import_perms_attachments' => 'Недостају вам неопходне дозволе да правите прилоге.',
// API errors // API errors
'api_no_authorization_found' => 'No authorization token found on the request', 'api_no_authorization_found' => 'Није пронађен токен за ауторизацију у захтеву',
'api_bad_authorization_format' => 'An authorization token was found on the request but the format appeared incorrect', 'api_bad_authorization_format' => 'Токен за ауторизацију је пронађен у захтеву али његов формат делује неисправан',
'api_user_token_not_found' => 'No matching API token was found for the provided authorization token', 'api_user_token_not_found' => 'Није пронађен одговарајући API токен за достављени токен ауторизације',
'api_incorrect_token_secret' => 'The secret provided for the given used API token is incorrect', 'api_incorrect_token_secret' => 'Достављена тајна за пружени коришћени API токен није исправна',
'api_user_no_api_permission' => 'The owner of the used API token does not have permission to make API calls', 'api_user_no_api_permission' => 'Власник коришћеног API токена нема дозволе да упућује API позиве',
'api_user_token_expired' => 'The authorization token used has expired', 'api_user_token_expired' => 'Коришћени токен за ауторизацију је истекао',
'api_cookie_auth_only_get' => 'Only GET requests are allowed when using the API with cookie-based authentication', 'api_cookie_auth_only_get' => 'Дозвољени су само GET захтеви када се користи API са аутентификацијом заснованом на колачићима',
// Settings & Maintenance // Settings & Maintenance
'maintenance_test_email_failure' => 'Error thrown when sending a test email:', 'maintenance_test_email_failure' => 'Враћена је грешка током слања пробне е-поруке:',
// HTTP errors // HTTP errors
'http_ssr_url_no_match' => 'The URL does not match the configured allowed SSR hosts', 'http_ssr_url_no_match' => 'Адреса се не подудара са подешеном за дозвољене SSR домаћине',
]; ];

View File

@@ -10,13 +10,13 @@ return [
'new_page_intro' => 'Нова страница је креирана у :appName:', 'new_page_intro' => 'Нова страница је креирана у :appName:',
'updated_page_subject' => 'Ажурирана страница: :pageName', 'updated_page_subject' => 'Ажурирана страница: :pageName',
'updated_page_intro' => 'Страница је ажурирана у :appName:', 'updated_page_intro' => 'Страница је ажурирана у :appName:',
'updated_page_debounce' => 'To prevent a mass of notifications, for a while you won\'t be sent notifications for further edits to this page by the same editor.', 'updated_page_debounce' => 'Да би смо спречили масовна обавештења, неко време вам неће бити слата обавештења за измене ове стране од стране истог уредника.',
'comment_mention_subject' => 'You have been mentioned in a comment on page: :pageName', 'comment_mention_subject' => 'Поменути сте у коментару на страни: :pageName',
'comment_mention_intro' => 'You were mentioned in a comment on :appName:', 'comment_mention_intro' => 'Поменути сте у коментару на :appName:',
'detail_page_name' => 'Назив странице:', 'detail_page_name' => 'Назив странице:',
'detail_page_path' => 'Путања странице:', 'detail_page_path' => 'Путања странице:',
'detail_commenter' => 'Commenter:', 'detail_commenter' => 'Коментатор:',
'detail_comment' => 'Коментар:', 'detail_comment' => 'Коментар:',
'detail_created_by' => 'Креирао/ла:', 'detail_created_by' => 'Креирао/ла:',
'detail_updated_by' => 'Отпремио/ла:', 'detail_updated_by' => 'Отпремио/ла:',
@@ -24,6 +24,6 @@ return [
'action_view_comment' => 'Погледај коментар', 'action_view_comment' => 'Погледај коментар',
'action_view_page' => 'Погледај страницу', 'action_view_page' => 'Погледај страницу',
'footer_reason' => 'This notification was sent to you because :link cover this type of activity for this item.', 'footer_reason' => 'Ово обавештење вам је послато зато што :link покрива ове типове активности за ову ставку.',
'footer_reason_link' => 'your notification preferences', 'footer_reason_link' => 'ваше преференце за обавештавања',
]; ];

View File

@@ -6,7 +6,7 @@
*/ */
return [ return [
'previous' => '&laquo; Previous', 'previous' => '&laquo; Претходна',
'next' => 'Next &raquo;', 'next' => 'Следећа &raquo;',
]; ];

View File

@@ -6,10 +6,10 @@
*/ */
return [ return [
'password' => 'Passwords must be at least eight characters and match the confirmation.', 'password' => 'Лозинке морају имати најмање осам карактера и да се поклапају са потврдом.',
'user' => "We can't find a user with that e-mail address.", 'user' => "Не можемо да пронађемо корисника са том адресом е-поште.",
'token' => 'The password reset token is invalid for this email address.', 'token' => 'Токен за поништавање лозинке је неисправан за ову адресу е-поште.',
'sent' => 'We have e-mailed your password reset link!', 'sent' => 'Послали смо вам везу за поништавање лозинке е-поштом!',
'reset' => 'Your password has been reset!', 'reset' => 'Ваша лозинка је поништена!',
]; ];

View File

@@ -5,48 +5,48 @@
*/ */
return [ return [
'my_account' => 'My Account', 'my_account' => 'Мој налог',
'shortcuts' => 'Shortcuts', 'shortcuts' => 'Пречице',
'shortcuts_interface' => 'UI Shortcut Preferences', 'shortcuts_interface' => 'Подешавања пречица интерфејса',
'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.', 'shortcuts_toggle_desc' => 'Овде можете да омогућите или онемогућите пречице тастатуре интерфејса система, које се користе за навигацију и радње.',
'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.', 'shortcuts_customize_desc' => 'Можете да прилагодите сваку пречицу испод. Само притисните жељену комбинацију тастера након одабира уноса за пречицу.',
'shortcuts_toggle_label' => 'Keyboard shortcuts enabled', 'shortcuts_toggle_label' => 'Пречице тастатуре се омогућене',
'shortcuts_section_navigation' => 'Navigation', 'shortcuts_section_navigation' => 'Навигација',
'shortcuts_section_actions' => 'Common Actions', 'shortcuts_section_actions' => 'Уобичајене радње',
'shortcuts_save' => 'Save Shortcuts', 'shortcuts_save' => 'Сачувај пречице',
'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.', 'shortcuts_overlay_desc' => 'Напомена: Када су пречице омогућене помоћни приказ је доступан притиском на "?" што ће нагласити доступне пречице за радње које су тренутно видљиве на екрану.',
'shortcuts_update_success' => 'Shortcut preferences have been updated!', 'shortcuts_update_success' => 'Преференце пречица су ажуриране!',
'shortcuts_overview_desc' => 'Manage keyboard shortcuts you can use to navigate the system user interface.', 'shortcuts_overview_desc' => 'Управљајте пречицама тастатуре које можете да користите за навигацију корисничким интерфејсом.',
'notifications' => 'Notification Preferences', 'notifications' => 'Подешавања обавештавања',
'notifications_desc' => 'Control the email notifications you receive when certain activity is performed within the system.', 'notifications_desc' => 'Контролишите обавештења е-поштом која добијате када се изврши одређена активност у оквиру система.',
'notifications_opt_own_page_changes' => 'Notify upon changes to pages I own', 'notifications_opt_own_page_changes' => 'Обавести ме о изменама страница чији сам власник',
'notifications_opt_own_page_comments' => 'Notify upon comments on pages I own', 'notifications_opt_own_page_comments' => 'Обавести ме о коментарима на странама чији сам власник',
'notifications_opt_comment_mentions' => 'Notify when I\'m mentioned in a comment', 'notifications_opt_comment_mentions' => 'Обавести ме када сам поменут у коментару',
'notifications_opt_comment_replies' => 'Notify upon replies to my comments', 'notifications_opt_comment_replies' => 'Обавести ме о одговорима на моје коментаре',
'notifications_save' => 'Save Preferences', 'notifications_save' => 'Сачувај подешавања',
'notifications_update_success' => 'Notification preferences have been updated!', 'notifications_update_success' => 'Преференце обавештења су ажуриране!',
'notifications_watched' => 'Watched & Ignored Items', 'notifications_watched' => 'Праћене и игнорисане ставке',
'notifications_watched_desc' => 'Below are the items that have custom watch preferences applied. To update your preferences for these, view the item then find the watch options in the sidebar.', 'notifications_watched_desc' => 'Испод су ставке над којима су примењене прилагођене преференце праћења. Да би сте ажурирали ваше преференце за ове, погледајте ставку па затим пронађите опције праћења у траци са стране.',
'auth' => 'Access & Security', 'auth' => 'Приступ и безбедност',
'auth_change_password' => 'Change Password', 'auth_change_password' => 'Промени лозинку',
'auth_change_password_desc' => 'Change the password you use to log-in to the application. This must be at least 8 characters long.', 'auth_change_password_desc' => 'Промените лозинку коју користите за пријављивање у апликацију. Она мора бити дугачка најмање 8 карактера.',
'auth_change_password_success' => 'Password has been updated!', 'auth_change_password_success' => 'Лозинка је ажурирана!',
'profile' => 'Profile Details', 'profile' => 'Детаљи о профилу',
'profile_desc' => 'Manage the details of your account which represents you to other users, in addition to details that are used for communication and system personalisation.', 'profile_desc' => 'Управљајте детаљима вашег налога чиме се представљате другим корисницима, поред детаља који се користе за комункацију и персонализацију система.',
'profile_view_public' => 'View Public Profile', 'profile_view_public' => 'Погледај јавни профил',
'profile_name_desc' => 'Configure your display name which will be visible to other users in the system through the activity you perform, and content you own.', 'profile_name_desc' => 'Подесите ваше име за приказ које је видљво другим корисницима у систему кроз активности које извршавате и садржај који је у вашем власништу.',
'profile_email_desc' => 'This email will be used for notifications and, depending on active system authentication, system access.', 'profile_email_desc' => 'Ова е-пошта ће се користити за обавештења и, у зависности од система аутентификације, прступ систему.',
'profile_email_no_permission' => 'Unfortunately you don\'t have permission to change your email address. If you want to change this, you\'d need to ask an administrator to change this for you.', 'profile_email_no_permission' => 'На жалост немате дозволу да мењате адресу ваше е-поште. Ако желите да је промените, мораћете да замолите администратора да то уради уместо вас.',
'profile_avatar_desc' => 'Select an image which will be used to represent yourself to others in the system. Ideally this image should be square and about 256px in width and height.', 'profile_avatar_desc' => 'Изаберите слику која ће се користити да се представљате другима у систему. Идеално би требала бити четвртаста и око 256px у ширини и висини.',
'profile_admin_options' => 'Administrator Options', 'profile_admin_options' => 'Администраторске опције',
'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.', 'profile_admin_options_desc' => 'Додатне опције администраторског нивоа, попут оних за управљање доделама улога, се могу пронаћи у корисничком налогу под опцијом "Поставке > Корисници".',
'delete_account' => 'Delete Account', 'delete_account' => 'Обриши налог',
'delete_my_account' => 'Delete My Account', 'delete_my_account' => 'Обриши мој налог',
'delete_my_account_desc' => 'This will fully delete your user account from the system. You will not be able to recover this account or revert this action. Content you\'ve created, such as created pages and uploaded images, will remain.', 'delete_my_account_desc' => 'Ово ће у потпуности обисати ваш кориснички налог из система. Нећете моћи да повратите овај налог или да поништите ову радњу. Садржај који сте направили, као што су странице и отпремљене слике, ће остати.',
'delete_my_account_warning' => 'Are you sure you want to delete your account?', 'delete_my_account_warning' => 'Да ли заиста желите да обришете ваш налог?',
]; ];

View File

@@ -7,24 +7,24 @@
return [ return [
// Common Messages // Common Messages
'settings' => 'Подешавања', 'settings' => 'Поставке',
'settings_save' => 'Сачувај подешавања', 'settings_save' => 'Сачувај поставке',
'system_version' => 'Верзија система', 'system_version' => 'Верзија система',
'categories' => 'Категорије', 'categories' => 'Категорије',
// App Settings // App Settings
'app_customization' => 'Прилгођавање', 'app_customization' => 'Прилагођавање',
'app_features_security' => 'Својства и сигурност', 'app_features_security' => 'Својства и сигурност',
'app_name' => 'Назив апликације', 'app_name' => 'Назив апликације',
'app_name_desc' => 'Ово име се приказује у заглављу и у свим системским порукама е-поште.', 'app_name_desc' => 'Ово име се приказује у заглављу и у свим системским порукама е-поште.',
'app_name_header' => 'Прикажи назив у заглављу', 'app_name_header' => 'Прикажи назив у заглављу',
'app_public_access' => 'Javni pristup', 'app_public_access' => 'Јавни приступ',
'app_public_access_desc' => 'Омогућавање ове опције ће омогућити посетиоцима, који нису пријављени, да приступе садржају у вашој Боокстак инстанци.', 'app_public_access_desc' => 'Омогућавање ове опције ће омогућити посетиоцима, који нису пријављени, да приступе садржају у вашој Букстек инстанци.',
'app_public_access_desc_guest' => 'Приступ за јавне посетиоце може се контролисати преко корисника „Гост“.', 'app_public_access_desc_guest' => 'Приступ за јавне посетиоце може се контролисати преко корисника „Гост“.',
'app_public_access_toggle' => 'Дозволи јавни приступ', 'app_public_access_toggle' => 'Дозволи јавни приступ',
'app_public_viewing' => 'Дозволити јавно гледање?', 'app_public_viewing' => 'Дозволити јавно гледање?',
'app_secure_images' => 'Веће безбедност отпремања слика', 'app_secure_images' => 'Већа безбедност при отпремању слика',
'app_secure_images_toggle' => 'Омогућите већу безбедност отпремања слика', 'app_secure_images_toggle' => 'Омогући већу безбедност при отпремању слика',
'app_secure_images_desc' => 'Из разлога перформанси, све слике су јавне. Ова опција додаје насумичан низ који је тешко погодити испред Урл-ова слике. Уверите се да индекси директоријума нису омогућени да бисте спречили лак приступ.', 'app_secure_images_desc' => 'Из разлога перформанси, све слике су јавне. Ова опција додаје насумичан низ који је тешко погодити испред Урл-ова слике. Уверите се да индекси директоријума нису омогућени да бисте спречили лак приступ.',
'app_default_editor' => 'Подразумевани уређивач страница', 'app_default_editor' => 'Подразумевани уређивач страница',
'app_default_editor_desc' => 'Изаберите који уређивач ће се подразумевано користити приликом уређивања нових страница. Ово се може заменити на нивоу странице где дозволе дозвољавају.', 'app_default_editor_desc' => 'Изаберите који уређивач ће се подразумевано користити приликом уређивања нових страница. Ово се може заменити на нивоу странице где дозволе дозвољавају.',
@@ -75,36 +75,36 @@ return [
'reg_confirm_restrict_domain_placeholder' => 'Нема постављених ограничења', 'reg_confirm_restrict_domain_placeholder' => 'Нема постављених ограничења',
// Sorting Settings // Sorting Settings
'sorting' => 'Lists & Sorting', 'sorting' => 'Спискови и разврставање',
'sorting_book_default' => 'Default Book Sort Rule', 'sorting_book_default' => 'Подразумевано правило разврставања',
'sorting_book_default_desc' => 'Select the default sort rule to apply to new books. This won\'t affect existing books, and can be overridden per-book.', 'sorting_book_default_desc' => 'Одаберите подразумевано правило разврставање за нове књиге. Ово неће утицати на постојеће књиге и може бити прерађено за сваку књигу.',
'sorting_rules' => 'Sort Rules', 'sorting_rules' => 'Правила разврставања',
'sorting_rules_desc' => 'These are predefined sorting operations which can be applied to content in the system.', 'sorting_rules_desc' => 'Ово су предефинисане операције разврставања које се могу применити на садржај у систему.',
'sort_rule_assigned_to_x_books' => 'Assigned to :count Book|Assigned to :count Books', 'sort_rule_assigned_to_x_books' => 'Додељено :count књизи|Додељено :count књигама',
'sort_rule_create' => 'Create Sort Rule', 'sort_rule_create' => 'Направи правило разврставања',
'sort_rule_edit' => 'Edit Sort Rule', 'sort_rule_edit' => 'Измени правило разврставања',
'sort_rule_delete' => 'Delete Sort Rule', 'sort_rule_delete' => 'Обриши правило разврставања',
'sort_rule_delete_desc' => 'Remove this sort rule from the system. Books using this sort will revert to manual sorting.', 'sort_rule_delete_desc' => 'Уклоните ово правило разврставања из система. Књиге које користе ово разврставање ће се вратити на ручно разврставање.',
'sort_rule_delete_warn_books' => 'This sort rule is currently used on :count book(s). Are you sure you want to delete this?', 'sort_rule_delete_warn_books' => 'Ово правило разврставања тренутно користе :count књиге. Да ли заиста желите да обришете ово?',
'sort_rule_delete_warn_default' => 'This sort rule is currently used as the default for books. Are you sure you want to delete this?', 'sort_rule_delete_warn_default' => 'Ово правило разврставања се тренутно користи као подразумевано за књиге. Да ли заиста желите да обришете ово?',
'sort_rule_details' => 'Sort Rule Details', 'sort_rule_details' => 'Детаљи правила разврставања',
'sort_rule_details_desc' => 'Set a name for this sort rule, which will appear in lists when users are selecting a sort.', 'sort_rule_details_desc' => 'Подесите назив за ово правило, које ће се појавити у списковима када корисници бирају разврставање.',
'sort_rule_operations' => 'Sort Operations', 'sort_rule_operations' => 'Операције разврставања',
'sort_rule_operations_desc' => 'Configure the sort actions to be performed by moving them from the list of available operations. Upon use, the operations will be applied in order, from top to bottom. Any changes made here will be applied to all assigned books upon save.', 'sort_rule_operations_desc' => 'Конфигуришите радње разврставања за извршавање њиховим премештањем из списка доступних операција. Након употребе, операције ће се применити редом, од врха ка дну. Све промене извршене овде ће се применити на свим додељеним књигама након снимања.',
'sort_rule_available_operations' => 'Available Operations', 'sort_rule_available_operations' => 'Доступне операције',
'sort_rule_available_operations_empty' => 'No operations remaining', 'sort_rule_available_operations_empty' => 'Нема преосталих операција',
'sort_rule_configured_operations' => 'Configured Operations', 'sort_rule_configured_operations' => 'Подешене операције',
'sort_rule_configured_operations_empty' => 'Drag/add operations from the "Available Operations" list', 'sort_rule_configured_operations_empty' => 'Превуците/додајте операције са списка "Доступне операције"',
'sort_rule_op_asc' => '(Asc)', 'sort_rule_op_asc' => '(раст)',
'sort_rule_op_desc' => '(Desc)', 'sort_rule_op_desc' => '(опад)',
'sort_rule_op_name' => 'Name - Alphabetical', 'sort_rule_op_name' => 'Назив - азбучно',
'sort_rule_op_name_numeric' => 'Name - Numeric', 'sort_rule_op_name_numeric' => 'Назив - нумеричко',
'sort_rule_op_created_date' => 'Created Date', 'sort_rule_op_created_date' => 'Датум прављења',
'sort_rule_op_updated_date' => 'Updated Date', 'sort_rule_op_updated_date' => 'Датум ажурирања',
'sort_rule_op_chapters_first' => 'Chapters First', 'sort_rule_op_chapters_first' => 'Прво поглавља',
'sort_rule_op_chapters_last' => 'Chapters Last', 'sort_rule_op_chapters_last' => 'Последње поглавља',
'sorting_page_limits' => 'Per-Page Display Limits', 'sorting_page_limits' => 'Ограничења приказа по страници',
'sorting_page_limits_desc' => 'Set how many items to show per-page in various lists within the system. Typically a lower amount will be more performant, while a higher amount avoids the need to click through multiple pages. Using a multiple of 6 is recommended.', 'sorting_page_limits_desc' => 'Подесите колико ставки се приказује по страни на разним списковима у систему. Типично мањи број ће пружити боље перформансе, док ће већи избећи потребу листање вишеструко страна. Препоручује се коришћење броја дељивог са 6.',
// Maintenance settings // Maintenance settings
'maint' => 'Одржавање', 'maint' => 'Одржавање',
@@ -113,68 +113,68 @@ return [
'maint_delete_images_only_in_revisions' => 'Такође избришите слике које постоје само у старим ревизијама странице', 'maint_delete_images_only_in_revisions' => 'Такође избришите слике које постоје само у старим ревизијама странице',
'maint_image_cleanup_run' => 'Покрени чишћење', 'maint_image_cleanup_run' => 'Покрени чишћење',
'maint_image_cleanup_warning' => ':count пронађене су потенцијално неискоришћене слике. Да ли сте сигурни да желите да избришете ове слике?', 'maint_image_cleanup_warning' => ':count пронађене су потенцијално неискоришћене слике. Да ли сте сигурни да желите да избришете ове слике?',
'maint_image_cleanup_success' => ':count potentially unused images found and deleted!', 'maint_image_cleanup_success' => ':count потенцијално некоришћених слика је пронађено и обрисано!',
'maint_image_cleanup_nothing_found' => 'No unused images found, Nothing deleted!', 'maint_image_cleanup_nothing_found' => 'Нису пронађене некоришћене слике. Ништа није обрисано!',
'maint_send_test_email' => 'Send a Test Email', 'maint_send_test_email' => 'Пошаљи пробну е-поруку',
'maint_send_test_email_desc' => 'This sends a test email to your email address specified in your profile.', 'maint_send_test_email_desc' => 'Ово шаље пробну е-поруку на вашу адресу е-поште наведену у вашем профилу.',
'maint_send_test_email_run' => 'Send test email', 'maint_send_test_email_run' => 'Пошаљи пробну е-поруку',
'maint_send_test_email_success' => 'Email sent to :address', 'maint_send_test_email_success' => 'Е-порука послата на :address',
'maint_send_test_email_mail_subject' => 'Test Email', 'maint_send_test_email_mail_subject' => 'Пробна порука',
'maint_send_test_email_mail_greeting' => 'Email delivery seems to work!', 'maint_send_test_email_mail_greeting' => 'Чини се да достава е-порука функционише!',
'maint_send_test_email_mail_text' => 'Congratulations! As you received this email notification, your email settings seem to be configured properly.', 'maint_send_test_email_mail_text' => 'Честитамо! С обзиром да сте добили ово обавештење е-поруком, чини се да су ваше поставке исправно подешене.',
'maint_recycle_bin_desc' => 'Deleted shelves, books, chapters & pages are sent to the recycle bin so they can be restored or permanently deleted. Older items in the recycle bin may be automatically removed after a while depending on system configuration.', 'maint_recycle_bin_desc' => 'Обрисане полице, књиге, поглављи и стране се шаљу у канту за отпатке да би се могле повратити или трајно обрисати. Старије ставке у канти могу се аутоматски уклонити након неког времена у зависности од подешавања система.',
'maint_recycle_bin_open' => 'Open Recycle Bin', 'maint_recycle_bin_open' => 'Отвори канту',
'maint_regen_references' => 'Regenerate References', 'maint_regen_references' => 'Регенериши референце',
'maint_regen_references_desc' => 'This action will rebuild the cross-item reference index within the database. This is usually handled automatically but this action can be useful to index old content or content added via unofficial methods.', 'maint_regen_references_desc' => 'Ова радња ће поново изградити индекс референце међу ставкама унутар базе података. Ово се обчно решава аутоматски али ова радња може бити корисна за индексацију старог садржаја или садржаја додатог кроз незваничне начине.',
'maint_regen_references_success' => 'Reference index has been regenerated!', 'maint_regen_references_success' => 'Индекс референци је регенерисан!',
'maint_timeout_command_note' => 'Note: This action can take time to run, which can lead to timeout issues in some web environments. As an alternative, this action be performed using a terminal command.', 'maint_timeout_command_note' => 'Напомена: Овој радњи треба времена да се изврши, што може довести до проблема са истеком времена чекања у неким веб окружењима. Као алтернатива, ова радња се може извршити користећи команду у терминалу.',
// Recycle Bin // Recycle Bin
'recycle_bin' => 'Recycle Bin', 'recycle_bin' => 'Канта за отпатке',
'recycle_bin_desc' => 'Here you can restore items that have been deleted or choose to permanently remove them from the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', 'recycle_bin_desc' => 'Одавде можете да вратите ставке које су обрисане или изабрати да их трајно уклоните из система. Овај списак није филтриран за разлику од сличних слискова активности у систему где су примењени филтери дозвола.',
'recycle_bin_deleted_item' => 'Deleted Item', 'recycle_bin_deleted_item' => 'Обрисана ставка',
'recycle_bin_deleted_parent' => 'Parent', 'recycle_bin_deleted_parent' => 'Родитељ',
'recycle_bin_deleted_by' => 'Deleted By', 'recycle_bin_deleted_by' => 'Избрисао',
'recycle_bin_deleted_at' => 'Deletion Time', 'recycle_bin_deleted_at' => 'Време брисања',
'recycle_bin_permanently_delete' => 'Permanently Delete', 'recycle_bin_permanently_delete' => 'Обриши трајно',
'recycle_bin_restore' => 'Restore', 'recycle_bin_restore' => 'Поврати',
'recycle_bin_contents_empty' => 'The recycle bin is currently empty', 'recycle_bin_contents_empty' => 'Канта је тренутно празна',
'recycle_bin_empty' => 'Empty Recycle Bin', 'recycle_bin_empty' => 'Испразни канту',
'recycle_bin_empty_confirm' => 'This will permanently destroy all items in the recycle bin including content contained within each item. Are you sure you want to empty the recycle bin?', 'recycle_bin_empty_confirm' => 'Ово ће трајно уништити све ставке у канти укључујући садржај унутар сваке ставке. Да ли заиста желите да испразните канту за отпатке?',
'recycle_bin_destroy_confirm' => 'This action will permanently delete this item from the system, along with any child elements listed below, and you will not be able to restore this content. Are you sure you want to permanently delete this item?', 'recycle_bin_destroy_confirm' => 'Ова радња ће трајно обрисати ову ставку из система, заједно са наследним елементима наведеним испод, и нећете моћи да вратите садржај. Да ли заиста желите да трајно обришете ову ставку?',
'recycle_bin_destroy_list' => 'Items to be Destroyed', 'recycle_bin_destroy_list' => 'Ставке за уништавање',
'recycle_bin_restore_list' => 'Items to be Restored', 'recycle_bin_restore_list' => 'Ставке за опоравак',
'recycle_bin_restore_confirm' => 'This action will restore the deleted item, including any child elements, to their original location. If the original location has since been deleted, and is now in the recycle bin, the parent item will also need to be restored.', 'recycle_bin_restore_confirm' => 'Ова радња ће вратити обрисану ставку, укључујући наследне елементе , на њихову оригиналну локацију. Ако је оригинална локација од тада обрисана, и сада се налази у канти за отпатке, родитељска ставка се такође мора вратити.',
'recycle_bin_restore_deleted_parent' => 'The parent of this item has also been deleted. These will remain deleted until that parent is also restored.', 'recycle_bin_restore_deleted_parent' => 'Раодитељ ове ставке је такође обрисан. Ово ће остати обрисано док се не врати тај родитељ..',
'recycle_bin_restore_parent' => 'Restore Parent', 'recycle_bin_restore_parent' => 'Врати родитеља',
'recycle_bin_destroy_notification' => 'Deleted :count total items from the recycle bin.', 'recycle_bin_destroy_notification' => 'Обрисано :count ставки укупно из канте за отпатке.',
'recycle_bin_restore_notification' => 'Restored :count total items from the recycle bin.', 'recycle_bin_restore_notification' => 'Враћено :count ставки укупно из канте за отпатке.',
// Audit Log // Audit Log
'audit' => 'Audit Log', 'audit' => 'Запис за ревизију',
'audit_desc' => 'This audit log displays a list of activities tracked in the system. This list is unfiltered unlike similar activity lists in the system where permission filters are applied.', 'audit_desc' => 'Овај запис за ревизију приказује списак активности које се прате усистему. Овај списак није филтриран за разлику од сличних слискова активности у систему где су примењени филтери дозвола.',
'audit_event_filter' => 'Event Filter', 'audit_event_filter' => 'Филтер догађаја',
'audit_event_filter_no_filter' => 'No Filter', 'audit_event_filter_no_filter' => 'Без филтера',
'audit_deleted_item' => 'Избрисана ставка', 'audit_deleted_item' => 'Избрисана ставка',
'audit_deleted_item_name' => 'Name: :name', 'audit_deleted_item_name' => 'Назив: :name',
'audit_table_user' => 'Корисник', 'audit_table_user' => 'Корисник',
'audit_table_event' => 'Догађај', 'audit_table_event' => 'Догађај',
'audit_table_related' => 'Related Item or Detail', 'audit_table_related' => 'Повезана ставка или детаљ',
'audit_table_ip' => 'ИП адреса', 'audit_table_ip' => 'ИП адреса',
'audit_table_date' => 'Датум активности', 'audit_table_date' => 'Датум активности',
'audit_date_from' => 'Date Range From', 'audit_date_from' => 'Опсег датума од',
'audit_date_to' => 'Date Range To', 'audit_date_to' => 'Опсег датума до',
// Role Settings // Role Settings
'roles' => 'Улоге', 'roles' => 'Улоге',
'role_user_roles' => 'User Roles', 'role_user_roles' => 'Корисничке улоге',
'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.', 'roles_index_desc' => 'Улоге се користе да би се груписали корисници и доделиле дозволе за систем њиховим члановима. Када је корисник члан вишеструко група привилегије додељене ће се објединити и корисник ће наследити све способности.',
'roles_x_users_assigned' => ':count user assigned|:count users assigned', 'roles_x_users_assigned' => ':count корисник додељен|:count корисника додељено',
'roles_x_permissions_provided' => ':count permission|:count permissions', 'roles_x_permissions_provided' => ':count дозвола|:count дозвола',
'roles_assigned_users' => 'Assigned Users', 'roles_assigned_users' => 'Додељени корисници',
'roles_permissions_provided' => 'Provided Permissions', 'roles_permissions_provided' => 'Пружене дозволе',
'role_create' => 'Create New Role', 'role_create' => 'Направи нову улогу',
'role_delete' => 'Delete Role', 'role_delete' => 'Обриши улогу',
'role_delete_confirm' => 'Ово ће избрисати улогу са именом \':roleName\'.', 'role_delete_confirm' => 'Ово ће избрисати улогу са именом \':roleName\'.',
'role_delete_users_assigned' => 'Ова улога има :userCount корисника који су јој додељени. Ако желите да мигрирате кориснике са ове улоге, изаберите нову улогу испод.', 'role_delete_users_assigned' => 'Ова улога има :userCount корисника који су јој додељени. Ако желите да мигрирате кориснике са ове улоге, изаберите нову улогу испод.',
'role_delete_no_migration' => "Немојте мигрирати кориснике", 'role_delete_no_migration' => "Немојте мигрирати кориснике",
@@ -184,145 +184,145 @@ return [
'role_name' => 'Назив улоге', 'role_name' => 'Назив улоге',
'role_desc' => 'Кратак опис улоге', 'role_desc' => 'Кратак опис улоге',
'role_mfa_enforced' => 'Захтева вишефакторску аутентификацију', 'role_mfa_enforced' => 'Захтева вишефакторску аутентификацију',
'role_external_auth_id' => 'External Authentication IDs', 'role_external_auth_id' => 'ID-јеви екстерне аутентификације',
'role_system' => 'System Permissions', 'role_system' => 'Системске дозволе',
'role_manage_users' => 'Manage users', 'role_manage_users' => 'Управља корисницима',
'role_manage_roles' => 'Manage roles & role permissions', 'role_manage_roles' => 'Управља улогама и дозволама улога',
'role_manage_entity_permissions' => 'Manage all book, chapter & page permissions', 'role_manage_entity_permissions' => 'Управља дозволама над свим елементима',
'role_manage_own_entity_permissions' => 'Manage permissions on own book, chapter & pages', 'role_manage_own_entity_permissions' => 'Управља дозволама над сопственим елементима',
'role_manage_page_templates' => 'Manage page templates', 'role_manage_page_templates' => 'Управља шаблонима страна',
'role_access_api' => 'Access system API', 'role_access_api' => 'Приступа системском API-ју',
'role_manage_settings' => 'Manage app settings', 'role_manage_settings' => 'Управља поставкама апликације',
'role_export_content' => 'Export content', 'role_export_content' => 'Извози садржај',
'role_import_content' => 'Import content', 'role_import_content' => 'Увози садржај',
'role_editor_change' => 'Change page editor', 'role_editor_change' => 'Мења уређивач стране',
'role_notifications' => 'Receive & manage notifications', 'role_notifications' => 'Прима и управља обавештењима',
'role_permission_note_users_and_roles' => 'These permissions will technically also provide visibility & searching of users & roles in the system.', 'role_permission_note_users_and_roles' => 'Ове дозволе ће технички такође омогућити видљивост и претрагу корисника и улога у систему.',
'role_asset' => 'Asset Permissions', 'role_asset' => 'Дозволе над имовином',
'roles_system_warning' => 'Be aware that access to any of the above three permissions can allow a user to alter their own privileges or the privileges of others in the system. Only assign roles with these permissions to trusted users.', 'roles_system_warning' => 'Имајте на уму да приступ било којој од дозвола изнад може да дозволи кориснику да измени сопствене привилегије или привилегије других у систему. Доделите улоге са овим дозволама само корисницима од поверења.',
'role_asset_desc' => 'These permissions control default access to the assets within the system. Permissions on Books, Chapters and Pages will override these permissions.', 'role_asset_desc' => 'Ове дозволе конторлишу подразумевани приступ имовини унутар система. Дозволе над књигама, поглављима и странама ће прерадити ове дозволе.',
'role_asset_admins' => 'Admins are automatically given access to all content but these options may show or hide UI options.', 'role_asset_admins' => 'Администраторима је аутоматски дат приступ целом садржају али ове опције могу да прикажу или сакрију опције на интерфејсу.',
'role_asset_image_view_note' => 'This relates to visibility within the image manager. Actual access of uploaded image files will be dependant upon system image storage option.', 'role_asset_image_view_note' => 'Ово се односи на видљивост унутар менаџера слика. Сам приступ отпремљеним сликама зависиће од системских опције складиштења слика.',
'role_asset_users_note' => 'These permissions will technically also provide visibility & searching of users in the system.', 'role_asset_users_note' => 'Ове дозволе ће технички такође омогућити видљивост и претрагу корисника у систему.',
'role_all' => 'All', 'role_all' => 'Све',
'role_own' => 'Own', 'role_own' => 'Власник',
'role_controlled_by_asset' => 'Controlled by the asset they are uploaded to', 'role_controlled_by_asset' => 'Контролисано по имовини у којој су постављене',
'role_controlled_by_page_delete' => 'Controlled by page delete permissions', 'role_controlled_by_page_delete' => 'Контролисано дозволама брисања од странице',
'role_save' => 'Save Role', 'role_save' => 'Сачувај улогу',
'role_users' => 'Users in this role', 'role_users' => 'Корисници са овом улогом',
'role_users_none' => 'No users are currently assigned to this role', 'role_users_none' => 'Тренутно ниједном кориснику није додељена ова улога',
// Users // Users
'users' => 'Users', 'users' => 'Корисници',
'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.', 'users_index_desc' => 'Правите и управљајте појединачним налозима корисника унутар система. Кориснички налози се користе за пријављивање и приписивање садржаја и активности. Дозволе за приступ су примарно базиране на улогама али власништо над корисничким садржајем, између осталог, такође може да утиче на дозволе и приступ.',
'user_profile' => 'User Profile', 'user_profile' => 'Кориснички профил',
'users_add_new' => 'Add New User', 'users_add_new' => 'Додај новог корисника',
'users_search' => 'Search Users', 'users_search' => 'Претражи кориснике',
'users_latest_activity' => 'Latest Activity', 'users_latest_activity' => 'Последња активност',
'users_details' => 'User Details', 'users_details' => 'Детаљи о кориснику',
'users_details_desc' => 'Set a display name and an email address for this user. The email address will be used for logging into the application.', 'users_details_desc' => 'Подесите име за приказ и адресу е-поште за овог корисника. Ова адреса е-поште ће се користити за пријављивање у апликацију.',
'users_details_desc_no_email' => 'Set a display name for this user so others can recognise them.', 'users_details_desc_no_email' => 'Подесите име за приказ за овог корисника како би други могли да га препознају.',
'users_role' => 'User Roles', 'users_role' => 'Корисничке улоге',
'users_role_desc' => 'Select which roles this user will be assigned to. If a user is assigned to multiple roles the permissions from those roles will stack and they will receive all abilities of the assigned roles.', 'users_role_desc' => 'Одаберите које улоге ће бити додељене кориснику. Ако је кориснику додељено више улога, дозволе од тих улога ће се сакупити и они ће добити све дозволе додељених улога.',
'users_password' => 'User Password', 'users_password' => 'Корисничка лозинка',
'users_password_desc' => 'Set a password used to log-in to the application. This must be at least 8 characters long.', 'users_password_desc' => 'Подесите лозинку која се користи за пријављивање у апликацију. Она мора имати најмање 8 карактера.',
'users_send_invite_text' => 'You can choose to send this user an invitation email which allows them to set their own password otherwise you can set their password yourself.', 'users_send_invite_text' => 'Можете изабрати да овом кориснику пошаљете позивницу е-поруком што ће им омогућити да самостално подесе своју лозинку. У супротном можете је сами подесити.',
'users_send_invite_option' => 'Send user invite email', 'users_send_invite_option' => 'Пошаљи кориснику позивницу е-поруком',
'users_external_auth_id' => 'External Authentication ID', 'users_external_auth_id' => 'ID екстерне аутентификације',
'users_external_auth_id_desc' => 'When an external authentication system is in use (such as SAML2, OIDC or LDAP) this is the ID which links this BookStack user to the authentication system account. You can ignore this field if using the default email-based authentication.', 'users_external_auth_id_desc' => 'Када се користи екстерни систем за аутентификацију (попут SAML2, OIDC или LDAP) ово је ID који повезује овог BookStack корисника са налогом система за аутентфикацију. Можете игнорисати ово поље ако користите подразумевану аутентификацију засновану на е-пошти.',
'users_password_warning' => 'Only fill the below if you would like to change the password for this user.', 'users_password_warning' => 'Попуните поља испод само ако желите да промените лозинку овом кориснику.',
'users_system_public' => 'This user represents any guest users that visit your instance. It cannot be used to log in but is assigned automatically.', 'users_system_public' => 'Овај корисник представља сваког госта који посећује вашу инстанцу. Не може се користити за пријављивање али је аутоматски додељен.',
'users_delete' => 'Delete User', 'users_delete' => 'Обриши корисника',
'users_delete_named' => 'Delete user :userName', 'users_delete_named' => 'Обриши корисника :userName',
'users_delete_warning' => 'This will fully delete this user with the name \':userName\' from the system.', 'users_delete_warning' => 'Ово ће у потпуности да обрише овог корисника са именом \':userName\' из система.',
'users_delete_confirm' => 'Are you sure you want to delete this user?', 'users_delete_confirm' => 'Да ли заиста желите да обришете овог корисника?',
'users_migrate_ownership' => 'Migrate Ownership', 'users_migrate_ownership' => 'Миграција власништва',
'users_migrate_ownership_desc' => 'Select a user here if you want another user to become the owner of all items currently owned by this user.', 'users_migrate_ownership_desc' => 'Овде одаберите корисника ако желите да други корисник постане власник свих ставки за које је власник овај корисник.',
'users_none_selected' => 'No user selected', 'users_none_selected' => 'Корисник није изабран',
'users_edit' => 'Edit User', 'users_edit' => 'Измени корисника',
'users_edit_profile' => 'Edit Profile', 'users_edit_profile' => 'Измена профила',
'users_avatar' => 'User Avatar', 'users_avatar' => 'Аватар корисника',
'users_avatar_desc' => 'Select an image to represent this user. This should be approx 256px square.', 'users_avatar_desc' => 'Изаберите слику која ће да представља овог корисника. Требала би бити квадрат приближно 256px.',
'users_preferred_language' => 'Preferred Language', 'users_preferred_language' => 'Преферирани језик',
'users_preferred_language_desc' => 'This option will change the language used for the user-interface of the application. This will not affect any user-created content.', 'users_preferred_language_desc' => 'Ова опција ће променити језик који се користи за кориснички интерфејс апликације. Ово неће утицати на било какав садржај направљен од стране корисника.',
'users_social_accounts' => 'Social Accounts', 'users_social_accounts' => 'Налози друштвених мрежа',
'users_social_accounts_desc' => 'View the status of the connected social accounts for this user. Social accounts can be used in addition to the primary authentication system for system access.', 'users_social_accounts_desc' => 'Погледајте статус повезаних налога друштвених мрежа за овог корисника. Налози друштвених мрежа се могу користити за приступ систему поред примарног система за аутентификацију.',
'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' => 'Овде можете да повежете ваше друге налоге за бржу и лакшу пријаву. Развезивање налога овде не укида претходно ауторизован приступ. Повуците приступ из поставки вашег профила на повезаном налогу друштвене мреже.',
'users_social_connect' => 'Connect Account', 'users_social_connect' => 'Повежи налог',
'users_social_disconnect' => 'Disconnect Account', 'users_social_disconnect' => 'Развежи налог',
'users_social_status_connected' => 'Connected', 'users_social_status_connected' => 'Повезан',
'users_social_status_disconnected' => 'Disconnected', 'users_social_status_disconnected' => 'Развезан',
'users_social_connected' => ':socialAccount account was successfully attached to your profile.', 'users_social_connected' => ':socialAccount налог је успешно закачен на ваш профил.',
'users_social_disconnected' => ':socialAccount account was successfully disconnected from your profile.', 'users_social_disconnected' => ':socialAccount налог је успешно развезан са вашег профила.',
'users_api_tokens' => 'API Tokens', 'users_api_tokens' => 'API токени',
'users_api_tokens_desc' => 'Create and manage the access tokens used to authenticate with the BookStack REST API. Permissions for the API are managed via the user that the token belongs to.', 'users_api_tokens_desc' => 'Направљај и управљај токенима за приступ који се користе за аутентификацију са BookStack REST API-јем. Дозволама за API се управља кроз корисника којем припада токен.',
'users_api_tokens_none' => 'No API tokens have been created for this user', 'users_api_tokens_none' => 'Још ниједан API токен није направљен за овог корисника',
'users_api_tokens_create' => 'Create Token', 'users_api_tokens_create' => 'Направи токен',
'users_api_tokens_expires' => 'Expires', 'users_api_tokens_expires' => 'Истиче',
'users_api_tokens_docs' => 'API Documentation', 'users_api_tokens_docs' => 'API документација',
'users_mfa' => 'Multi-Factor Authentication', 'users_mfa' => 'Вишефакторска аутентификација',
'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.', 'users_mfa_desc' => 'Подесите вишефакторску аутентификацију ка додатни слој безбедности за ваш кориснички налог.',
'users_mfa_x_methods' => ':count method configured|:count methods configured', 'users_mfa_x_methods' => ':count начин подешен|:count начина су подешена',
'users_mfa_configure' => 'Configure Methods', 'users_mfa_configure' => 'Подеси начине',
'users_mfa_reset' => 'Reset Multi-Factor Authentication Methods', 'users_mfa_reset' => 'Поништи начине вишефакторске аутентификације',
'users_mfa_reset_desc' => 'This will reset and clear all configured multi-factor authentication methods for this user. If multi-factor authentication is required by any of their roles, they\'ll be prompted to configure new methods on their next login.', 'users_mfa_reset_desc' => 'Ово ће понитити и почистити све подешене начине вишефакторске аутентификације за овог корисника. Ако је вишефакторска аутентификација неопходна за било коју од његових улога, од њих ће бити затражено да подесе нови начин приликом наредне пријаве.',
'users_mfa_reset_confirm' => 'Are you sure you want to reset multi-factor authentication for this user?', 'users_mfa_reset_confirm' => 'Да ли заиста желите да поништите вишефакторску аутентификацију за овог корисника?',
// API Tokens // API Tokens
'user_api_token_create' => 'Create API Token', 'user_api_token_create' => 'Направи API токен',
'user_api_token_name' => 'Name', 'user_api_token_name' => 'Назив',
'user_api_token_name_desc' => 'Give your token a readable name as a future reminder of its intended purpose.', 'user_api_token_name_desc' => 'Дајте вашем токену читљив назив као будући подсетник његове сврхе.',
'user_api_token_expiry' => 'Expiry Date', 'user_api_token_expiry' => 'Датум истека',
'user_api_token_expiry_desc' => 'Set a date at which this token expires. After this date, requests made using this token will no longer work. Leaving this field blank will set an expiry 100 years into the future.', 'user_api_token_expiry_desc' => 'Подесите датум када истиче ваш токен. Након овог датума, захтеви послати користећи овај токен више неће функционисати. Остављањем овог поља празним ће подесити истек 100 година у будућности.',
'user_api_token_create_secret_message' => 'Immediately after creating this token a "Token ID" & "Token Secret" will be generated and displayed. The secret will only be shown a single time so be sure to copy the value to somewhere safe and secure before proceeding.', 'user_api_token_create_secret_message' => 'Моментално након прављења овог токена "ID токена" и "Тајна токена" ће бити генерисани и приказани. Тајна ће бити приказана само једном зато се потрудите да ископирате вредност на неко сигурно и безбедно место пре настављања.',
'user_api_token' => 'API Token', 'user_api_token' => 'API токен',
'user_api_token_id' => 'Token ID', 'user_api_token_id' => 'ID токена',
'user_api_token_id_desc' => 'This is a non-editable system generated identifier for this token which will need to be provided in API requests.', 'user_api_token_id_desc' => 'Ово је неизменљиви идентификатор који је генерисао систем за овај токен којег треба доставити у API захтевима.',
'user_api_token_secret' => 'Token Secret', 'user_api_token_secret' => 'Тајна токена',
'user_api_token_secret_desc' => 'This is a system generated secret for this token which will need to be provided in API requests. This will only be displayed this one time so copy this value to somewhere safe and secure.', 'user_api_token_secret_desc' => 'Ово је тајна коју је генерисао систем за овај токен коју треба доставити у API захтевима. Ово ће бити приказано само једном зато ископирајте ову вредност на неко сигурно и безбедно место.',
'user_api_token_created' => 'Token created :timeAgo', 'user_api_token_created' => 'Токен је направљен :timeAgo',
'user_api_token_updated' => 'Token updated :timeAgo', 'user_api_token_updated' => 'Токен је ажуриран :timeAgo',
'user_api_token_delete' => 'Delete Token', 'user_api_token_delete' => 'Обриши токен',
'user_api_token_delete_warning' => 'This will fully delete this API token with the name \':tokenName\' from the system.', 'user_api_token_delete_warning' => 'Ово ће у потпуности обрисати овај API токен са називом \':tokenName\' из система.',
'user_api_token_delete_confirm' => 'Are you sure you want to delete this API token?', 'user_api_token_delete_confirm' => 'Да ли заиста желите да обришете овај API токен?',
// Webhooks // Webhooks
'webhooks' => 'Webhooks', 'webhooks' => 'Веб закачке',
'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.', 'webhooks_index_desc' => 'Веб закачке су начин да се пошаљу подаци на екстерне УРЛ адресе када се одређене радње и догађаји одвију унутар система који дозвољава интеграцију засновану на догађајима са екстерним платформама као што су размена порука или системи за обавештавање.',
'webhooks_x_trigger_events' => ':count trigger event|:count trigger events', 'webhooks_x_trigger_events' => ':count окидач догађаја|:count окидача догађаја',
'webhooks_create' => 'Create New Webhook', 'webhooks_create' => 'Направи нову веб закачку',
'webhooks_none_created' => 'No webhooks have yet been created.', 'webhooks_none_created' => 'Још нису направљене веб закачке.',
'webhooks_edit' => 'Edit Webhook', 'webhooks_edit' => 'Измени веб закачку',
'webhooks_save' => 'Save Webhook', 'webhooks_save' => 'Сачувај веб закачку',
'webhooks_details' => 'Webhook Details', 'webhooks_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_details_desc' => 'Пружите одговарајући назив и POST крајњу тачку којој слати податке ове веб закачке.',
'webhooks_events' => 'Webhook Events', 'webhooks_events' => 'Догађаји веб закачке',
'webhooks_events_desc' => 'Select all the events that should trigger this webhook to be called.', 'webhooks_events_desc' => 'Изаберите све догађаје који требају да окину позив за ову веб закачку.',
'webhooks_events_warning' => 'Keep in mind that these events will be triggered for all selected events, even if custom permissions are applied. Ensure that use of this webhook won\'t expose confidential content.', 'webhooks_events_warning' => 'Имајте на уму да ће ови догађаји бити окинути за све изабране догађаје, чак и када су примењене прилагођене дозволе. Обезбедите да коришћење ове веб закачке неће изложити поверљив садржај.',
'webhooks_events_all' => 'All system events', 'webhooks_events_all' => 'Сви догађаји система',
'webhooks_name' => 'Webhook Name', 'webhooks_name' => 'Назив веб закачке',
'webhooks_timeout' => 'Webhook Request Timeout (Seconds)', 'webhooks_timeout' => 'Време чекања на веб закачку (секунде)',
'webhooks_endpoint' => 'Webhook Endpoint', 'webhooks_endpoint' => 'Крајња тачка веб закачке',
'webhooks_active' => 'Webhook Active', 'webhooks_active' => 'Веб закачка је активна',
'webhook_events_table_header' => 'Events', 'webhook_events_table_header' => 'Догађаји',
'webhooks_delete' => 'Delete Webhook', 'webhooks_delete' => 'Обриши веб закачку',
'webhooks_delete_warning' => 'This will fully delete this webhook, with the name \':webhookName\', from the system.', 'webhooks_delete_warning' => 'Ово ће у потпуности обрисати ову веб закачку са називом \':webhookName\' из система.',
'webhooks_delete_confirm' => 'Are you sure you want to delete this webhook?', 'webhooks_delete_confirm' => 'Да ли заиста желите да обришете ову веб закачку?',
'webhooks_format_example' => 'Webhook Format Example', 'webhooks_format_example' => 'Пример формата веб закачке',
'webhooks_format_example_desc' => 'Webhook data is sent as a POST request to the configured endpoint as JSON following the format below. The "related_item" and "url" properties are optional and will depend on the type of event triggered.', 'webhooks_format_example_desc' => 'Податак веб закачке се шаље као POST захтев подешеној крајњој тачки као JSON пратећи формат испод. "related_item" и "url" својства су опциона и зависиће од типе окинутог догађаја.',
'webhooks_status' => 'Webhook Status', 'webhooks_status' => 'Статус веб закачке',
'webhooks_last_called' => 'Last Called:', 'webhooks_last_called' => 'Последњи пут позвана:',
'webhooks_last_errored' => 'Last Errored:', 'webhooks_last_errored' => 'Последња грешка:',
'webhooks_last_error_message' => 'Last Error Message:', 'webhooks_last_error_message' => 'Порука последње грешке:',
// Licensing // Licensing
'licenses' => 'Licenses', 'licenses' => 'Лиценце',
'licenses_desc' => 'This page details license information for BookStack in addition to the projects & libraries that are used within BookStack. Many projects listed may only be used in a development context.', 'licenses_desc' => 'Ова страна приказује детаљне информације о лиценци за BookStack поред самих пројеката и библиотека које се користе унутар BookStack-а. Многи пројекти наведени могу се користити само у току развоја.',
'licenses_bookstack' => 'BookStack License', 'licenses_bookstack' => 'BookStack лиценца',
'licenses_php' => 'PHP Library Licenses', 'licenses_php' => 'Лиценца PHP библиотеке',
'licenses_js' => 'JavaScript Library Licenses', 'licenses_js' => 'Лиценце JavaScript библиотеке',
'licenses_other' => 'Other Licenses', 'licenses_other' => 'Друге лиценце',
'license_details' => 'License Details', 'license_details' => 'Детаљи о лиценци',
//! If editing translations files directly please ignore this in all //! If editing translations files directly please ignore this in all
//! languages apart from en. Content will be auto-copied from en. //! languages apart from en. Content will be auto-copied from en.
@@ -366,8 +366,9 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'Тајландски',
'tr' => 'Türkçe', 'tr' => 'Türkçe',
'uk' => 'Українська', 'uk' => 'Українська',
'uz' => 'Ozbekcha', 'uz' => 'Ozbekcha',

View File

@@ -8,113 +8,113 @@
return [ return [
// Standard laravel validation lines // Standard laravel validation lines
'accepted' => 'The :attribute must be accepted.', 'accepted' => ':attribute мора бити прихваћен.',
'active_url' => 'The :attribute is not a valid URL.', 'active_url' => ':attribute није исправна URL адреса.',
'after' => 'The :attribute must be a date after :date.', 'after' => ':attribute мора бити датум после :date.',
'alpha' => 'The :attribute may only contain letters.', 'alpha' => ':attribute може да садржи само слова.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', 'alpha_dash' => ':attribute може да садржи само слова, бројеве, црте и подцрте.',
'alpha_num' => 'The :attribute may only contain letters and numbers.', 'alpha_num' => ':attribute може да садржи само слова и бројеве.',
'array' => ':attribute мора бити низ.', 'array' => ':attribute мора бити низ.',
'backup_codes' => 'The provided code is not valid or has already been used.', 'backup_codes' => 'Достављени код није исправан или је већ искоришћен.',
'before' => 'The :attribute must be a date before :date.', 'before' => ':attribute мора бити датум пре :date.',
'between' => [ 'between' => [
'numeric' => 'The :attribute must be between :min and :max.', 'numeric' => ':attribute мора бити између :min и :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.', 'file' => ':attribute мора бити између :min и :max килобајта.',
'string' => 'The :attribute must be between :min and :max characters.', 'string' => ':attribute мора бити између :min и :max карактера.',
'array' => 'The :attribute must have between :min and :max items.', 'array' => ':attribute мора бити између :min и :max ставки.',
], ],
'boolean' => 'The :attribute field must be true or false.', 'boolean' => 'Поље :attribute мора бити тачно или нетачно.',
'confirmed' => 'The :attribute confirmation does not match.', 'confirmed' => ':attribute потврда се не подудара.',
'date' => 'The :attribute is not a valid date.', 'date' => ':attribute није исправан датум.',
'date_format' => 'The :attribute does not match the format :format.', 'date_format' => ':attribute се не подудара са форматом :format.',
'different' => 'The :attribute and :other must be different.', 'different' => ':attribute и :other се морају разликовати.',
'digits' => 'The :attribute must be :digits digits.', 'digits' => ':attribute мора бити :digits цифри.',
'digits_between' => 'The :attribute must be between :min and :max digits.', 'digits_between' => ':attribute мора бити између :min и :max цифара.',
'email' => 'The :attribute must be a valid email address.', 'email' => ':attribute морабити исправна адреса е-поште.',
'ends_with' => 'The :attribute must end with one of the following: :values', 'ends_with' => ':attribute се мора завршити са једним од следећих: :values',
'file' => 'The :attribute must be provided as a valid file.', 'file' => ':attribute мора бити исправна достављена датотека.',
'filled' => 'The :attribute field is required.', 'filled' => ':attribute поље је неопходно.',
'gt' => [ 'gt' => [
'numeric' => 'The :attribute must be greater than :value.', 'numeric' => ':attribute мора бити веће од :value.',
'file' => 'The :attribute must be greater than :value kilobytes.', 'file' => ':attribute мора бити веће од :value килобајта.',
'string' => 'The :attribute must be greater than :value characters.', 'string' => ':attribute мора бити веће од :value карактера.',
'array' => 'The :attribute must have more than :value items.', 'array' => ':attribute мора садржати више од :value ставки.',
], ],
'gte' => [ 'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.', 'numeric' => ':attribute мора бити веће од или једнако :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.', 'file' => ':attribute мора бити веће од или једнако :value килобајта.',
'string' => 'The :attribute must be greater than or equal :value characters.', 'string' => ':attribute мора бити веће од или једнако :value карактера.',
'array' => 'The :attribute must have :value items or more.', 'array' => ':attribute мора да садржи :value или више ставки.',
], ],
'exists' => 'The selected :attribute is invalid.', 'exists' => 'Изабрани :attribute је неисправан.',
'image' => 'The :attribute must be an image.', 'image' => ':attribute мора бити слика.',
'image_extension' => 'The :attribute must have a valid & supported image extension.', 'image_extension' => ':attribute мора да има исправну и подржану екстензију слике.',
'in' => 'The selected :attribute is invalid.', 'in' => 'Изабрани :attribute је неисправан.',
'integer' => 'The :attribute must be an integer.', 'integer' => ':attribute мора бити цели број.',
'ip' => 'The :attribute must be a valid IP address.', 'ip' => ':attribute мора бити исправна ИП адреса.',
'ipv4' => 'The :attribute must be a valid IPv4 address.', 'ipv4' => ':attribute мора бити исправна IPv4 адреса.',
'ipv6' => 'The :attribute must be a valid IPv6 address.', 'ipv6' => ':attribute мора бити исправна IPv6 адреса.',
'json' => 'The :attribute must be a valid JSON string.', 'json' => ':attribute мора бити исправна JSON ниска.',
'lt' => [ 'lt' => [
'numeric' => 'The :attribute must be less than :value.', 'numeric' => ':attribute мора бити мање од :value.',
'file' => 'The :attribute must be less than :value kilobytes.', 'file' => ':attribute мора бити мање од :value килобајта.',
'string' => 'The :attribute must be less than :value characters.', 'string' => ':attribute мора бити мање од :value карактера.',
'array' => 'The :attribute must have less than :value items.', 'array' => ':attribute мора садржати мање од :value ставки.',
], ],
'lte' => [ 'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.', 'numeric' => ':attribute мора бити мање од или једнако :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.', 'file' => ':attribute мора бити мање од или једнако :value килобајта.',
'string' => 'The :attribute must be less than or equal :value characters.', 'string' => ':attribute мора бити мање од или једнако :value карактера.',
'array' => 'The :attribute must not have more than :value items.', 'array' => ':attribute не сме садржати више од :value ставки.',
], ],
'max' => [ 'max' => [
'numeric' => 'The :attribute may not be greater than :max.', 'numeric' => ':attribute не може бити већи од :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.', 'file' => ':attribute не може бити већи од :max килобајта.',
'string' => 'The :attribute may not be greater than :max characters.', 'string' => ':attribute не може бити већи од :max знакова.',
'array' => 'The :attribute may not have more than :max items.', 'array' => ':attribute не може садржати више од :max ставки.',
], ],
'mimes' => 'The :attribute must be a file of type: :values.', 'mimes' => ':attribute мора бити датотека типа: :values.',
'min' => [ 'min' => [
'numeric' => 'The :attribute must be at least :min.', 'numeric' => ':attribute мора бити најмање :min.',
'file' => 'The :attribute must be at least :min kilobytes.', 'file' => ':attribute мора бити најмање :min килобајта.',
'string' => 'The :attribute must be at least :min characters.', 'string' => ':attribute мора бити најмање :min карактера.',
'array' => 'The :attribute must have at least :min items.', 'array' => ':attribute мора садржати најмање :min ставки.',
], ],
'not_in' => 'The selected :attribute is invalid.', 'not_in' => 'Изабрани :attribute је неисправан.',
'not_regex' => 'The :attribute format is invalid.', 'not_regex' => ':attribute формат је неисправан.',
'numeric' => 'The :attribute must be a number.', 'numeric' => ':attribute мора бити број.',
'regex' => 'The :attribute format is invalid.', 'regex' => ':attribute формат је неисправан.',
'required' => 'The :attribute field is required.', 'required' => ':attribute поље је неопходно.',
'required_if' => 'The :attribute field is required when :other is :value.', 'required_if' => ':attribute поље је неопходно када :other је :value.',
'required_with' => 'The :attribute field is required when :values is present.', 'required_with' => 'Поље :attribute је обавезно када је :values присутно.',
'required_with_all' => 'The :attribute field is required when :values is present.', 'required_with_all' => 'Поље :attribute је обавезно када је :values присутно.',
'required_without' => 'The :attribute field is required when :values is not present.', 'required_without' => 'Поље :attribute је обавезно када :values није присутно.',
'required_without_all' => 'The :attribute field is required when none of :values are present.', 'required_without_all' => 'Поље :attribute је обавезно када ниједно од :values није присутно.',
'same' => 'The :attribute and :other must match.', 'same' => ':attribute и :other се морају поклапати.',
'safe_url' => 'The provided link may not be safe.', 'safe_url' => 'Достављена веза можда није безбедна.',
'size' => [ 'size' => [
'numeric' => 'The :attribute must be :size.', 'numeric' => ':attribute мора бити :size.',
'file' => 'The :attribute must be :size kilobytes.', 'file' => ':attribute мора бити :size килобајта.',
'string' => 'The :attribute must be :size characters.', 'string' => ':attribute мора бити :size карактера.',
'array' => 'The :attribute must contain :size items.', 'array' => ':attribute мора да садржи :size ставки.',
], ],
'string' => 'The :attribute must be a string.', 'string' => ':attribute мора бити текст.',
'timezone' => 'The :attribute must be a valid zone.', 'timezone' => ':attribute мора бити исправна зона.',
'totp' => 'The provided code is not valid or has expired.', 'totp' => 'Достављени код није исправан или је истекао.',
'unique' => 'The :attribute has already been taken.', 'unique' => ':attribute је већ заузет.',
'url' => 'The :attribute format is invalid.', 'url' => ':attribute формат је неисправан.',
'uploaded' => 'The file could not be uploaded. The server may not accept files of this size.', 'uploaded' => 'Датотека није могла бити отпремљена. Сервер можда не прихвата датотеке ове величине.',
'zip_file' => 'The :attribute needs to reference a file within the ZIP.', 'zip_file' => ':attribute мора бити референца за датотеку унутар ZIP-а.',
'zip_file_size' => 'The file :attribute must not exceed :size MB.', 'zip_file_size' => ':attribute датотеке не сме бити већи од :size MB.',
'zip_file_mime' => 'The :attribute needs to reference a file of type :validTypes, found :foundType.', 'zip_file_mime' => ':attribute мора бити референца за датотеку типа :validTypes, пронађено :foundType.',
'zip_model_expected' => 'Data object expected but ":type" found.', 'zip_model_expected' => 'Очекиван је објекат податка али је ":type" пронађен.',
'zip_unique' => 'The :attribute must be unique for the object type within the ZIP.', 'zip_unique' => ':attribute мора бити јединствено за тип објекта унутар ZIP-а.',
// Custom validation lines // Custom validation lines
'custom' => [ 'custom' => [
'password-confirm' => [ 'password-confirm' => [
'required_with' => 'Password confirmation required', 'required_with' => 'Неопходна је потврда лозинке',
], ],
], ],

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenska', 'sl' => 'Slovenska',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovence', 'sl' => 'Slovence',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,8 +366,9 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'Тайська',
'tr' => 'Türkçe', 'tr' => 'Türkçe',
'uk' => 'Українська', 'uk' => 'Українська',
'uz' => 'Ozbekcha', 'uz' => 'Ozbekcha',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -366,6 +366,7 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => 'ภาษาไทย',
'tr' => 'Türkçe', 'tr' => 'Türkçe',

View File

@@ -8,7 +8,7 @@ return [
'failed' => '用户名或密码错误。', 'failed' => '用户名或密码错误。',
'throttle' => '您的登录次数过多,请在:seconds秒后重试。', 'throttle' => '您的登录次数过多,请在:seconds秒后重试。',
'mfa_throttle' => 'Too many multi-factor verification attempts. Please try again in :seconds seconds.', 'mfa_throttle' => '多因子认证尝试次数过多,请在 :seconds 秒后重试。',
// Login & Register // Login & Register
'sign_up' => '注册', 'sign_up' => '注册',

View File

@@ -173,7 +173,7 @@ return [
'books_sort_desc' => '在书籍内部移动章节与页面以重组内容;支持添加其他书籍,实现跨书籍便捷移动章节与页面;还可设置自动排序规则,在内容发生变更时自动对本书内容进行排序。', 'books_sort_desc' => '在书籍内部移动章节与页面以重组内容;支持添加其他书籍,实现跨书籍便捷移动章节与页面;还可设置自动排序规则,在内容发生变更时自动对本书内容进行排序。',
'books_sort_auto_sort' => '自动排序选项', 'books_sort_auto_sort' => '自动排序选项',
'books_sort_auto_sort_active' => '自动排序已激活:::sortName', 'books_sort_auto_sort_active' => '自动排序已激活:::sortName',
'books_sort_auto_sort_creation_hint' => 'Auto sort option rules can be created in the "Lists & Sorting" settings area by a user with the relevant permissions.', 'books_sort_auto_sort_creation_hint' => '具备相关权限的用户可在 “列表与排序” 设置区域中创建自动排序选项规则。',
'books_sort_named' => '排序书籍「:bookName」', 'books_sort_named' => '排序书籍「:bookName」',
'books_sort_name' => '按名称排序', 'books_sort_name' => '按名称排序',
'books_sort_created' => '创建时间排序', 'books_sort_created' => '创建时间排序',
@@ -331,9 +331,9 @@ return [
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => '切换侧边栏', 'toggle_sidebar' => '切换侧边栏',
'page_contents' => 'Page Contents', 'page_contents' => '页面内容',
'page_contents_none' => 'No headings were found in the page content.', 'page_contents_none' => '未在页面内容中找到任何标题。',
'page_contents_info' => 'The contents menu is generated from any heading formats used in the page.', 'page_contents_info' => '目录是根据页面中使用的所有标题格式生成的。',
'page_tags' => '页面标签', 'page_tags' => '页面标签',
'chapter_tags' => '章节标签', 'chapter_tags' => '章节标签',
'book_tags' => '书籍标签', 'book_tags' => '书籍标签',

View File

@@ -104,7 +104,7 @@ return [
'sort_rule_op_chapters_first' => '章节正序', 'sort_rule_op_chapters_first' => '章节正序',
'sort_rule_op_chapters_last' => '章节倒序', 'sort_rule_op_chapters_last' => '章节倒序',
'sorting_page_limits' => '每页显示限制', 'sorting_page_limits' => '每页显示限制',
'sorting_page_limits_desc' => 'Set how many items to show per-page in various lists within the system. Typically a lower amount will be more performant, while a higher amount avoids the need to click through multiple pages. Using a multiple of 6 is recommended.', 'sorting_page_limits_desc' => '设置系统内各列表的单页显示数量。通常较少的数据量性能更佳,较多的数量则能减少用户的翻页操作。建议设置为 6 的倍数。',
// Maintenance settings // Maintenance settings
'maint' => '维护', 'maint' => '维护',
@@ -207,7 +207,7 @@ return [
'role_all' => '全部的', 'role_all' => '全部的',
'role_own' => '拥有的', 'role_own' => '拥有的',
'role_controlled_by_asset' => '由其所在的资源来控制', 'role_controlled_by_asset' => '由其所在的资源来控制',
'role_controlled_by_page_delete' => 'Controlled by page delete permissions', 'role_controlled_by_page_delete' => '受页面删除权限限制',
'role_save' => '保存角色', 'role_save' => '保存角色',
'role_users' => '此角色的用户', 'role_users' => '此角色的用户',
'role_users_none' => '目前没有用户被分配到这个角色', 'role_users_none' => '目前没有用户被分配到这个角色',
@@ -366,8 +366,9 @@ return [
'ru' => 'Русский', 'ru' => 'Русский',
'sk' => 'Slovensky', 'sk' => 'Slovensky',
'sl' => 'Slovenščina', 'sl' => 'Slovenščina',
'sr' => 'Српски',
'sv' => 'Svenska', 'sv' => 'Svenska',
'th' => 'ภาษาไทย', 'th' => '泰语',
'tr' => 'Türkçe', 'tr' => 'Türkçe',
'uk' => 'Українська', 'uk' => 'Українська',
'uz' => 'Ozbekcha', 'uz' => 'Ozbekcha',

View File

@@ -99,8 +99,8 @@ return [
'user_update_notification' => '使用者已成功更新。', 'user_update_notification' => '使用者已成功更新。',
'user_delete' => '已刪除使用者', 'user_delete' => '已刪除使用者',
'user_delete_notification' => '使用者移除成功', 'user_delete_notification' => '使用者移除成功',
'user_mfa_reset' => 'reset MFA for user', 'user_mfa_reset' => '重設使用者的多要素驗證',
'user_mfa_reset_notification' => 'Multi-factor authentication methods reset', 'user_mfa_reset_notification' => '重設多要素驗證方法',
// API Tokens // API Tokens
'api_token_create' => '建立 API 權杖', 'api_token_create' => '建立 API 權杖',

View File

@@ -8,7 +8,7 @@ return [
'failed' => '使用者名稱或密碼錯誤。', 'failed' => '使用者名稱或密碼錯誤。',
'throttle' => '您的登入次數過多,請在 :seconds 秒後重試。', 'throttle' => '您的登入次數過多,請在 :seconds 秒後重試。',
'mfa_throttle' => 'Too many multi-factor verification attempts. Please try again in :seconds seconds.', 'mfa_throttle' => '多要素驗證嘗試次數過多。請於 :seconds 秒後再試。',
// Login & Register // Login & Register
'sign_up' => '註冊', 'sign_up' => '註冊',

View File

@@ -173,7 +173,7 @@ return [
'books_sort_desc' => '在書籍中移動章節和頁面,重新安排其內容。可加入其他書籍,方便在書籍之間移動章節與頁面。可選擇設定自動排序規則,以便在變更時自動排序此書籍的內容。', 'books_sort_desc' => '在書籍中移動章節和頁面,重新安排其內容。可加入其他書籍,方便在書籍之間移動章節與頁面。可選擇設定自動排序規則,以便在變更時自動排序此書籍的內容。',
'books_sort_auto_sort' => '自動排序選項', 'books_sort_auto_sort' => '自動排序選項',
'books_sort_auto_sort_active' => '自動排序啟動::sortName', 'books_sort_auto_sort_active' => '自動排序啟動::sortName',
'books_sort_auto_sort_creation_hint' => 'Auto sort option rules can be created in the "Lists & Sorting" settings area by a user with the relevant permissions.', 'books_sort_auto_sort_creation_hint' => '具備相關權限的使用者可在「清單與排序」設定區域中建立自動排序選項規則。',
'books_sort_named' => '排序書本 :bookName', 'books_sort_named' => '排序書本 :bookName',
'books_sort_name' => '按名稱排序', 'books_sort_name' => '按名稱排序',
'books_sort_created' => '按建立時間排序', 'books_sort_created' => '按建立時間排序',
@@ -331,9 +331,9 @@ return [
// Editor Sidebar // Editor Sidebar
'toggle_sidebar' => '切換側邊欄', 'toggle_sidebar' => '切換側邊欄',
'page_contents' => 'Page Contents', 'page_contents' => '頁面內容',
'page_contents_none' => 'No headings were found in the page content.', 'page_contents_none' => '在頁面內容中未找到任何標題。',
'page_contents_info' => 'The contents menu is generated from any heading formats used in the page.', 'page_contents_info' => '內容選單是根據頁面中使用的任何標題格式所產生的。',
'page_tags' => '頁面標籤', 'page_tags' => '頁面標籤',
'chapter_tags' => '章節標籤', 'chapter_tags' => '章節標籤',
'book_tags' => '書本標籤', 'book_tags' => '書本標籤',

Some files were not shown because too many files have changed in this diff Show More