Compare commits

..

496 Commits

Author SHA1 Message Date
Dan Brown
fcb2d40606 Updated version and assets for release v26.05.2 2026-07-02 10:39:46 +01:00
Dan Brown
718876461c Merge branch 'development' into release 2026-07-02 10:38:49 +01:00
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
Dan Brown
f63a592fbe Updated version and assets for release v26.05.1 2026-06-09 13:01:11 +01:00
Dan Brown
ddf8f502e8 Merge branch 'development' into release 2026-06-09 13:00:16 +01:00
Dan Brown
4aa629a354 Updated version and assets for release v26.05 2026-05-28 12:34:26 +01:00
Dan Brown
b2941d7024 Merge branch 'development' into release 2026-05-28 12:33:31 +01:00
Dan Brown
cfeb035548 Updated version and assets for release v26.03.5 2026-05-21 13:56:56 +01:00
Dan Brown
66dcd1f7a8 Merge branch 'v26-03' into release 2026-05-21 13:51:41 +01:00
Dan Brown
d1bde2fc78 Updated version and assets for release v26.03.4 2026-04-30 11:38:43 +01:00
Dan Brown
16562816c5 Merge branch 'v26-03' into release 2026-04-30 11:36:39 +01:00
Dan Brown
82ef7356f3 Updated version and assets for release v26.03.3 2026-04-05 22:44:28 +01:00
Dan Brown
cb6c5d71a0 Merge branch 'development' into release 2026-04-05 22:43:38 +01:00
Dan Brown
508cf0ade6 Updated version and assets for release v26.03.2 2026-03-23 11:55:00 +00:00
Dan Brown
851aba228a Merge branch 'development' into release 2026-03-23 11:53:29 +00:00
Dan Brown
7111e080c1 Updated version and assets for release v26.03.1 2026-03-17 11:00:48 +00:00
Dan Brown
ee4786f83a Merge branch 'development' into release 2026-03-17 10:59:56 +00:00
Dan Brown
33d2eee4b2 Updated version and assets for release v26.03 2026-03-15 13:19:47 +00:00
Dan Brown
89caab1108 Merge branch 'development' into release 2026-03-15 13:18:38 +00:00
Dan Brown
446b4a7d3d Updated version and assets for release v25.12.9 2026-03-12 11:01:04 +00:00
Dan Brown
d335b49be0 Merge branch 'v25-12' into release 2026-03-12 10:59:00 +00:00
Dan Brown
d9b9303a42 Updated version and assets for release v25.12.8 2026-02-27 10:29:04 +00:00
Dan Brown
50a7183b32 Merge branch 'v25-12' into release 2026-02-27 10:28:13 +00:00
Dan Brown
1db1083064 Updated version and assets for release v25.12.7 2026-02-19 23:34:11 +00:00
Dan Brown
664eb6d980 Merge branch 'v25-12' into release 2026-02-19 23:32:47 +00:00
Dan Brown
7528bc19b7 Updated version and assets for release v25.12.6 2026-02-18 19:50:09 +00:00
Dan Brown
6854687d7c Merge branch 'v25-12' into release 2026-02-18 19:49:03 +00:00
Dan Brown
ad540a015f Updated version and assets for release v25.12.5 2026-02-17 18:38:13 +00:00
Dan Brown
f54f507854 Merge branch 'v25-12' into release 2026-02-17 18:37:11 +00:00
Dan Brown
f484fbc110 Updated version and assets for release v25.12.4 2026-02-17 11:40:21 +00:00
Dan Brown
299d3b3149 Merge branch 'v25-12' into release 2026-02-17 11:39:12 +00:00
Dan Brown
7abc269316 Updated version and assets for release v25.12.3 2026-01-29 15:19:46 +00:00
Dan Brown
f0cf4bd0f8 Merge branch 'development' into release 2026-01-29 15:18:47 +00:00
Dan Brown
ed4baed28c Updated version and assets for release v25.12.2 2026-01-24 13:57:12 +00:00
Dan Brown
90d011fc15 Merge branch 'development' into release 2026-01-24 13:54:51 +00:00
Dan Brown
805fd98c0f Updated version and assets for release v25.12.1 2025-12-30 17:19:10 +00:00
Dan Brown
fcbae16730 Merge branch 'development' into release 2025-12-30 17:18:06 +00:00
Dan Brown
7c3a4c7e85 Updated version and assets for release v25.12 2025-12-24 12:16:49 +00:00
Dan Brown
114fa802c0 Merge branch 'development' into release 2025-12-24 12:16:04 +00:00
Dan Brown
8fcd3b24b3 Updated version and assets for release v25.11.6 2025-12-09 21:01:26 +00:00
Dan Brown
ce703403c2 Merge branch 'v25-11' into release 2025-12-09 21:00:25 +00:00
Dan Brown
16110273ff Updated version and assets for release v25.11.5 2025-12-03 14:49:20 +00:00
Dan Brown
93bcbd168e Merge branch 'v25-11' into release 2025-12-03 14:32:56 +00:00
Dan Brown
46001d61d0 Updated version and assets for release v25.11.4 2025-11-25 22:23:36 +00:00
Dan Brown
8dd238ceae Updated version and assets for release v24.11.4 2025-11-25 21:48:32 +00:00
Dan Brown
bb7fd59de9 Merge branch 'v25-11' into release 2025-11-25 21:47:21 +00:00
Dan Brown
ad8fc95521 Updated version and assets for release v25.11.3 2025-11-21 14:02:09 +00:00
Dan Brown
cca066a258 Merge branch 'development' into release 2025-11-21 14:01:06 +00:00
Dan Brown
bbda5fd468 Updated version and assets for release v25.11.2 2025-11-19 15:10:15 +00:00
Dan Brown
8429cc93eb Merge branch 'development' into release 2025-11-19 15:09:02 +00:00
Dan Brown
fef61f054a Updated version and assets for release v25.11.1 2025-11-11 12:17:44 +00:00
Dan Brown
8082c95ec3 Merge branch 'development' into release 2025-11-11 12:15:16 +00:00
Dan Brown
fcabf478de Updated version and assets for release v25.11 2025-11-09 12:52:34 +00:00
Dan Brown
8de2c28497 Merge branch 'development' into release 2025-11-09 12:51:26 +00:00
Dan Brown
0838d5ea16 Updated version and assets for release v25.07.3 2025-10-05 15:38:50 +01:00
Dan Brown
449ac40114 Merge branch 'v25-07' into release 2025-10-05 15:37:20 +01:00
Dan Brown
3131050acd Updated version and assets for release v25.07.2 2025-08-28 17:41:48 +01:00
Dan Brown
c0d2874892 Merge branch 'development' into release 2025-08-28 17:39:31 +01:00
Dan Brown
5940a91809 Updated version and assets for release v25.07.1 2025-08-11 14:43:51 +01:00
Dan Brown
9a4651badb Merge branch 'development' into release 2025-08-11 14:43:13 +01:00
Dan Brown
92d15d9cf2 Updated version and assets for release v25.07 2025-07-30 09:46:37 +01:00
Dan Brown
b06147fef7 Merge branch 'development' into release 2025-07-30 09:45:40 +01:00
Dan Brown
841350a937 Updated version and assets for release v25.05.2 2025-07-07 15:01:24 +01:00
Dan Brown
12183bac07 Merge branch 'development' into release 2025-07-07 15:00:35 +01:00
Dan Brown
e65b4b63a2 Updated version and assets for release v25.05.1 2025-06-17 15:30:40 +01:00
Dan Brown
7cac3f4780 Merge branch 'development' into release 2025-06-17 15:29:46 +01:00
Dan Brown
92cd11d105 Updated version and assets for release v25.05 2025-05-31 14:27:44 +01:00
Dan Brown
13115ace84 Merge branch 'development' into release 2025-05-31 14:26:04 +01:00
Dan Brown
73f9834e6f Updated version and assets for release v25.02.5 2025-05-17 12:16:55 +01:00
Dan Brown
3afe855156 Merge branch 'development' into release 2025-05-17 12:14:51 +01:00
Dan Brown
bfde896f0b Updated version and assets for release v25.02.4 2025-05-08 16:01:45 +01:00
Dan Brown
1cdc0a7a3d Merge branch 'development' into release 2025-05-08 15:57:02 +01:00
Dan Brown
d19b86640b Updated version and assets for release v25.02.3 2025-05-05 18:32:39 +01:00
Dan Brown
2936ba609b Merge branch 'development' into release 2025-05-05 18:20:31 +01:00
Dan Brown
573a2dd22a Updated version and assets for release v25.02.2 2025-04-02 17:32:58 +01:00
Dan Brown
b55cc803d3 Merge branch 'development' into release 2025-04-02 17:31:14 +01:00
Dan Brown
304ade418e Updated version, assets, and checksums for release v25.02.1 2025-03-16 12:47:19 +00:00
Dan Brown
997931c42f Merge branch 'development' into release 2025-03-16 12:45:08 +00:00
Dan Brown
268e353431 Updated version and assets for release v25.02 2025-02-26 14:30:52 +00:00
Dan Brown
b491b5fbca Merge branch 'development' into release 2025-02-26 14:30:17 +00:00
Dan Brown
387c786768 Updated version and assets for release v24.12.1 2025-01-04 22:22:17 +00:00
Dan Brown
2641586a6f Merge branch 'development' into release 2025-01-04 22:22:04 +00:00
Dan Brown
6d2cd20e80 Updated version and assets for release v24.12 2024-12-23 11:55:23 +00:00
Dan Brown
b0c574356a Merge branch 'development' into release 2024-12-23 11:55:02 +00:00
Dan Brown
07e45a20e5 Updated version and assets for release v24.10.3 2024-11-29 13:50:41 +00:00
Dan Brown
14056c69e6 Updated version and assets for release v24.10.2 2024-11-29 13:47:24 +00:00
Dan Brown
fb9c840c46 Merge branch 'development' into release 2024-11-29 13:47:08 +00:00
Dan Brown
5fba4a5399 Updated version and assets for release v24.10.2 2024-11-13 12:03:15 +00:00
Dan Brown
c0b377050e Merge branch 'development' into release 2024-11-13 12:02:30 +00:00
Dan Brown
f3efb6441d Updated version and assets for release v24.10.1 2024-11-08 13:53:06 +00:00
Dan Brown
0cf313a21e Merge branch 'development' into release 2024-11-08 13:52:37 +00:00
Dan Brown
26aadffb20 Updated version and assets for release v24.10 2024-10-09 10:48:34 +01:00
Dan Brown
a5f48e3202 Merge branch 'development' into release 2024-10-09 10:46:07 +01:00
Dan Brown
b0dda6e6a7 Updated version and assets for release v24.05.4 2024-08-29 16:04:51 +01:00
Dan Brown
d4025d95e7 Merge branch 'development' into release 2024-08-29 16:04:37 +01:00
Dan Brown
d6021f4d22 Updated version and assets for release v24.05.3 2024-07-14 17:14:21 +01:00
Dan Brown
b9a3290731 Merge branch 'development' into release 2024-07-14 17:13:10 +01:00
Dan Brown
48f235ea5a Updated version and assets for release v24.05.2 2024-06-10 11:44:06 +01:00
Dan Brown
047771b9f4 Merge branch 'development' into release 2024-06-10 11:43:05 +01:00
Dan Brown
b5375114d3 Updated version and assets for release v24.05.1 2024-05-21 11:07:36 +01:00
Dan Brown
fc13e56cea Merge branch 'development' into release 2024-05-21 11:07:10 +01:00
Dan Brown
77fc37ac25 Updated version and assets for release v24.05 2024-05-11 15:49:29 +01:00
Dan Brown
3424351e84 Merge branch 'development' into release 2024-05-11 15:48:49 +01:00
Dan Brown
606f9d92d0 Updated version and assets for release v24.02.3 2024-04-05 15:20:08 +01:00
Dan Brown
a5e25abb9c Merge branch 'v24-02' into release 2024-04-05 15:19:34 +01:00
Dan Brown
b310e87e4c Updated version and assets for release v24.02.2 2024-03-11 14:30:48 +00:00
Dan Brown
425baf9d6e Merge branch 'development' into release 2024-03-10 18:46:05 +00:00
Dan Brown
825c369ad9 Updated version and assets for release v24.02 2024-02-28 13:35:36 +00:00
Dan Brown
10bab70438 Merge branch 'development' into release 2024-02-28 13:35:23 +00:00
Dan Brown
350e0b281b Updated version and assets for release v23.12.3 2024-02-26 12:05:02 +00:00
Dan Brown
08805ea3c8 Merge branch 'v23-12' into release 2024-02-26 12:04:25 +00:00
Dan Brown
9441e32c69 Updated version and assets for release v23.12.2 2024-01-24 10:37:20 +00:00
Dan Brown
530fc37067 Merge branch 'v23-12' into release 2024-01-24 10:36:52 +00:00
Dan Brown
369e499dce Updated version and assets for release v23.12.1 2024-01-16 12:16:06 +00:00
Dan Brown
655815de6d Merge branch 'development' into release 2024-01-16 12:15:50 +00:00
Dan Brown
457adc1fee Updated version and assets for release v23.12 2023-12-29 12:16:07 +00:00
Dan Brown
e86a90967e Merge branch 'development' into release 2023-12-29 12:15:34 +00:00
Dan Brown
5d08f7cf14 Updated version and assets for release v23.10.4 2023-11-20 14:19:46 +00:00
Dan Brown
8744eb2d62 Merge branch 'v23-10' into release 2023-11-20 14:02:23 +00:00
Dan Brown
d8383cfa80 Updated version and assets for release v23.10.2 2023-11-07 15:22:34 +00:00
Dan Brown
4626278447 Merge branch 'development' into release 2023-11-07 15:22:11 +00:00
Dan Brown
c61af9c22b Updated version and assets for release v23.10.1 2023-11-02 14:44:53 +00:00
Dan Brown
72521d0906 Merge branch 'development' into release 2023-11-02 14:35:49 +00:00
Dan Brown
7e44b195c5 Updated version and assets for release v23.10 2023-10-30 12:15:59 +00:00
Dan Brown
5b45eac5e1 Merge branch 'development' into release 2023-10-30 12:14:23 +00:00
Dan Brown
c1d30341e7 Updated version and assets for release v23.08.3 2023-09-15 13:49:40 +01:00
Dan Brown
80d2b4913b Merge branch 'v23-08' into release 2023-09-15 13:49:12 +01:00
Dan Brown
3f473528b1 Updated version and assets for release v23.08.2 2023-09-04 12:06:50 +01:00
Dan Brown
d0dcd4f61b Merge branch 'development' into release 2023-09-04 12:06:15 +01:00
Dan Brown
bde66a1396 Updated version and assets for release v23.08.1 2023-09-03 17:40:19 +01:00
Dan Brown
4de5a2d9bf Merge branch 'development' into release 2023-09-03 17:39:56 +01:00
Dan Brown
27bf4299cf Updated version and assets for release v23.08 2023-08-30 12:38:48 +01:00
Dan Brown
164f01bb25 Merge branch 'development' into release 2023-08-30 12:38:22 +01:00
Dan Brown
f563a005f5 Updated version and assets for release v23.06.2 2023-07-12 22:34:25 +01:00
Dan Brown
a14d8e30cc Merge branch 'development' into release 2023-07-12 22:34:15 +01:00
Dan Brown
a9194ffb63 Updated version and assets for release v23.06.1 2023-07-05 13:04:51 +01:00
Dan Brown
2f9c1b7127 Merge branch 'development' into release 2023-07-05 13:04:30 +01:00
Dan Brown
bbea76668b Updated version and assets for release v23.06 2023-06-30 11:06:19 +01:00
Dan Brown
becc630acf Merge branch 'development' into release 2023-06-30 11:05:57 +01:00
Dan Brown
4ac8ecad6b Updated version and assets for release v23.05.2 2023-05-23 12:36:46 +01:00
Dan Brown
903e88c700 Merge branch 'development' into release 2023-05-23 12:36:29 +01:00
Dan Brown
ed96aa820e Updated version and assets for release v23.05.1 2023-05-08 16:05:50 +01:00
Dan Brown
63ec079b7b Merge branch 'development' into release 2023-05-08 16:04:51 +01:00
Dan Brown
d485fcb3db Updated version and assets for release v23.05 2023-05-03 11:05:33 +01:00
Dan Brown
0f895668a4 Merge branch 'development' into release 2023-05-03 11:03:29 +01:00
Dan Brown
6c577ac3bf Updated version and assets for release v23.02.3 2023-04-07 18:07:32 +01:00
Dan Brown
31cc2423d2 Merge branch 'v23.02-branch' into release 2023-04-07 18:07:09 +01:00
Dan Brown
c9ed32e518 Updated version and assets for release v23.02.2 2023-03-25 12:27:32 +00:00
Dan Brown
6b4c3a0969 Merge branch 'v23.02-branch' into release 2023-03-25 12:27:05 +00:00
Dan Brown
2dad92d1bd Updated version and assets for release v23.02.1 2023-02-27 19:26:13 +00:00
Dan Brown
c1fb7ab7dc Merge branch 'development' into release 2023-02-27 19:23:33 +00:00
Dan Brown
98315f3899 Updated version and assets for release v23.02 2023-02-26 11:03:49 +00:00
Dan Brown
8c82aaabd6 Merge branch 'development' into release 2023-02-26 11:02:56 +00:00
Dan Brown
ce9b536b78 Updated version and assets for release v23.01.1 2023-02-02 12:29:26 +00:00
Dan Brown
d9c50e5bc1 Merge branch 'development' into release 2023-02-02 12:29:07 +00:00
Dan Brown
bf075f7dd8 Updated version and assets for release v23.01 2023-01-31 11:59:51 +00:00
Dan Brown
a4fd673285 Merge branch 'development' into release 2023-01-31 11:59:28 +00:00
Dan Brown
e794c977bc Updated version and assets for release v22.11.1 2022-12-16 23:49:14 +00:00
Dan Brown
0b088ef1d3 Merge branch 'development' into release 2022-12-16 23:48:35 +00:00
Dan Brown
bf6a6af683 Updated version and assets for release v22.11 2022-11-30 12:30:21 +00:00
Dan Brown
914790fd99 Merge branch 'development' into release 2022-11-30 12:29:52 +00:00
Dan Brown
edb0c6a9e8 Updated version and assets for release v22.10.2 2022-11-02 15:22:13 +00:00
Dan Brown
84049de696 Merge branch 'v22-10' into release 2022-11-02 15:19:33 +00:00
Dan Brown
da0531e63b Updated version and assets for release v22.10.1 2022-10-21 21:52:32 +01:00
Dan Brown
421dc75f4e Merge branch 'development' into release 2022-10-21 21:52:16 +01:00
Dan Brown
8ae91df038 Updated version and assets for release v22.10 2022-10-21 11:16:45 +01:00
Dan Brown
64b41dd626 Merge branch 'development' into release 2022-10-21 11:16:25 +01:00
Dan Brown
ebd6e4d3a2 Updated version and assets for release v22.09.1 2022-09-20 13:19:34 +01:00
Dan Brown
80374aea5c Merge branch 'development' into release 2022-09-20 13:19:03 +01:00
Dan Brown
2ac9efae7d Updated version and assets for release v22.09 2022-09-08 12:41:09 +01:00
Dan Brown
a11d565ba4 Merge branch 'development' into release 2022-09-08 12:40:57 +01:00
Dan Brown
1fdf854ea7 Updated version and assets for release v22.07.3 2022-08-11 15:17:06 +01:00
Dan Brown
e9c9792cb9 Merge branch 'development' into release 2022-08-11 15:16:34 +01:00
Dan Brown
5ae524c25a Updated version and assets for release v22.07.2 2022-08-09 13:55:52 +01:00
Dan Brown
0d7287fc8b Merge branch 'development' into release 2022-08-09 13:55:40 +01:00
Dan Brown
e77c96f6b7 Updated version and assets for release v22.07.1 2022-08-02 11:47:25 +01:00
Dan Brown
9b8a10dd3a Merge branch 'development' into release 2022-08-02 11:47:08 +01:00
Dan Brown
49200ca5ce Updated version and assets for release v22.07 2022-07-28 14:53:15 +01:00
Dan Brown
34aa4dbf10 Merge branch 'development' into release 2022-07-28 14:53:01 +01:00
Dan Brown
5ee79d16c9 Updated version and assets for release v22.06.2 2022-06-28 11:57:37 +01:00
Dan Brown
a1ea4006e0 Merge branch 'development' into release 2022-06-28 11:57:24 +01:00
Dan Brown
9078188939 Updated version and assets for release v22.06.1 2022-06-25 14:33:07 +01:00
Dan Brown
ed0aad1a7a Merge branch 'development' into release 2022-06-25 14:32:49 +01:00
Dan Brown
5c59cfb020 Updated version and assets for release v22.06 2022-06-24 11:50:56 +01:00
Dan Brown
3ca15ad68a Merge branch 'development' into release 2022-06-24 11:45:29 +01:00
Dan Brown
60014989f5 Updated version and assets for release v22.04.2 2022-05-09 16:10:16 +01:00
Dan Brown
57b10f195e Merge branch 'development' into release 2022-05-09 16:09:54 +01:00
Dan Brown
b1e95eb39f Updated version and assets for release v22.04.1 2022-05-04 21:26:58 +01:00
Dan Brown
b3da77b8f9 Merge branch 'development' into release 2022-05-04 21:26:31 +01:00
Dan Brown
1a345b74bb Updated version and assets for release v22.04 2022-04-29 15:55:32 +01:00
Dan Brown
8ffc3a4abf Merge branch 'development' into release 2022-04-29 15:55:05 +01:00
Dan Brown
7233c1c7b2 Updated version and assets for release v22.03.1 2022-03-30 19:37:07 +01:00
Dan Brown
1309a01131 Merge branch 'development' into release 2022-03-30 19:36:45 +01:00
Dan Brown
0333185b6d Updated version and assets for release v22.03 2022-03-30 13:49:17 +01:00
Dan Brown
83f89f64e8 Merge branch 'development' into release 2022-03-30 13:49:05 +01:00
Dan Brown
11a1a6fb16 Updated version and assets for release v22.02.3 2022-03-07 15:12:22 +00:00
Dan Brown
882c609296 Merge branch 'development' into release 2022-03-07 15:12:09 +00:00
Dan Brown
176a0dcd59 Updated version and assets for release v22.02.2 2022-03-01 22:45:41 +00:00
Dan Brown
94b0f70bfa Merge branch 'development' into release 2022-03-01 22:45:12 +00:00
Dan Brown
08b2a77d41 Updated version and assets for release v22.02.1 2022-02-27 17:46:06 +00:00
Dan Brown
3e8e9a23cf Merge branch 'development' into release 2022-02-27 17:45:49 +00:00
Dan Brown
58b83b64c8 Updated version and assets for release v22.02 2022-02-26 12:01:44 +00:00
Dan Brown
dfe4cde6ee Merge branch 'development' into release 2022-02-26 12:00:46 +00:00
Dan Brown
d11144d9e2 Updated version and assets for release v21.12.5 2022-02-06 15:49:23 +00:00
Dan Brown
f96b0ea5f3 Merge branch 'development' into release 2022-02-06 15:48:55 +00:00
Dan Brown
815f8d79ed Updated version and assets for release v21.12.4 2022-02-01 11:52:24 +00:00
Dan Brown
b62dab32e0 Merge branch 'development' into release 2022-02-01 11:51:48 +00:00
Dan Brown
262f863981 Updated version and assets for release v21.12.3 2022-01-24 22:49:42 +00:00
Dan Brown
a4c94390a1 Merge branch 'master' into release 2022-01-24 22:49:31 +00:00
Dan Brown
53f3cca85d Updated version and assets for release v21.12.2 2022-01-10 18:23:44 +00:00
Dan Brown
ed08bbcecc Merge branch 'master' into release 2022-01-10 18:23:19 +00:00
Dan Brown
de97ebf9b7 Updated version and assets for release v21.12.1 2022-01-06 12:20:37 +00:00
Dan Brown
f492a660a8 Merge branch 'master' into release 2022-01-06 12:20:26 +00:00
Dan Brown
09436836a5 Updated version and assets for release v21.12 2021-12-22 17:04:18 +00:00
Dan Brown
bb455d7788 Merge branch 'master' into release 2021-12-22 17:03:50 +00:00
Dan Brown
009212ab80 Updated version and assets for release v21.11.3 2021-12-15 14:08:37 +00:00
Dan Brown
ba9cb591c8 Merge branch 'master' into release 2021-12-15 14:08:17 +00:00
Dan Brown
d00ac2f34e Updated version and assets for release v21.11.2 2021-11-30 14:30:19 +00:00
Dan Brown
bd4dc6d463 Merge branch 'master' into release 2021-11-30 14:29:53 +00:00
Dan Brown
d91180a909 Updated version and assets for release v21.11.1 2021-11-23 20:44:36 +00:00
Dan Brown
bc2913a5cb Merge branch 'master' into release 2021-11-23 20:44:12 +00:00
Dan Brown
4802394562 Updated version and assets for release v21.11 2021-11-16 13:22:24 +00:00
Dan Brown
1755556468 Merge branch 'master' into release 2021-11-16 13:21:44 +00:00
Dan Brown
01cdbdb7ae Updated version and assets for release v21.10.3 2021-11-01 13:31:10 +00:00
Dan Brown
fc8bbf3eab Merge branch 'master' into release 2021-11-01 13:30:36 +00:00
Dan Brown
3cdab19319 Updated version and assets for release v21.10.2 2021-10-28 15:57:04 +01:00
Dan Brown
5661d20e87 Merge branch 'master' into release 2021-10-28 15:56:49 +01:00
Dan Brown
91f80123e8 Merge branch 'master' into release 2021-10-27 12:35:00 +01:00
Dan Brown
7a0636d0f8 Updated version and assets for release v21.10.1 2021-10-27 12:31:40 +01:00
Dan Brown
0fe5bdfbac Updated version and assets for release v21.10 2021-10-25 15:59:23 +01:00
Dan Brown
f88687e977 Merge branch 'master' into release 2021-10-25 15:58:59 +01:00
Dan Brown
68d437d05b Updated version and assets for release v21.08.6 2021-10-15 14:34:44 +01:00
Dan Brown
1e56aaea04 Merge branch 'master' into release 2021-10-15 14:34:23 +01:00
Dan Brown
dab170a6fe Updated version and assets for release v21.08.5 2021-10-08 22:25:36 +01:00
Dan Brown
a8de717d9b Merge branch 'master' into release 2021-10-08 22:25:05 +01:00
Dan Brown
78fe95b6fc Updated version and assets for release v21.08.4 2021-10-04 16:25:24 +01:00
Dan Brown
e0c24e41aa Merge branch 'master' into release 2021-10-04 16:24:54 +01:00
Dan Brown
fa8553839b Updated version and assets for release v21.08.3 2021-09-12 16:31:02 +01:00
Dan Brown
b8fcefc794 Merge branch 'master' into release 2021-09-12 16:30:35 +01:00
Dan Brown
88bcb68fcb Updated version and assets for release v21.08.2 2021-09-04 15:07:20 +01:00
Dan Brown
7c000553ae Merge branch 'master' into release 2021-09-04 15:06:33 +01:00
Dan Brown
391fa35c80 Updated version and assets for release v21.08.1 2021-09-02 21:13:09 +01:00
Dan Brown
c6773a8c9f Merge branch 'master' into release 2021-09-02 21:12:06 +01:00
Dan Brown
9b226e7d39 Updated version and assets for release v21.08 2021-08-31 22:07:53 +01:00
Dan Brown
9865446267 Merge branch 'master' into release 2021-08-31 22:07:23 +01:00
Dan Brown
926abbe776 Updated version and assets for release v21.05.4 2021-08-04 21:29:10 +01:00
Dan Brown
4fabef3a57 Merge branch 'v21.05.x' into release 2021-08-04 21:28:45 +01:00
Dan Brown
5ef4cd80c3 Updated version and assets for release v21.05.3 2021-07-03 11:59:52 +01:00
Dan Brown
e01f23583f Merge branch 'v21.05.x' into release 2021-07-03 11:59:21 +01:00
Dan Brown
7792cb3915 Updated version and assets for release v21.05.2 2021-06-13 14:26:34 +01:00
Dan Brown
be26253a18 Merge branch 'master' into release 2021-06-13 14:25:39 +01:00
Dan Brown
1bdd1f8189 Updated version for release v21.05.1 2021-06-04 23:09:42 +01:00
Dan Brown
fa62c79b17 Merge branch 'master' into release 2021-06-04 23:08:59 +01:00
Dan Brown
d7d8fa1e5b Updated version and assets for release v21.05 2021-05-30 16:17:56 +01:00
Dan Brown
18562f1e10 Merge branch 'master' into release 2021-05-30 16:17:44 +01:00
Dan Brown
86090a694f Updated version and assets for release v21.04.6 2021-05-24 13:06:03 +01:00
Dan Brown
1ee8287c73 Merge branch 'v21.04.x' into release 2021-05-24 13:05:34 +01:00
Dan Brown
8eb98cd591 Updated version and assets for release v21.04.5 2021-05-15 17:56:29 +01:00
Dan Brown
0f9ba21b05 Merge branch 'v21.04.x' into release 2021-05-15 17:56:03 +01:00
Dan Brown
834f8e7046 Updated version and assets for release v21.04.4 2021-05-09 14:46:05 +01:00
Dan Brown
32e3399334 Merge branch 'master' into release 2021-05-09 14:45:36 +01:00
Dan Brown
2d8698a218 Updated version and assets for release v21.04.3 2021-04-27 22:01:37 +01:00
Dan Brown
454fb883a2 Merge branch 'master' into release 2021-04-27 22:01:15 +01:00
Dan Brown
6f4a6ab8ea Updated version for release v21.04.2 2021-04-20 22:37:05 +01:00
Dan Brown
9c4b6f36f1 Merge branch 'master' into release 2021-04-20 22:36:35 +01:00
Dan Brown
78886b1e67 Updated version and assets for release v21.04.1 2021-04-19 22:26:19 +01:00
Dan Brown
d9debaf032 Merge branch 'master' into release 2021-04-19 22:25:29 +01:00
Dan Brown
d4360d6347 Updated version and assets for release v21.04 2021-04-09 21:18:32 +01:00
Dan Brown
175b1785c0 Merge branch 'master' into release 2021-04-09 21:18:09 +01:00
Dan Brown
c8740c0171 Updated version for release v0.31.8 2021-03-13 15:32:54 +00:00
Dan Brown
91ee895a74 Merge branch 'v0.31.x' into release 2021-03-13 15:32:06 +00:00
Dan Brown
a045e46571 Updated version for release v0.31.7 2021-03-02 21:19:17 +00:00
Dan Brown
44eaa65c3b Merge branch 'v0.31.x' into release 2021-03-02 21:18:31 +00:00
Dan Brown
0a22af7b14 Updated version for release v0.31.6 2021-02-06 14:41:19 +00:00
Dan Brown
b54702ab08 Merge branch 'v0.31.x' into release 2021-02-06 14:40:47 +00:00
Dan Brown
c4fdcfc5d1 Updated version for release v0.31.5 2021-02-02 20:58:06 +00:00
Dan Brown
cb8117e8df Merge branch 'v0.31.x' into release 2021-02-02 20:57:41 +00:00
Dan Brown
5a218d5056 Updated version and assets for release v0.31.4 2021-01-16 17:50:45 +00:00
Dan Brown
8dbc5cf9c6 Merge branch 'master' into release 2021-01-16 17:50:11 +00:00
Dan Brown
71e81615a3 Updated version for release v0.31.3 2021-01-10 23:29:58 +00:00
Dan Brown
611d37da04 Merge branch 'master' into release 2021-01-10 23:29:11 +00:00
Dan Brown
0e799a3857 Updated version and assets for release v0.31.2 2021-01-10 14:05:16 +00:00
Dan Brown
b91d6e2bfa Merge branch 'master' into release 2021-01-10 14:04:59 +00:00
Dan Brown
ea16ad7e94 Updated version and assets for release v0.31.1 2021-01-04 18:41:55 +00:00
Dan Brown
ba6eb54552 Merge branch 'master' into release 2021-01-04 18:41:26 +00:00
Dan Brown
f705e7683b Updated assets for release v0.31.0 again 2021-01-03 22:33:36 +00:00
Dan Brown
dc996adb20 Merge branch 'master' into release 2021-01-03 22:32:40 +00:00
Dan Brown
a64c638ccc Updated version and assets for release v0.31.0 2021-01-03 21:52:37 +00:00
Dan Brown
359c067279 Merge branch 'master' into release 2021-01-03 21:52:00 +00:00
Dan Brown
66a746e297 Updated version for release v0.30.7 2020-12-18 14:13:40 +00:00
Dan Brown
a4d43ee24b Merge branch 'v0.30.x' into release 2020-12-18 14:13:19 +00:00
Dan Brown
f7793a70a9 Updated version for release v0.30.6 2020-12-17 21:07:06 +00:00
Dan Brown
ceba3d31fb Merge branch 'v0.30.x' into release 2020-12-17 21:03:20 +00:00
Dan Brown
eecc08edde Updated version for release v0.30.5 2020-12-06 21:05:43 +00:00
Dan Brown
eb19aadc75 Merge branch 'v0.30.x' into release 2020-12-06 21:05:11 +00:00
Dan Brown
06c81e69b9 Updated version and assets for release v0.30.4 2020-10-31 16:52:33 +00:00
Dan Brown
3dc3d4a639 Merge branch 'master' into release 2020-10-31 16:51:54 +00:00
Dan Brown
94c59c1e3d Updated version and assets for release v0.30.3 2020-10-13 22:50:52 +01:00
Dan Brown
4d2205853a Merge branch 'master' into release 2020-10-13 22:50:30 +01:00
Dan Brown
751772b87a Updated version and assets for release v0.30.2 2020-09-30 22:44:58 +01:00
Dan Brown
76e30869e1 Merge branch 'master' into release 2020-09-30 22:44:17 +01:00
Dan Brown
3edc9fe9eb Updated version and assets for release v0.30.1 2020-09-26 17:51:37 +01:00
Dan Brown
616c62703e Merge branch 'master' into release 2020-09-26 17:50:25 +01:00
Dan Brown
ecd56917e7 Updated version and assets for release v0.30.0 2020-09-20 10:33:18 +01:00
Dan Brown
e22c9cae91 Merge branch 'master' into release 2020-09-20 10:30:10 +01:00
Dan Brown
29ddb6e1b9 Updated version and assets for release v0.29.3 2020-05-12 22:34:01 +01:00
Dan Brown
2ff90e2ff0 Merge branch 'master' into release 2020-05-12 22:33:27 +01:00
Dan Brown
04ecc128a2 Updated version and assets for release v0.29.2 2020-05-02 11:49:21 +01:00
Dan Brown
87d1d3423b Merge branch 'master' into release 2020-05-02 11:48:48 +01:00
Dan Brown
4818192a2a Updated version and assets for release v0.29.1 2020-04-28 12:30:31 +01:00
Dan Brown
965dd97f54 Merge branch 'master' into release 2020-04-28 12:30:09 +01:00
Dan Brown
195b74926c Updated version and assets for release v0.29.0 2020-04-13 16:10:23 +01:00
Dan Brown
2120db12b2 Merge branch 'master' into release 2020-04-13 16:10:11 +01:00
Dan Brown
ed563fef28 Updated version and assets for release v0.28.3 2020-03-14 22:31:42 +00:00
Dan Brown
0d31a8e3f1 Merge branch 'master' into release 2020-03-14 22:31:11 +00:00
Dan Brown
b8354b974b Updated version and assets for release v0.28.2 2020-02-15 22:36:08 +00:00
Dan Brown
034c1e289d Merge branch 'master' into release 2020-02-15 22:35:46 +00:00
Dan Brown
f31605a3de Updated version and assets for release v0.28.1 2020-02-15 22:08:06 +00:00
Dan Brown
e7cc75c74d Merge branch 'master' into release 2020-02-15 22:07:17 +00:00
Dan Brown
4b79d5e4e8 Updated version and assets for release v0.28.0 2020-02-03 22:44:45 +00:00
Dan Brown
34854915b3 Merge branch 'master' into release 2020-02-03 22:43:58 +00:00
Dan Brown
af6f34b529 Updated version and assets for release v0.27.5 2019-10-16 16:35:50 +01:00
Dan Brown
fb82a2b896 Merge branch 'patching-v0.27' into release 2019-10-16 16:35:10 +01:00
Dan Brown
5b464938b6 Updated version and assets for release v0.27.4 2019-09-07 13:30:08 +01:00
Dan Brown
81f954890d Merge branch 'patching-v0.27' into release 2019-09-07 13:29:53 +01:00
Dan Brown
0e2bbcec62 Updated version and assets for release v0.27.3 2019-09-03 21:50:12 +01:00
Dan Brown
fdd339f525 Merge branch 'master' into release 2019-09-03 21:49:46 +01:00
Dan Brown
8cf7d6a83d Updated version and assets for release v0.27.2 2019-09-01 12:12:23 +01:00
Dan Brown
58a5008718 Merge branch 'master' into release 2019-09-01 12:12:10 +01:00
Dan Brown
c44a8df55d Updated version and assets for release v0.27.1 2019-09-01 11:13:50 +01:00
Dan Brown
ff1494c519 Merge branch 'master' into release 2019-09-01 11:13:18 +01:00
Dan Brown
b8ce8fd852 Updated assets for release v0.27 2019-08-31 14:16:14 +01:00
Dan Brown
75e7454a5f Merge branch 'master' into release and set version 2019-08-31 14:15:18 +01:00
Dan Brown
2558ea8931 Updated version for release v0.26.4 2019-08-06 21:42:09 +01:00
Dan Brown
ac0f47a4b2 Merge branch 'v0.26' into release 2019-08-06 21:41:06 +01:00
Dan Brown
4f16129869 Updated version for release v0.26.3 2019-07-10 20:21:22 +01:00
Dan Brown
64a8037fdd Merge branch 'v0.26' into release 2019-07-10 20:19:54 +01:00
Dan Brown
7502ba1bc8 Updated version and assets for release v0.26.2 2019-05-27 13:48:20 +01:00
Dan Brown
33a04697ef Merge branch 'master' into release 2019-05-27 13:47:47 +01:00
Dan Brown
b70a5c0cdb Updated version and assets for release v0.26.1 2019-05-07 23:05:47 +01:00
Dan Brown
9443ae9f40 Merge branch 'master' into release 2019-05-07 23:05:10 +01:00
Dan Brown
220c2a4102 Updated version and assets for release v0.26.0 2019-05-06 18:58:56 +01:00
Dan Brown
e9914eb301 Merge branch 'master' into release 2019-05-06 18:57:58 +01:00
Dan Brown
934512d09c Updated version and assets for release v0.25.5 2019-03-24 19:45:17 +00:00
Dan Brown
9102c90986 Merge branch 'master' into release 2019-03-24 19:45:00 +00:00
Dan Brown
c3e74219c4 Updated version and assets for release v0.25.4 2019-03-21 19:46:19 +00:00
Dan Brown
13c9d7bc2d Merge branch 'master' into release 2019-03-21 19:43:48 +00:00
Dan Brown
119b539586 Updated version and assets for release v0.25.3 2019-03-21 00:03:26 +00:00
Dan Brown
29a5c180f0 Merge branch 'master' into release 2019-03-21 00:02:33 +00:00
Dan Brown
7906602291 Updated version and assets for release v0.25.2 2019-03-10 13:45:21 +00:00
Dan Brown
6dafe773ff Merge branch 'master' into release 2019-03-10 13:44:29 +00:00
Dan Brown
25bc28a1be Updated version and assets for release v0.25.1 2019-01-20 15:42:32 +00:00
Dan Brown
4c561c7fa0 Merge branch 'master' into release 2019-01-20 15:41:24 +00:00
Dan Brown
95b3e78573 Updated version and assets for release v0.25.0 2019-01-12 22:48:53 +00:00
Dan Brown
63a345bc93 Merge branch 'master' into release 2019-01-12 22:47:07 +00:00
Dan Brown
e093a172cb Updated assets and version for release v0.24.3 2018-11-27 21:52:20 +00:00
Dan Brown
4b01f8934b Merge branch 'master' into release 2018-11-27 21:51:32 +00:00
Dan Brown
bc116b45b5 Re-updated assets for release v0.24.2 2018-11-10 16:10:22 +00:00
Dan Brown
a059960b9e Merge branch 'master' into release 2018-11-10 16:09:14 +00:00
Dan Brown
7770966fed Updated assets for release v0.24.2 2018-11-10 16:01:55 +00:00
Dan Brown
d7adcf6c69 Merge branch 'master' into release 2018-11-10 16:01:01 +00:00
Dan Brown
04a364dcc3 Incremented version for v0.24.1 2018-09-24 16:34:16 +01:00
Dan Brown
db83ac7eaa Merge branch 'master' into release 2018-09-24 16:32:30 +01:00
Dan Brown
3ca9dddf61 Merge branch 'master' into release 2018-09-24 15:59:39 +01:00
Dan Brown
bf74f53ca7 Updated assets for release and incremented version 2018-09-24 12:18:27 +01:00
Dan Brown
9d67efb4a4 Merge branch 'master' into release 2018-09-24 12:08:21 +01:00
Dan Brown
3a39b9f440 Merge pull request #1022 from BookStackApp/revert-983-master
Revert "Update german translation"
2018-09-22 18:33:29 +01:00
Dan Brown
27f7aab375 Revert "Update german translation" 2018-09-22 18:33:15 +01:00
Dan Brown
337da0c467 Merge pull request #983 from vriic/master
Update german translation
2018-09-22 18:27:04 +01:00
Nikolai Nikolajevic
f56b3560c4 Update german translation 2018-08-23 16:17:46 +02:00
Dan Brown
02dfe11ce6 Increment version for release v0.23.2 2018-08-19 15:33:23 +01:00
Dan Brown
83d06beb70 Merge branch 'master' into release 2018-08-19 15:33:10 +01:00
Dan Brown
a8cfc059c8 Updated version for release v0.23.1 2018-08-12 14:22:53 +01:00
Dan Brown
1614b2bab0 Merge branch 'master' into release 2018-08-12 14:22:17 +01:00
Dan Brown
4bdec0d214 Updated version and assets for release v0.23 2018-07-29 20:28:49 +01:00
Dan Brown
6a7d7e7c2b Merge branch 'master' into release 2018-07-29 20:26:00 +01:00
Dan Brown
30d4674657 Updated assets for release v0.22 2018-05-28 14:19:14 +01:00
Dan Brown
9f961f95f8 Merge branch 'master' into release 2018-05-28 14:19:04 +01:00
Dan Brown
bab99a26ec Updated assets and version for v0.21 release 2018-04-22 20:21:22 +01:00
Dan Brown
9a7fecd269 Merge branch 'master' into release 2018-04-22 20:19:02 +01:00
Dan Brown
a8dc0d449b Updated the version because i'm such a plonker
And forgot to do this last release.
I wonder if there's a simple commit hook that could prevent the same two
versions twice in a row?
2018-03-30 15:41:46 +01:00
Dan Brown
a0381f76bf Merge branch 'v0.20' into release 2018-03-30 15:33:23 +01:00
Dan Brown
6102f66daa Updated assets for release v0.20.1 2018-03-25 16:58:14 +01:00
Dan Brown
c6134d162d Merge branch 'master' into release 2018-03-25 16:54:48 +01:00
Dan Brown
2046f9b9de Updated assets for release v0.20.0 2018-02-11 18:20:17 +00:00
Dan Brown
ac3ba594a4 Merge branch 'master' into release and updated version 2018-02-11 18:19:38 +00:00
Dan Brown
22df25a480 Updated assets and version for v0.19.0 2017-12-10 18:21:07 +00:00
Dan Brown
8b30c7f02e Merge branch 'master' into release 2017-12-10 18:19:20 +00:00
Dan Brown
757cdddc7c Updated version and JS for release v0.18.5 2017-11-11 18:33:04 +00:00
Dan Brown
df95e99680 Updated assets and version for release v0.18.4 2017-10-15 19:28:29 +01:00
Dan Brown
5a6d544db7 Merge branch 'master' into release 2017-10-15 19:27:50 +01:00
Dan Brown
16117d329c Merge branch 'master' into release, Updated version 2017-10-06 21:05:45 +01:00
Dan Brown
e90da18ada Updated assets and version for v0.18.2 release 2017-10-01 18:12:59 +01:00
Dan Brown
a08d80e1cc Merge branch 'master' into release 2017-10-01 18:12:07 +01:00
Dan Brown
6258175922 Updated assets and version for v0.18.1 release 2017-09-20 21:36:17 +01:00
Dan Brown
15736777a0 Merge branch 'master' into release 2017-09-20 21:35:33 +01:00
Dan Brown
75915e8a94 Updated assets for release v0.18 2017-09-10 17:07:57 +01:00
Dan Brown
9bde0ae4ea Merge branch 'master' into release 2017-09-10 17:05:05 +01:00
Dan Brown
0c802d1f86 Updated assets and version for release v0.17.4 2017-07-28 13:04:21 +01:00
Dan Brown
b7a96c6466 Merge branch 'master' into release 2017-07-28 13:03:36 +01:00
Dan Brown
4b645a82c7 Updated version for release 2017-07-22 17:27:01 +01:00
Dan Brown
d599b77b6f Merge branch 'master' into release 2017-07-22 17:26:44 +01:00
Dan Brown
26e93dc8c1 Updated assets and version for release v0.17.2 2017-07-22 16:49:07 +01:00
Dan Brown
a4c9a8491b Merge branch 'master' into release 2017-07-22 16:46:57 +01:00
Dan Brown
70ee636d87 Updated css and version for release 2017-07-10 20:52:32 +01:00
Dan Brown
b35f6dbb03 Merge branch 'master' into release 2017-07-10 20:51:25 +01:00
Dan Brown
67d9e24d8f Merge branch 'master' into release
Also updated assets, Version number
2017-07-02 22:52:26 +01:00
Dan Brown
3903fda6ca Incremented version 2017-06-04 15:38:49 +01:00
Dan Brown
441e46ebaa Merge branch 'v0.16' into release 2017-06-04 15:38:29 +01:00
Dan Brown
1f4260f359 Updated version for release v0.16.2 2017-05-07 19:35:51 +01:00
Dan Brown
dc0bf8ad4e Merge branch 'master' into release 2017-05-07 19:35:34 +01:00
Dan Brown
102e326e6a Updated JS and version for release v0.16.1 2017-04-30 19:51:23 +01:00
Dan Brown
2b25bf6f3b Merge branch 'master' into release 2017-04-30 19:50:29 +01:00
Dan Brown
f93280696d Updated assets for release v0.16 2017-04-23 20:42:28 +01:00
Dan Brown
1787391b07 Merge branch 'master' into release 2017-04-23 20:41:45 +01:00
Dan Brown
a74a8ee483 Updated version for v0.15.3 2017-03-23 22:22:16 +00:00
Dan Brown
7fa5405cb7 Merge branch 'master' into release 2017-03-23 22:21:04 +00:00
Dan Brown
6725ddcc41 Updated version for release v0.15.2 2017-03-05 15:50:52 +00:00
Dan Brown
bce941db3f Merge branch 'master' into release 2017-03-05 15:49:47 +00:00
Dan Brown
6d926048ec Updated to version v0.15.1 2017-02-27 16:59:10 +00:00
Dan Brown
5335c973b4 Merge branch 'master' into release 2017-02-27 16:58:20 +00:00
Dan Brown
15c3e5c96e Updated assets for release v0.15 2017-02-27 14:58:02 +00:00
Dan Brown
a5d5904969 Merge branch 'master' into release 2017-02-27 14:57:38 +00:00
Dan Brown
598758b991 Updated version for v0.14.3 2017-02-05 21:23:27 +00:00
Dan Brown
9926e23bc8 Merge branch 'v0.14' into release 2017-02-05 21:21:54 +00:00
Dan Brown
5d3264bc63 Updated assets for release v0.14.2 2017-02-01 22:27:04 +00:00
Dan Brown
d71f819f95 Merge branch 'v0.14' into release 2017-02-01 22:22:38 +00:00
Dan Brown
ee13509760 Updated version number 2017-01-23 22:28:31 +00:00
Dan Brown
82d7bb1f32 Merge branch 'master' into release 2017-01-23 22:28:02 +00:00
Dan Brown
cdfda508d8 Updated assets for release v0.14 2017-01-22 12:36:10 +00:00
Dan Brown
da941e584f Merge branch 'master' into release ready for v0.14 2017-01-22 12:31:27 +00:00
Dan Brown
65874d7b96 Updated assets for release v0.13.1 2016-11-27 19:42:33 +00:00
Dan Brown
ac9b8f405c Merge fixes from master for release v0.13.1 2016-11-27 19:41:12 +00:00
Dan Brown
8d1419a12e Update assets and version for release v0.13 2016-11-13 12:29:52 +00:00
Dan Brown
04f7a7d301 Merge branch 'master' into release 2016-11-13 12:26:56 +00:00
Dan Brown
c10d2a1493 Updated assets for release v0.12.2 2016-10-30 13:19:19 +00:00
Dan Brown
97bbf79ffd Merge branch 'v0.12' into release 2016-10-30 13:18:23 +00:00
Dan Brown
f7b01ae53d Updated assets for release v0.12.1 2016-09-06 20:50:15 +01:00
Dan Brown
d704e1dbba Merge branch 'master' into release 2016-09-06 20:49:15 +01:00
Dan Brown
ef2ff5e093 Updated assets for release v0.12 2016-09-05 19:49:42 +01:00
Dan Brown
7caed3b0db Merge branch 'master' into release 2016-09-05 19:35:21 +01:00
Dan Brown
45641d0754 Updated assets for release v0.11.2 2016-08-21 14:56:29 +01:00
Dan Brown
4b1d08ba99 Merge branch 'v0.11' into release 2016-08-21 14:55:11 +01:00
Dan Brown
160fa99ba4 Updated assets for release v0.11.1 2016-08-14 12:40:55 +01:00
Dan Brown
d2a5ab49ed Merge branch 'v0.11' into release 2016-08-14 12:37:48 +01:00
Dan Brown
c6404d8917 Updated assets for release v0.11 2016-07-03 10:56:16 +01:00
Dan Brown
7113807f12 Merge branch 'master' into release 2016-07-03 10:52:04 +01:00
Dan Brown
be711215e8 Updated assets for release v0.10 2016-05-22 15:12:47 +01:00
Dan Brown
7e3b404240 Merge branch 'master' into release for version v0.10 2016-05-22 15:11:50 +01:00
Dan Brown
e86901ca20 Updated assets for release v0.9.3 2016-05-03 21:13:02 +01:00
Dan Brown
bdfa61c8b2 Merge branch 'v0.9' into release 2016-05-03 21:11:01 +01:00
Dan Brown
2cc36787f5 Updated assets for release 0.9.2 2016-04-15 19:57:02 +01:00
Dan Brown
448ac61b48 Merge branch 'master' into release 2016-04-15 19:52:59 +01:00
Dan Brown
753f6394f7 Merge branch 'master' into release 2016-04-12 20:09:14 +01:00
Dan Brown
b1faf65934 Updated assets for release 0.9.0 2016-04-09 15:49:02 +01:00
Dan Brown
09f478bd74 Merge branch 'master' into release 2016-04-09 15:47:14 +01:00
Dan Brown
a0497feddd Updated assets for release 0.8.2 2016-03-30 21:44:30 +01:00
Dan Brown
789693bde9 Merge branch 'v0.8' into release 2016-03-30 21:32:46 +01:00
Dan Brown
1fe933e4ea Merge branch 'master' into release 2016-03-13 15:38:06 +00:00
Dan Brown
724b4b5a70 Updated assets for release 0.8.0 2016-03-13 15:15:14 +00:00
Dan Brown
1778a56146 Merge branch 'master' into release 2016-03-13 15:13:23 +00:00
Dan Brown
744865fcb2 Updated assets for release 0.7.6 2016-03-06 13:28:44 +00:00
Dan Brown
7f8c8b448d Merged branch master into release 2016-03-06 13:26:29 +00:00
Dan Brown
a67c53826d Updated assets for release 0.7.5 2016-02-25 21:24:09 +00:00
Dan Brown
14b131e850 Merge branch 'master' into release 2016-02-25 21:23:06 +00:00
Dan Brown
9b55a52b85 Updated assets for release 0.7.4 2016-02-11 22:35:01 +00:00
Dan Brown
db1d10e80f Merge branch 'master' into release 2016-02-11 22:29:29 +00:00
Dan Brown
1be576966f Updated assets for release 0.7.3 2016-02-08 20:47:33 +00:00
Dan Brown
b97e792c5f Merge branch 'master' into release 2016-02-08 20:45:48 +00:00
Dan Brown
8dec674cc3 Merge branch 'master' into release 2016-02-02 07:35:20 +00:00
Dan Brown
f784c03746 Merge branch 'master' into release 2016-02-01 18:31:04 +00:00
Dan Brown
148e172fe8 Updated assets for release 0.7 2016-01-31 18:03:55 +00:00
Dan Brown
56ae86646f Merge branch 'master' into release 2016-01-31 18:01:25 +00:00
Dan Brown
1d2b6fdfa2 Add updated assets 2016-01-02 14:50:59 +00:00
Dan Brown
4fc75beed4 Merge branch 'master' into release 2016-01-02 14:49:05 +00:00
Dan Brown
3b3bc0c4bf Updated compiled assets 2015-12-31 17:26:22 +00:00
Dan Brown
910faab88e Merge branch 'master' into release 2015-12-31 17:22:03 +00:00
Dan Brown
f184d763ad Added build folder to release 2015-12-16 17:53:53 +00:00
Dan Brown
a91d42634d Merge branch 'master' into release 2015-12-16 17:29:34 +00:00
Dan Brown
f517ef3616 Added new asset structure 2015-12-16 17:27:53 +00:00
Dan Brown
e99507ddcf Merge branch 'master' into release 2015-12-16 17:21:21 +00:00
Dan Brown
d2cacf1945 Release update 2015-12-01 21:30:21 +00:00
Dan Brown
448ac1405b Merge branch 'master' into release 2015-12-01 21:15:08 +00:00
Dan Brown
6ad21ce885 Added built assets for release 2015-11-30 21:59:34 +00:00
118 changed files with 1875 additions and 1301 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

6
.gitignore vendored
View File

@@ -9,10 +9,10 @@ Homestead.yaml
.idea .idea
npm-debug.log npm-debug.log
yarn-error.log yarn-error.log
/public/dist /public/dist/*.map
/public/plugins /public/plugins
/public/css /public/css/*.map
/public/js /public/js/*.map
/public/bower /public/bower
/public/build/ /public/build/
/public/favicon.ico /public/favicon.ico

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

@@ -1 +1 @@
22e02ee72d21ff719c1073abbec8302f8e2096ba6d072e133051064ed24b45b1 1021b927781747de28641b5135ae31befef7c9aedc82de9178d6d412b1327d97

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 權杖',

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