Merge branch '4.6' into 4

This commit is contained in:
Garion Herman 2020-06-15 15:04:09 +12:00
commit 6161e8bf07
35 changed files with 475 additions and 35 deletions

View File

@ -0,0 +1,202 @@
# 4.6.0-rc1
## Overview {#overview}
* [MySQL tables are auto-converted from MyISAM to InnoDB](#myisam)
* [Editing files directly in the insert-media modal](#in-modal-editing)
* [MIME Type validation now a core module](#mime-validator)
## Release Candidate
This version of Silverstripe CMS is a **release candidate** for an upcoming stable version, and should not be applied to production websites. We encourage developers to test this version in development / testing environments and report any issues they encounter via GitHub.
## MySQL tables are auto-converted from MyISAM to InnoDB {#myisam}
Beginning with [4.4.0](https://docs.silverstripe.org/en/4/changelogs/4.4.0/),
our minimum requirement for MySQL is 5.6 (since MySQL 5.5 end of life reached in December 2018).
Starting with MySQL 5.6, [InnoDB](https://dev.mysql.com/doc/refman/5.6/en/innodb-introduction.html)
is the new default storage engine,
replacing the older [MyISAM](https://dev.mysql.com/doc/refman/5.6/en/myisam-storage-engine.html) engine.
Silverstripe CMS already creates InnoDB tables by default,
mainly in order to benefit from their better support for database transactions.
Before MySQL 5.6, InnoDB didn't have a `FULLTEXT` search index,
requiring us to enforce the MyISAM engine when devs opted into this index type
in their particular setup. There are a few ways in which this opt-in can happen:
* Adding the [FulltextSearchable](https://github.com/silverstripe/silverstripe-framework/blob/4/src/ORM/Search/FulltextSearchable.php)
extension to a DataObject, as described in our
[search docs](https://docs.silverstripe.org/en/4/developer_guides/search/fulltextsearch/)
* Defining `'type' => 'fulltext'` in `DataObject::$db` column definitions
* Implementing [DBIndexable](https://github.com/silverstripe/silverstripe-framework/blob/4/src/ORM/FieldType/DBIndexable.php)
on a custom `DBField` subclass.
* Setting `'ENGINE=MyISAM'` in `DataObject::$create_table_options`
This search index is not required to enable simple text search
in the "Pages" section of the CMS, or any ModelAdmin implementations.
We generally recommend to choose a more powerful
[search addon](https://addons.silverstripe.org/add-ons?search=fulltext&type=&sort=downloads)
(e.g. based on Solr or ElasticSearch) for website frontend search use cases.
As of 4.6.0, a `dev/build` will automatically switch MyISAM tables to InnoDB,
which automatically recreates any indexes required. If you have large indexes,
this can extend the duration if this task. As usual, back up your database
before upgrading, and test upgrades on non-production systems first.
Our tests indicate that indexes with thousands of records and screen pages
worth of content (15MB index size) are converted in a few seconds.
In order to opt out of this change, you can set the engine explicitly
for your DataObject implementations:
```php
use SilverStripe\ORM\Connect\MySQLSchemaManager;
use SilverStripe\ORM\DataObject;
class MyDataObject extends DataObject
{
private static $create_table_options = [
MySQLSchemaManager::ID => 'ENGINE=MyISAM'
];
}
```
## Editing files directly in the insert-media modal{#in-modal-editing}
Editors can now directly edit file details when selecting a file in an UploadField or when inserting media in a
HTMLEditorField. The "image placement" and "file link" forms that show when inserting an image or a link in an
HTMLEditorField have been simplified.
This does mean that the order and structure of fields have changed somewhat. If you have customised the forms in the
asset administration area or in the "Insert Media Modal", you should do some regression testing when upgrading to
make sure your customisations still work as expected.
If your project uses the popular [jonom/focuspoint](https://github.com/jonom/silverstripe-focuspoint) community
module, you should upgrade it as well.
## MIME Type validation now a core module {#mime-validator}
`silverstripe/mimevalidator` is now a core module and will ship by default on new projects. Projects referencing `silverstripe/recipe-core` will automatically install `silverstripe/mimevalidator` when they upgrade to 4.6.0.
Read [Allowed file types](Developer_Guides/Files/Allowed_file_types) in the Silverstripe CMS doc for all the details.
<!--- Changes below this line will be automatically regenerated -->
## Change Log
### Security
* 2020-03-08 [6779fd3](https://github.com/silverstripe/silverstripe-assets/commit/6779fd3c8c1c05a3db5035bf6e541c9483d161fc) Add FolderMigrationHelper (Serge Latyntcev)
### API Changes
* 2020-05-28 [422a9a2](https://github.com/silverstripe/recipe-core/commit/422a9a23dc7b16f635fbc3a7fe5e6ec0d2fba77a) Bump to require 4.6.x-dev branches (Steve Boyd)
* 2020-04-28 [df8004b](https://github.com/silverstripe/silverstripe-versioned-admin/commit/df8004bebd0ac8008f4ae23889bcfc110271085e) Bump @silverstripe/webpack-config to 1.5.0 (Maxime Rainville)
* 2020-04-24 [d513932](https://github.com/silverstripe/silverstripe-admin/commit/d51393203a65ae2f102de6940be1660a89e75c89) Bump @silverstripe/webpack-config to 1.5.0 (Maxime Rainville)
* 2020-04-17 [99eeb59](https://github.com/silverstripe/silverstripe-assets/commit/99eeb5920b500b7dbda04367c617c76da8083a6f) Add new updateResponse hook to allow extension to update the response (Maxime Rainville)
* 2020-02-14 [29943f904](https://github.com/silverstripe/silverstripe-framework/commit/29943f9049e7e9ec8b99f7def34a7fc9656d4fe3) TestSession request methods now use the correct HTTP method (#8987) (Garion Herman)
* 2019-11-20 [0c9be1b](https://github.com/silverstripe/silverstripe-admin/commit/0c9be1b522644e835aea39732c2d2c426a79569e) Add updateGridFieldConfig and updateGridField hooks to ModelAdmin (Maxime Rainville)
* 2019-11-19 [ba831dc](https://github.com/silverstripe/silverstripe-admin/commit/ba831dc41efbd13f4cb065f201681976c36aea5f) Break up ModelAdmin::getEditForm into getGridField and getGridFieldConfig (Maxime Rainville)
* 2019-10-16 [67398ed](https://github.com/silverstripe/silverstripe-admin/commit/67398edb9050b75638a40b042cc0eaa5d12e99be) Add Silverstripe specific button UI (Maxime Rainville)
### Features and Enhancements
* 2020-06-12 [ae97a20](https://github.com/silverstripe/silverstripe-admin/commit/ae97a2000e44c5cc1a67b7dcbc523d062aff5785) Update gridfield sort to use text default on focus (#1055) (Sacha Judd)
* 2020-06-12 [05e0e5c](https://github.com/silverstripe/silverstripe-asset-admin/commit/05e0e5c522f8bf46d3f3c44e060c2df9cf41fea2) Update draft state indicator on thumbnails to use correct background colour (#1104) (Sacha Judd)
* 2020-05-25 [5a1b634](https://github.com/silverstripe/silverstripe-admin/commit/5a1b63447d32725dcf455cc473c6303265d7b40a) Add new variations of block icons and update existing (Sacha Judd)
* 2020-05-25 [da241a2](https://github.com/silverstripe/silverstripe-asset-admin/commit/da241a28edfd8561bccdd993688e8d1cabd199d5) Add file status icons to file manager (#1087) (Steve Boyd)
* 2020-05-25 [d93d63b](https://github.com/silverstripe/silverstripe-admin/commit/d93d63b955c95c6be4abe3cc3e865d7cc94af3e0) Add FileStatusIcon component (#1033) (Steve Boyd)
* 2020-05-21 [5220dc1](https://github.com/silverstripe/silverstripe-admin/commit/5220dc1c6d8ae4999d3bed07346a8e2c68b174b6) Separate storybook icons into different sections for people to easily see where different icons belong (Scott Hutchinson)
* 2020-05-21 [239c559](https://github.com/silverstripe/silverstripe-assets/commit/239c559fda6c89b9ed50d3269258480ea3930dfd) Methods to support file status icons (Steve Boyd)
* 2020-05-11 [39f3032](https://github.com/silverstripe/silverstripe-admin/commit/39f303209ed2f35920825ed555b37e78d337bafb) Add Bootstrap Tooltip support outside of React contexts (Garion Herman)
* 2020-05-08 [0874950](https://github.com/silverstripe/recipe-core/commit/0874950373c380c49836b517e1c71fe8e09d7b37) Add MIME type validation out of the box (Maxime Rainville)
* 2020-05-04 [4ba8a7e](https://github.com/silverstripe/silverstripe-admin/commit/4ba8a7e93b0f3daac8496d5aa0f41189f3d5867a) Enable TreeDropdownField in pattern library, reorder addon tabs (Garion Herman)
* 2020-05-01 [77b896f](https://github.com/silverstripe/silverstripe-admin/commit/77b896fe4cfb75dd9195ff8b9d12dc278c954b7a) Add mid-blue colour, update info elements to match designs (Garion Herman)
* 2020-04-15 [daa80d8](https://github.com/silverstripe/silverstripe-admin/commit/daa80d8d2c2a5eabf75cfd23bb40d5a4b0fab02a) Add secure icons (Sacha Judd)
* 2020-04-06 [c6b698cb0](https://github.com/silverstripe/silverstripe-framework/commit/c6b698cb027a14e9b0a2ce3e403ce12d1bc132d3) Allow InnoDB for FULLTEXT indexes (Ingo Schommer)
* 2020-04-04 [2bbc280c](https://github.com/silverstripe/silverstripe-cms/commit/2bbc280ce6b7d8a9dd44bc09598f6d37dfd010c6) Remove unused $controller from lambda function (mattclegg)
* 2020-04-02 [b664b8d](https://github.com/silverstripe/silverstripe-graphql/commit/b664b8d2bc9fe775317be54b445fcb98b9c6f64d) Boot typenames outside graphql request (#254) (Aaron Carlino)
* 2020-03-24 [1fb574a5b](https://github.com/silverstripe/silverstripe-framework/commit/1fb574a5bd024fc36b3eaad08cb5eeabfe2c6213) Variadic URL parameter matches for url_handlers (#9438) (Daniel Hensby)
* 2020-03-13 [159a42a](https://github.com/silverstripe/silverstripe-graphql/commit/159a42af05507c7bd56e5d03bc80539f87839c2c) Allow instance override of CORS config (Aaron Carlino)
* 2020-02-14 [30c3b127c](https://github.com/silverstripe/silverstripe-framework/commit/30c3b127c1fdef2de66ec13cdb423ba7e4f76c43) Add ClassInfo method to get all classes with a given extension applied (Michal Kleiner)
* 2020-01-24 [82387cb4](https://github.com/silverstripe/silverstripe-cms/commit/82387cb4443c8b3736cfdd1c15b831fa1e0efa1f) Add extension hook updateRedirectionLink() (#2518) (Guy Marriott)
* 2020-01-24 [6ee17a83](https://github.com/silverstripe/silverstripe-cms/commit/6ee17a83e3aabec3d86c0edc86c1b1e1c94480fc) Add extension hook updateRedirectionLink() (Will Rossiter)
* 2019-12-17 [5449014](https://github.com/silverstripe/silverstripe-asset-admin/commit/544901433e5688dc094f7ee03d8753ab547bcd5d) Update language and conditions in BulkDeleteConfirmation (Garion Herman)
* 2019-12-16 [a54fff8](https://github.com/silverstripe/silverstripe-assets/commit/a54fff847ec0cf53515db831cd2fe78c3466569e) add option to prevent InterventionBackend cache flush + task (Christopher Darling)
* 2019-12-09 [0eed58a](https://github.com/silverstripe/silverstripe-admin/commit/0eed58a3aa6b6a4c5a32b8bc1ba4a55d2488a5df) Export url lib in admin vendor bundle (Maxime Rainville)
* 2019-11-18 [688890146](https://github.com/silverstripe/silverstripe-framework/commit/688890146863704d0942f76d830624bad0395ffa) Update docs to be compliant with Gatsby site (#9314) (Aaron Carlino)
* 2019-07-05 [9171342](https://github.com/silverstripe/silverstripe-installer/commit/9171342ec21ba39b57e8fc217146d91f04750db3) Add silverstripe/login-forms (Ingo Schommer)
* 2019-02-23 [9d1d59d8d](https://github.com/silverstripe/silverstripe-framework/commit/9d1d59d8d172ee6670ab1ff26797449822e86385) Accept / as designation for root URL controller (Garion Herman)
* 2019-02-07 [54a3649](https://github.com/silverstripe/silverstripe-versioned/commit/54a364967b8cabdbcf793b83511535dbedc12929) Apply versioned filters to reading state (Ingo Schommer)
### Bugfixes
* 2020-06-05 [d7ed6e3](https://github.com/silverstripe/silverstripe-assets/commit/d7ed6e314cfe54ae54955d653733d3e9a67ef1ec) ImageShortcodeProvider follow FileShortcodeProvider session access grant policy (#402) (Serge Latyntsev)
* 2020-06-01 [3df2222](https://github.com/silverstripe/silverstripe-asset-admin/commit/3df222203ee563fac840e5e0727c75ddfe244886) Prevent react-selectable from interfering with pagination (Maxime Rainville)
* 2020-05-28 [43c119b](https://github.com/silverstripe/silverstripe-graphql/commit/43c119bc0edcfcf79477b12fbff3255684ea97bf) Require frameworktest for behat test (#261) (Maxime Rainville)
* 2020-05-26 [3e52b1a](https://github.com/silverstripe/silverstripe-admin/commit/3e52b1ae3e5fd45dfde05913fe2fc0edd7309d82) Vertically align form description contents (including icons) (bergice)
* 2020-05-26 [09d2061](https://github.com/silverstripe/silverstripe-asset-admin/commit/09d20617620571650509b2b250117c295d58d5bb) Asset revision timestamps are no longer underlined in asset admin history tabs (Robbie Averill)
* 2020-05-25 [32e7b46](https://github.com/silverstripe/recipe-core/commit/32e7b464bd96d567160f4b0b8ea3fc7ca032d19e) Make sure the new mime validator config does not clash with the cwp config (#54) (Maxime Rainville)
* 2020-05-19 [b9de9e6](https://github.com/silverstripe/silverstripe-asset-admin/commit/b9de9e6d608aa2b7f6d01e9c609369998d3ab0d8) Remove direct descendant selector to apply correct margins (Sacha Judd)
* 2020-05-13 [b1b61f866](https://github.com/silverstripe/silverstripe-framework/commit/b1b61f866eb1ae0d9ef86255458277d6ba2cfd57) Set nonce style on unit tests (Steve Boyd)
* 2020-05-11 [9dcc030](https://github.com/silverstripe/silverstripe-admin/commit/9dcc030aa8c2c3dab4c6a4206f883cb40e6a1458) Resize address-card-warning (Sacha Judd)
* 2020-05-08 [afc1759](https://github.com/silverstripe/silverstripe-admin/commit/afc1759f6cc74ce58be68bfb167bf52c1e972915) Page search form layout overflow issue (Mojmir Fendek)
* 2020-05-05 [2cc037b](https://github.com/silverstripe/silverstripe-versioned/commit/2cc037b2d305ed98056a9232587351949e59561f) Fix merge conflict in Travis configuration (Robbie Averill)
* 2020-05-01 [e344b66db](https://github.com/silverstripe/silverstripe-framework/commit/e344b66dbe64436815236350387159b52322fd4e) Fixed broken link to the module creation docs (Dustin Quam)
* 2020-05-01 [b1f6e52](https://github.com/silverstripe/silverstripe-asset-admin/commit/b1f6e521aac9bc17ee400593724e4a9290678938) Remove grid view sorting hack to correct initial state (Garion Herman)
* 2020-05-01 [891f0682](https://github.com/silverstripe/silverstripe-cms/commit/891f068202a3c7926a813c994b2802eacb7847f0) Correct placement of 'Page location' field title (Garion Herman)
* 2020-04-30 [fff806ca](https://github.com/silverstripe/silverstripe-cms/commit/fff806ca33cf6cdfd17c073f736e0faba42964a3) Prevent Treeview from always reloading (Maxime Rainville)
* 2020-04-29 [ed4c436](https://github.com/silverstripe/silverstripe-admin/commit/ed4c436dd1e2171820c97a8bc996bbfbf90f080d) built dist files (Niklas Forsdahl)
* 2020-04-27 [5bcc574](https://github.com/silverstripe/silverstripe-admin/commit/5bcc574060cba305523d237462a92650119914cc) GET parameter handling in GridField reload (Niklas Forsdahl)
* 2020-04-27 [eac547a](https://github.com/silverstripe/silverstripe-admin/commit/eac547a2411c406841cb648d763f6c090f39cf11) Grid field reload always triggers change event if request has GET parameters (Niklas Forsdahl)
* 2020-04-21 [bb0fc12](https://github.com/silverstripe/silverstripe-asset-admin/commit/bb0fc12522107dc6bd890a7a475027c203e1cb53) Stops an image's "Title text (tooltip)" being set to the filename by default (#1058) (James Cocker)
* 2020-04-20 [080ce157c](https://github.com/silverstripe/silverstripe-framework/commit/080ce157ce2c97f0d3a2347d4fe6c58b28358aaa) Fix various typos in comments (Daniel Hensby)
* 2020-04-18 [216989165](https://github.com/silverstripe/silverstripe-framework/commit/2169891651aded4defe33a1d08e1b07f79b9f086) Ensure realpath returns a string for stripos (mattclegg)
* 2020-04-15 [be80813](https://github.com/silverstripe/silverstripe-asset-admin/commit/be80813eaa8f5005b63978a53da2162c88645173) Campaign admin permission fix (Mojmir Fendek)
* 2020-04-15 [d7c76bdb](https://github.com/silverstripe/silverstripe-cms/commit/d7c76bdbba0af815d61146a1cbfc2529b3b2fe55) Published pages filter correction (missing default filter) (Mojmir Fendek)
* 2020-04-14 [e2a6281](https://github.com/silverstripe/silverstripe-asset-admin/commit/e2a6281305f23bd43d43a23adaa6807a54263f61) Legacy max upload size setting removal (Mojmir Fendek)
* 2020-04-10 [ab87bdc04](https://github.com/silverstripe/silverstripe-framework/commit/ab87bdc04466cf9da95da3670a5db9e30cfce64d) Fix SS_BASE_URL logic when undefined and docroot without public folder (Michal Kleiner)
* 2020-04-09 [a50e15e5e](https://github.com/silverstripe/silverstripe-framework/commit/a50e15e5eec7406e6034875ec9c3d8da6788daee) Avoid VACUUM on test dbs in Postgres (Ingo Schommer)
* 2020-04-08 [2c5deceeb](https://github.com/silverstripe/silverstripe-framework/commit/2c5deceeb475a6842c30dd42ff3a9990dda50707) Filter out all FULLTEXT BOOLEAN chars (Ingo Schommer)
* 2020-04-08 [e51bd421](https://github.com/silverstripe/silverstripe-cms/commit/e51bd421a6996e0a2794799c9475ef115bcf7673) InnoDB FULLTEXT compat in tests (Ingo Schommer)
* 2020-04-08 [dd839ca2](https://github.com/silverstripe/silverstripe-cms/commit/dd839ca2d9b8cc56501e466da9421b11d76fa967) Remove searchEngine() test that's using API wrong (Ingo Schommer)
* 2020-04-08 [052c5cbc3](https://github.com/silverstripe/silverstripe-framework/commit/052c5cbc38210476ffce7d98dc052fa09b4e5e5f) Infinite loops in TempDatabase (fixes #8902) (Ingo Schommer)
* 2020-04-05 [d6fc7fe80](https://github.com/silverstripe/silverstripe-framework/commit/d6fc7fe8040a9701a380bfa9c25497a9dc63fbe9) Fix issue with the GridField documenation - many_many_extraFields code example (tdenev)
* 2020-04-02 [9e0ed0a50](https://github.com/silverstripe/silverstripe-framework/commit/9e0ed0a50a383bd83f405d3cb8fb091708bd251d) Fix spaces around concatenation operator (Dan Hensby)
* 2020-03-23 [5002f514b](https://github.com/silverstripe/silverstripe-framework/commit/5002f514b3fde8e4ef75a72c964d649f46ab31f0) Capitalisation fixes in welcome back message (#9439) (Robbie Averill)
* 2020-03-23 [e5aa94c](https://github.com/silverstripe/silverstripe-admin/commit/e5aa94cfdd4fadcc87db3eee127f2f4f751ef6a7) "My profile" title in CMS is now vertical centered as other LeftAndMain screens are (Robbie Averill)
* 2020-03-20 [14fd29a](https://github.com/silverstripe/silverstripe-admin/commit/14fd29ad2c607951eff1bab65921748916a6c72e) Switch incorrect modified and draft state indicator colours (Sacha Judd)
* 2020-03-18 [fe5f965](https://github.com/silverstripe/silverstripe-assets/commit/fe5f9651942c7a1bcbb1f69d1da1ccf9565d7aee) Update FileIDHelpers to replace backslashes with forward slashes (Maxime Rainville)
* 2020-03-17 [7ad5f1bb1](https://github.com/silverstripe/silverstripe-framework/commit/7ad5f1bb14814bd05c6fe97e11b94c9f34936b15) Ensure diff arrays are one-dimensional (Aaron Carlino)
* 2020-03-08 [b269d8749](https://github.com/silverstripe/silverstripe-framework/commit/b269d874909cd70bb60c1a2974ea5446b43b0436) Register new sub tasks to fix files affected by CVE-2020-9280 and CVE-2019-12245 (Serge Latyntcev)
* 2020-03-05 [6c25480](https://github.com/silverstripe/silverstripe-admin/commit/6c254803e6dac4fe58aa59166c35a8dc506f5027) Rename exposed url module to node-url to avoid API clash (Garion Herman)
* 2020-03-04 [12ea7cd](https://github.com/silverstripe/silverstripe-assets/commit/12ea7cd2037bebcb3196dd5e3aaa72e6dbc7c7b2) Create NormaliseAccessMigrationHelper to fix files affected by CVE-2019-12245 (Maxime Rainville)
* 2020-02-27 [fe14d39](https://github.com/silverstripe/silverstripe-graphql/commit/fe14d39dd39015f4dafc1028035e573563e4b4df) Increment targeted version of recipe-cms on travis build (Maxime Rainville)
* 2020-02-24 [bba0f2f72](https://github.com/silverstripe/silverstripe-framework/commit/bba0f2f72fa2e631dbf60357a908d5d57d4467ee) Fixed issue where TimeField_Readonly would only show "(not set)" instead of the value (UndefinedOffset)
* 2020-02-21 [9733060d1](https://github.com/silverstripe/silverstripe-framework/commit/9733060d1ca74c22416fba4134eb82e7266a8331) Fix Related section at bottom of document (Zubair)
* 2020-02-20 [ff417ca](https://github.com/silverstripe/silverstripe-asset-admin/commit/ff417ca53405a4022c4fece82d50638e72940d4f) Fix last file upload showing as errored when uploading multiple files. (bergice)
* 2020-02-19 [7455d14](https://github.com/silverstripe/silverstripe-asset-admin/commit/7455d141aa6340e33674f72516e0e6b97d6d6232) Handle case where provided $context is null (Garion Herman)
* 2020-02-19 [8402966](https://github.com/silverstripe/silverstripe-assets/commit/84029664c21ba54d895aac8fa036a9c4277e56a0) Correct deprecated implode syntax for PHP 7.4 compat (Garion Herman)
* 2020-02-18 [9900d07](https://github.com/silverstripe/silverstripe-asset-admin/commit/9900d07eeb41a9c5c9dac758ee56f9397301bbdb) Tweak UsedOnTableTest ti dynamically switch protocol (Maxime Rainville)
* 2020-02-18 [e0de15f](https://github.com/silverstripe/silverstripe-errorpage/commit/e0de15f85a09ac848cb110f49cef58624d1e892f) Fix broken test when FulltextSearchable is enabled (Maxime Rainville)
* 2020-02-14 [939cb93](https://github.com/silverstripe/silverstripe-assets/commit/939cb932873936fa33d874738f23211f6360c2b8) Fix wording in comment in assets htaccess (aNickzz)
* 2020-02-12 [202d061](https://github.com/silverstripe/silverstripe-asset-admin/commit/202d061e6019aab381901e99257c571b7f71ded0) Display bulk publish button on modified files as well as draft file (Maxime Rainville)
* 2020-02-05 [c92e3b9d](https://github.com/silverstripe/silverstripe-cms/commit/c92e3b9d7967142ce59c918916441fce796c9fd8) Prioritise same-level pages in OldPageRedirector (Klemen Dolinšek)
* 2020-01-14 [64bf56a](https://github.com/silverstripe/silverstripe-asset-admin/commit/64bf56a79776632c1eb5177132d5f8d5a859a8fb) Improve grammar in BulkDeleteMessage strings (Garion Herman)
* 2020-01-13 [e294214](https://github.com/silverstripe/silverstripe-asset-admin/commit/e29421499be38318ee2b56a95f5a2db653917ffb) Behat test should now verify that folder in use CAN be deleted (Garion Herman)
* 2019-12-23 [c8c1c86d7](https://github.com/silverstripe/silverstripe-framework/commit/c8c1c86d701f58ee779d36f19649fb08342306f6) module link "recaptcha" not found (Valentino Pesce)
* 2019-12-20 [1d7a0b7](https://github.com/silverstripe/silverstripe-versioned-admin/commit/1d7a0b71edcbea9b4380a8808785f340c40ac1cd) Use more resilient method to manipulate URL of preview (#137) (Maxime Rainville)
* 2019-12-19 [944cf5a](https://github.com/silverstripe/silverstripe-admin/commit/944cf5a16e693edbbeda0bc2b0ce79aa205ed76d) Upgrade webpack config to 1.4 (Maxime Rainville)
* 2019-12-19 [910f5efbf](https://github.com/silverstripe/silverstripe-framework/commit/910f5efbf21b66ffb26f6ec540af885cb4a23fd2) fix markdown tables for url variables documentation (Andrew Aitken-Fincham)
* 2019-12-18 [8d69cf9f7](https://github.com/silverstripe/silverstripe-framework/commit/8d69cf9f758abe7e495ba300a8bd81cc624a29c3) Remove bad default when scaffolding form field for DBHTMLVarchar (Maxime Rainville)
* 2019-12-09 [1633ddea9](https://github.com/silverstripe/silverstripe-framework/commit/1633ddea9c8c2bb3643b87b9f5fe2297560b8ea8) Fix PHP versions in upgrade guide (Matt Peel)
* 2019-12-04 [de96188c](https://github.com/silverstripe/silverstripe-cms/commit/de96188c8a724ff33a31e1bbe8618f52836bd00c) If no parent in RelativeLink() return null (Amol Wankhede)
* 2019-11-21 [f3db5f72](https://github.com/silverstripe/silverstripe-reports/commit/f3db5f72aab6bfbac5f9902b4fcd63e27ed11315) Fix codestyle (Serge Latyntcev)
* 2019-11-19 [e520a2b99](https://github.com/silverstripe/silverstripe-framework/commit/e520a2b990a829ad1bf67f6b03ce5091a1f82c2d) Fix broken callout tags (Aaron Carlino)
* 2019-11-18 [6ff0f3f46](https://github.com/silverstripe/silverstripe-framework/commit/6ff0f3f4664b9af0ebf8a55a7f84fa4031e235a2) The "Link existing" should be disabled rather than readonly. (Maxime Rainville)
* 2019-11-18 [48f9ec3](https://github.com/silverstripe/silverstripe-admin/commit/48f9ec3590b5060c8a847faae03d9c9bb16b4566) Set min-width on loading button to avoid having the loading indicator break over 2 lines (Maxime Rainville)
* 2019-11-18 [5e611341](https://github.com/silverstripe/silverstripe-cms/commit/5e6113414fc50498e78728a15ddb5494ab250852) Fixed 404s in Contributing doc (Rob Mac Neil)
* 2019-09-02 [6d8a4bc](https://github.com/silverstripe/silverstripe-assets/commit/6d8a4bc4f4178c0b56ede1b01f87b162066d550a) Make AbsoluteLink work with manipulated images (fixes #322) (Loz Calver)
* 2019-03-20 [1d406c64b](https://github.com/silverstripe/silverstripe-framework/commit/1d406c64b99065461f4fdd47e8731e36b1fa7944) Fix: Allow editing of relation if item is created. (Kong Jin Jie)
<!--- Changes above this line will be automatically regenerated -->

View File

@ -96,7 +96,6 @@ af:
SUBJECTPASSWORDRESET: 'U wagwoord herlaai skakel'
SURNAME: Van
ValidationIdentifierFailed: 'Kan nie bestaande lid #{id} met identiese identiteit ({name}={value})) oorskryf nie'
WELCOMEBACK: 'Welkom terug, {firstname}'
YOUROLDPASSWORD: 'U ou wagwoord'
belongs_many_many_Groups: Groepe
db_Locale: 'Plaaslike koppelvalk'

View File

@ -113,7 +113,6 @@ ar:
SUBJECTPASSWORDRESET: 'رابط إعادة تكوين كلمة المرور'
SURNAME: 'اسم العائلة'
ValidationIdentifierFailed: 'لا يمكن الكتابة فوق رقم العضوية الحالي {معرف} مع معرف مطابق ({اسم} = {قيمة}))'
WELCOMEBACK: 'مرحبا بك مرة أخرى، {الاسم الأول}'
YOUROLDPASSWORD: 'رقم المرور السابق'
belongs_many_many_Groups: المجموعات
db_Locale: 'واجهة الموقع'

View File

@ -234,7 +234,6 @@ bg:
SUBJECTPASSWORDRESET: 'Връзка за анулиране на паролата'
SURNAME: Фамилия
ValidationIdentifierFailed: 'Не може да се презапише съществуващия потребител #{id} с ({name} = {value}))'
WELCOMEBACK: 'Добре дошли отново, {firstname}'
YOUROLDPASSWORD: 'Вашата стара парола'
belongs_many_many_Groups: Групи
db_Locale: 'Език на интерфейса'

View File

@ -145,7 +145,6 @@ cs:
SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo'
SURNAME: Příjmení
ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))'
WELCOMEBACK: 'Vítejte zpět, {firstname}'
YOUROLDPASSWORD: 'Vaše staré heslo'
belongs_many_many_Groups: Skupiny
db_Locale: 'Místní rozhraní'

View File

@ -238,7 +238,6 @@ da:
SURNAME: Efternavn
VALIDATIONADMINLOSTACCESS: 'Kan ikke fjerne alle admin grupper fra din profil'
ValidationIdentifierFailed: 'Kan ikke overskrive eksisterende bruger #{id} med identisk identifikator ({name} = {value}))'
WELCOMEBACK: 'Velkommen tilbage, {firstname}'
YOUROLDPASSWORD: 'Dit gamle kodeord'
belongs_many_many_Groups: Grupper
db_Locale: 'Sprog i brugerfladen'

View File

@ -276,7 +276,6 @@ de:
SURNAME: Nachname
VALIDATIONADMINLOSTACCESS: 'Sie können nicht alle Admin Gruppen von Ihrem Profil entfernen'
ValidationIdentifierFailed: 'Das vorhandene Mitglied #{id} mit identischer Bezeichnung kann nicht überschrieben werden ({name} = {value}))'
WELCOMEBACK: 'Hallo {firstname}. Schön, dass du wieder da bist'
YOUROLDPASSWORD: 'Ihr altes Passwort'
belongs_many_many_Groups: Gruppe
db_Locale: 'Interface Sprachumgebung'

View File

@ -139,7 +139,6 @@ de_DE:
other: '{count} Mitglieder'
SINGULARNAME: Mitglied
SURNAME: Nachname
WELCOMEBACK: 'Willkommen zurück, {firstname}'
YOUROLDPASSWORD: 'Ihr altes Passwort'
belongs_many_many_Groups: Grouppen
db_Password: Passwort

View File

@ -242,7 +242,6 @@ eo:
SURNAME: 'Familia nomo'
VALIDATIONADMINLOSTACCESS: 'Ne povas forigi ĉiujn administrajn grupojn el via profilo'
ValidationIdentifierFailed: 'Ne povas anstataŭigi ekzistantan membron #{id} per sama identigilo ({name} = {value}))'
WELCOMEBACK: 'Bonvenon denove, {firstname}'
YOUROLDPASSWORD: 'Vian malnovan pasvorton'
belongs_many_many_Groups: Grupoj
db_Locale: 'Interfaca Lokaĵaro'

View File

@ -182,7 +182,6 @@ es:
SUBJECTPASSWORDRESET: 'Enlace para restaurar su contraseña'
SURNAME: Apellidos
ValidationIdentifierFailed: 'No se puede sobrescribir el miembro existente #{id} con identificador idéntico ({name} = {value}))'
WELCOMEBACK: 'Bienvenido de nuevo, {firstname}'
YOUROLDPASSWORD: 'Su contraseña anterior'
belongs_many_many_Groups: Grupos
db_Locale: 'Intefaz Local'

View File

@ -89,7 +89,6 @@ es_MX:
SUBJECTPASSWORDRESET: 'Enlace para reasignar su contraseña'
SURNAME: Apellido
ValidationIdentifierFailed: 'No se puede sobreescribir el miembro existente #{id} con el identificador idéntico ({name} = {value}))'
WELCOMEBACK: 'Bienvenido nuevamente, {firstname}'
YOUROLDPASSWORD: 'Contraseña anterior'
belongs_many_many_Groups: Grupos
db_Locale: 'Interfaz Local'

View File

@ -110,7 +110,6 @@ et_EE:
SUBJECTPASSWORDRESET: 'Sinu parooli lähtestamise link'
SURNAME: Perekonnanimi
ValidationIdentifierFailed: 'Olemasolevat kasutajat #{id} ei saa sama identifikaatoriga üle kirjutada ({name} = {value})'
WELCOMEBACK: 'Tere tulemast tagasi, {firstname}!'
YOUROLDPASSWORD: 'Sinu vana parool'
belongs_many_many_Groups: Grupid
db_Locale: 'kohalik välimus'

View File

@ -133,7 +133,6 @@ fa_IR:
SUBJECTPASSWORDCHANGED: 'گذرواژه شما تغییر یافته است'
SUBJECTPASSWORDRESET: 'لینک ازنوسازی گذرواژه شما'
SURNAME: 'نام خانوادگی'
WELCOMEBACK: 'خوش آمدید، {firstname}'
YOUROLDPASSWORD: 'گذرواژه قدیمی شما'
belongs_many_many_Groups: گروه‌ها
db_LockedOutUntil: 'بسته شده تا '

View File

@ -250,7 +250,6 @@ fi:
SURNAME: Sukunimi
VALIDATIONADMINLOSTACCESS: 'Ylläpitäjäryhmää ei voi poistaa profiilistasi'
ValidationIdentifierFailed: 'Olemassa olevan käyttäjän id:n #{id} päälle ei voida kirjoittaa samalla tunnisteella ({name} = {value}))'
WELCOMEBACK: 'Tervetuloa takaisin, {firstname}'
YOUROLDPASSWORD: 'Vanha salasanasi'
belongs_many_many_Groups: Ryhmät
db_Locale: 'Käyttöliittymän kieli'

View File

@ -276,7 +276,6 @@ fi_FI:
SURNAME: Sukunimi
VALIDATIONADMINLOSTACCESS: 'Ylläpitäjäryhmää ei voi poistaa profiilistasi'
ValidationIdentifierFailed: 'Olemassa olevan käyttäjän id:n #{id} päälle ei voida kirjoittaa samalla tunnisteella ({name} = {value}))'
WELCOMEBACK: 'Tervetuloa takaisin, {firstname}'
YOUROLDPASSWORD: 'Vanha salasanasi'
belongs_many_many_Groups: Ryhmät
db_Locale: 'Käyttöliittymän kieli'

View File

@ -238,7 +238,6 @@ fr:
SURNAME: 'Nom de famille'
VALIDATIONADMINLOSTACCESS: 'Impossible de retirer tous les groupes d''administrateur à partir de votre profil'
ValidationIdentifierFailed: 'Impossible de réenregistrer le membre nº {id} avec un identifiant identique ({name} = {value}))'
WELCOMEBACK: 'Bienvenue de nouveau, {firstname}'
YOUROLDPASSWORD: 'Votre ancien mot de passe'
belongs_many_many_Groups: Groupes
db_Locale: 'Langue de l''Interface'

View File

@ -128,7 +128,6 @@ id:
SUBJECTPASSWORDRESET: 'Tautan penggantian kata kunci Anda'
SURNAME: 'Nama Belakang'
ValidationIdentifierFailed: 'Tidak dapat menimpa pengguna #{id} dengan pengenal yang sama ({name} = {value}))'
WELCOMEBACK: 'Selamat Datang kembali, {firstname}'
YOUROLDPASSWORD: 'Kata kunci lama'
belongs_many_many_Groups: Kelompok
db_Locale: 'Lokal Antarmuka'

View File

@ -128,7 +128,6 @@ id_ID:
SUBJECTPASSWORDRESET: 'Tautan penggantian kata kunci Anda'
SURNAME: 'Nama Belakang'
ValidationIdentifierFailed: 'Tidak dapat menimpa pengguna #{id} dengan pengenal yang sama ({name} = {value}))'
WELCOMEBACK: 'Selamat Datang kembali, {firstname}'
YOUROLDPASSWORD: 'Kata kunci lama'
belongs_many_many_Groups: Kelompok
db_Locale: 'Lokal Antarmuka'

View File

@ -242,7 +242,6 @@ it:
SURNAME: Cognome
VALIDATIONADMINLOSTACCESS: 'Non è possibile rimuovere tutti i gruppi admin dal tuo profilo'
ValidationIdentifierFailed: 'Non posso sovrascrivere l''utente esistente #{id} con identificatore identico ({name} = {value}))'
WELCOMEBACK: 'Bentornato, {firstname}'
YOUROLDPASSWORD: 'La tua vecchia password'
belongs_many_many_Groups: Gruppi
db_Locale: 'Localizzazione interfaccia'

View File

@ -112,7 +112,6 @@ ja:
SUBJECTPASSWORDRESET: パスワード再発行
SURNAME:
ValidationIdentifierFailed: '同一の識別名 ({name} = {value})) を持つ既存のメンバー #{id} を上書きすることはできません'
WELCOMEBACK: '{firstname}さん、おかえりなさい'
YOUROLDPASSWORD: 古いパスワード
belongs_many_many_Groups: グループ
db_Locale: インターフェースの言語地域

View File

@ -128,7 +128,6 @@ lt:
SUBJECTPASSWORDRESET: 'Slaptažodžio atstatymo nuoroda'
SURNAME: Pavardė
ValidationIdentifierFailed: 'Nepavyko atnaujinti vartotojo #{id} duomenų su atpažinimo kodu ({name} = {value})'
WELCOMEBACK: 'Sveiki, {firstname}'
YOUROLDPASSWORD: 'Jūsų senas slaptažodis'
belongs_many_many_Groups: Grupės
db_Locale: 'Vartotojo sąsajos kalba'

View File

@ -112,7 +112,6 @@ mi:
SUBJECTPASSWORDRESET: 'Tō hono tautuhi kupuhipa anō'
SURNAME: 'Ingoa Whānau'
ValidationIdentifierFailed: 'Kāore e whakaaetia ki te tuhirua i te mema #{id} ki te pūtautuhi ōrite ({name} = {value}))'
WELCOMEBACK: 'Nau mai, hoki mai, {firstname}'
YOUROLDPASSWORD: 'Tō kupuhipa tawhito'
belongs_many_many_Groups: 'Ngā Rōpū'
db_Locale: 'Tauwāhi Atanga'

View File

@ -113,7 +113,6 @@ nb:
SUBJECTPASSWORDRESET: 'Lenke for nullstilling av passord'
SURNAME: Etternavn
ValidationIdentifierFailed: 'Kan ikke overskrive eksisterende medlem #{id} med identisk identifikator ({name})={value}))'
WELCOMEBACK: 'Velkommen tilbake, {firstname}'
YOUROLDPASSWORD: 'Ditt gamle passord'
belongs_many_many_Groups: Grupper
db_Locale: 'Lokaltilpasning av grensesnitt'

View File

@ -67,6 +67,7 @@ nl:
BAD_METHOD: 'Dit formulier moet middels {method} verzonden worden'
CSRF_EXPIRED_MESSAGE: 'Uw sessie is verlopen. Verzend het formulier opnieuw.'
CSRF_FAILED_MESSAGE: 'Er lijkt een technisch probleem te zijn. Klik op de knop terug, vernieuw uw browser, en probeer het opnieuw.'
FIELDISREQUIRED: '{name} is verplicht'
VALIDATIONPASSWORDSDONTMATCH: 'Wachtwoorden komen niet overeen'
VALIDATIONPASSWORDSNOTEMPTY: 'Wachtwoorden mogen niet leeg zijn'
VALIDATIONSTRONGPASSWORD: 'Wachtwoorden moeten bestaan uit minstens één cijfer en één alfanumeriek karakter.'
@ -107,10 +108,13 @@ nl:
DeletePermissionsFailure: 'Onvoldoende rechten om te verwijderen'
Deleted: '{type} {name} verwijderd'
Save: Opslaan
Saved: '{name} {link} opgeslagen'
SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest:
EditPermissionsFailure: 'Onvoldoende rechten om "{ObjectTitle}" aan te passen'
NEW: 'Nieuwe item toevoegen'
NEXT: 'Naar volgende item'
PREVIOUS: 'Naar vorige item'
ViewPermissionsFailure: 'Onvoldoende rechten om "{ObjectTitle}" te bekijken'
SilverStripe\Forms\GridField\GridFieldEditButton:
EDIT: Bewerken
SilverStripe\Forms\GridField\GridFieldFilterHeader:
@ -124,6 +128,10 @@ nl:
View: Bekijk
SilverStripe\Forms\GridField\GridFieldViewButton:
VIEW: Bekijk
SilverStripe\Forms\HTMLEditor\TinyMCEConfig:
BEST_FIT: 'Beste pasvorm'
ORIGINAL: Origineel
PIXEL_WIDTH: '{width} pixels'
SilverStripe\Forms\MoneyField:
FIELDLABELAMOUNT: Aantal
FIELDLABELCURRENCY: Munteenheid
@ -134,6 +142,8 @@ nl:
IsNullLabel: 'Is null'
SilverStripe\Forms\NumericField:
VALIDATION: '''{value}'' is geen getal, enkel getallen worden door dit veld geaccepteerd'
SilverStripe\Forms\TextField:
VALIDATEMAXLENGTH: 'De waarde voor {name} mag niet langer zijn dan {maxLength} tekens.'
SilverStripe\Forms\TimeField:
VALIDATEFORMAT: 'Vul een geldig datumformaat in ({format})'
SilverStripe\ORM\DataObject:
@ -271,6 +281,7 @@ nl:
SUBJECTPASSWORDRESET: 'Link om uw wachtwoord opnieuw aan te maken'
SURNAME: Achternaam
VALIDATIONADMINLOSTACCESS: 'Niet mogelijk om alle admin-groepen te verwijderen van uw profiel'
VALIDATIONMEMBEREXISTS: 'Er bestaat al een gebruiker met eenzelfde %s'
ValidationIdentifierFailed: 'Een bestaande gebruiker #{id} kan niet dezelfde unieke velden hebben ({name} = {value}))'
WELCOMEBACK: 'Welkom terug, {firstname}'
YOUROLDPASSWORD: 'Uw oude wachtwoord'

View File

@ -284,7 +284,6 @@ pl:
SURNAME: Nazwisko
VALIDATIONADMINLOSTACCESS: 'Nie można usunąć wszystkich grup administracyjnych z Twojego profilu'
ValidationIdentifierFailed: 'Nie można nadpisać istniejącego użytkownika #{id} o identycznym identyfikatorze ({name} = {value})'
WELCOMEBACK: 'Witaj ponownie, {firstname}'
YOUROLDPASSWORD: 'Twoje stare hasło'
belongs_many_many_Groups: Grupy
db_Locale: 'Język Interfejsu'

View File

@ -250,7 +250,6 @@ ru:
SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля'
SURNAME: Фамилия
ValidationIdentifierFailed: 'Невозможно заменить существующего участника #{id} c таким же идентификатором ({name} = {value}))'
WELCOMEBACK: 'Добро пожаловать, {firstname}'
YOUROLDPASSWORD: 'Ваш прежний пароль'
belongs_many_many_Groups: Группы
db_Locale: 'Локаль интерфейса'

View File

@ -179,7 +179,6 @@ sk:
SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla'
SURNAME: Priezvisko
ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorom ({name} = {value})'
WELCOMEBACK: 'Vitajte späť, {firstname}'
YOUROLDPASSWORD: 'Vaše staré heslo'
belongs_many_many_Groups: Skupiny
db_Locale: 'Lokalizácia rozhrania'

View File

@ -1,35 +1,94 @@
sl:
SilverStripe\Admin\LeftAndMain:
VersionUnknown: neznana
SilverStripe\AssetAdmin\Forms\UploadField:
Dimensions: Dimenzije
EDIT: Uredi
EDITINFO: 'Urejanje datoteke'
REMOVE: Odstrani
SilverStripe\Control\ChangePasswordEmail_ss:
CHANGEPASSWORDFOREMAIL: 'Geslo za uporabnika {email} smo spremenili. Če gesla niste želeli spremeniti, kliknite spodnjo povezavo.'
CHANGEPASSWORDTEXT1: 'Spremenili ste gaslo za '
CHANGEPASSWORDTEXT3: 'Spremeni geslo'
HELLO: Pozdravljeni!
SilverStripe\Control\Email\ForgotPasswordEmail_ss:
HELLO: Pozdravljeni!
TEXT1: 'Spodaj boste našli'
TEXT2: 'povezavo za ponovno nastavitev gesla'
TEXT3: za
SilverStripe\Control\Middleware\ConfirmationMiddleware\GetParameter:
CONFIRMATION_NAME: '"{key}" parameter GET'
SilverStripe\Control\Middleware\ConfirmationMiddleware\Url:
CONFIRMATION_DESCRIPTION: 'Naslov URL je "{url}"'
CONFIRMATION_NAME: 'Naslov URL je zaščiten'
SilverStripe\Control\Middleware\ConfirmationMiddleware\UrlPathStartswith:
CONFIRMATION_DESCRIPTION: 'Popoln naslov URL je "{url}"'
CONFIRMATION_NAME: 'Naslov URL se začne z "{path}"'
SilverStripe\Control\RequestProcessor:
INVALID_REQUEST: 'Neveljavni zahtevek'
REQUEST_ABORTED: 'Zahtevek prekinjen'
SilverStripe\Core\Manifest\VersionProvider:
VERSIONUNKNOWN: Neznana
SilverStripe\Dev\DevConfirmationController:
INFO_DESCRIPTION: 'Potrdite potencialno škodljivo akcijo'
INFO_TITLE: 'Varnostno preverjanje'
SilverStripe\Forms\CheckboxField:
NOANSWER: NE
YESANSWER: DA
SilverStripe\Forms\CheckboxSetField_ss:
NOOPTIONSAVAILABLE: 'Možnosti ni na voljo'
SilverStripe\Forms\ConfirmedPasswordField:
ATLEAST: 'Geslo mora vsebovati vsaj {min} znakov.'
BETWEEN: 'Geslo mora biti dolgo od {min} do {max} znakov.'
CURRENT_PASSWORD_ERROR: 'Geslo, ki ste ga vnesli, ni pravilno.'
CURRENT_PASSWORD_MISSING: 'Vnesti morate vaše trenutno geslo.'
LOGGED_IN_ERROR: 'Za spremembo gesla morate biti prijavljeni.'
MAXIMUM: 'Geslo je lahko dolgo največ {max} znakov.'
SHOWONCLICKTITLE: 'Spremeni geslo'
SilverStripe\Forms\DateField:
NOTSET: 'ni nastavljeno'
TODAY: danes
VALIDDATEFORMAT2: 'Prosim, vnesite ustrezno obliko datuma ({format})'
VALIDDATEMAXDATE: 'Datum mora biti starejši ali enak največjemu dovoljenemu datumu ({date})'
VALIDDATEMINDATE: 'Datum mora biti novejši ali enak najmanjšemu dovoljenemu datumu ({date})'
SilverStripe\Forms\DatetimeField:
VALIDDATEMAXDATETIME: 'Datum se mora ujemati ali biti starejši od predpisanega ({datetime})'
VALIDDATETIMEFORMAT: 'Datum vnesite v pravilni obliki ({format}).'
VALIDDATETIMEMINDATE: 'Datum se mora ujemati ali biti novejši od predpisanega ({datetime})'
SilverStripe\Forms\DropdownField:
CHOOSE: (Izberi)
SEARCH_OR_CHOOSE_MODEL: '(Poiščite ali izberite {name})'
SOURCE_VALIDATION: 'Izberite vrednost s seznama. {value} ni dovoljen vnos.'
SilverStripe\Forms\EmailField:
VALIDATION: 'Prosim, vpišite e-naslov.'
SilverStripe\Forms\FileUploadReceiver:
FIELDNOTSET: 'Podatkov o datoteki nismo pridobili'
SilverStripe\Forms\Form:
BAD_METHOD: 'Obrazec zahteva uporabo metode {method}'
CSRF_EXPIRED_MESSAGE: 'Vaša seja je potekla. Prosimo ponovno oddajte obrazec '
CSRF_FAILED_MESSAGE: 'Zdi se, da je prišlo je do tehnične napake. Kliknite gumb za nazaj, osvežite stran in poskusite ponovno.'
FIELDISREQUIRED: 'Polje {name} morate izpolniti'
VALIDATIONPASSWORDSDONTMATCH: 'Vpisani gesli se ne ujemata'
VALIDATIONPASSWORDSNOTEMPTY: 'Vpišite geslo (dvakrat) v za to predvideni polji'
VALIDATIONSTRONGPASSWORD: 'Geslo naj vsebuje vsaj eno črko in vsaj eno številko.'
VALIDATOR: Preverjanje
VALIDCURRENCY: 'Prosim, vnesite pravo valuto.'
SilverStripe\Forms\FormField:
EXAMPLE: 'npr. {format}'
NONE: brez
SilverStripe\Forms\FormScaffolder:
TABMAIN: Osnovno
SilverStripe\Forms\GridField\GridField:
Add: 'Dodaj {name}'
CSVEXPORT: 'Izvozi kot CSV-datoteko'
CSVIMPORT: 'Uvozi CSV'
Filter: Filter
FilterBy: 'Filtriraj po'
Find: Poišči
LinkExisting: 'Poveži na'
NewRecord: 'Novih {type}'
NoItemsFound: 'Ni rezultatov'
OpenFilter: 'Odpri iskalnik s filtrom'
PRINTEDAT: 'Tiskano pri'
PRINTEDBY: Natisnil
PlaceHolder: 'Poišči {type} '
@ -39,100 +98,300 @@ sl:
ResetFilter: Ponastavi
SilverStripe\Forms\GridField\GridFieldDeleteAction:
Delete: Izbriši
DeletePermissionsFailure: 'Ni dovoljenja za brisanje'
DeletePermissionsFailure: 'Nimate dovoljenja za brisanje'
EditPermissionsFailure: 'Nimate dovoljenja za odstranjevanje povezave'
UnlinkRelation: 'Odstrani povezavo'
SilverStripe\Forms\GridField\GridFieldDetailForm:
CancelBtn: Prekliči
Create: Ustvari
Delete: Izbriši
DeletePermissionsFailure: 'Ni dovoljenja za brisanje'
DeletePermissionsFailure: 'Nimate dovoljenja za brisanje'
Deleted: 'Izbrisanih {type} {name}'
Save: Shrani
Saved: 'Shranjeno {name} {link}'
SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest:
EditPermissionsFailure: 'Zdi se, da nimate dovoljenja, ki je potrebno za urejanje "{ObjectTitle}"'
NEW: 'Dodaj nov zapis'
NEXT: 'Naslednji zapis'
PREVIOUS: 'Prejšnji zapis'
ViewPermissionsFailure: 'Zdi se, da nimate dovoljenja, ki je potrebno za ogled "{ObjectTitle}"'
SilverStripe\Forms\GridField\GridFieldEditButton:
EDIT: Uredi
SilverStripe\Forms\GridField\GridFieldFilterHeader:
Search: 'Išči "{name}"'
SearchFormFaliure: 'Ni nam uspelo pripraviti obrazca za iskanje'
SilverStripe\Forms\GridField\GridFieldGroupDeleteAction:
UnlinkSelfFailure: 'Ne moremo vas odstraniti iz te skupine, saj boste izgubili administratorske pravice'
SilverStripe\Forms\GridField\GridFieldPaginator:
OF: od
Page: Stran
View: Prikaži
SilverStripe\Forms\GridField\GridFieldViewButton:
VIEW: Prikaži
SilverStripe\Forms\HTMLEditor\TinyMCEConfig:
BEST_FIT: 'Optimalna dimenzija'
ORIGINAL: 'Izvorna dimenzija'
PIXEL_WIDTH: '{width} točk'
SilverStripe\Forms\MoneyField:
FIELDLABELAMOUNT: Znesek
FIELDLABELCURRENCY: Valuta
INVALID_CURRENCY: 'Valuta {currency} ni na seznamu dovoljenih valut.'
SilverStripe\Forms\MultiSelectField:
SOURCE_VALIDATION: 'Izberite vrednosti s seznama. Izbira {value} ni dovoljena.'
SilverStripe\Forms\NullableField:
IsNullLabel: 'Prazno polje'
SilverStripe\Forms\NumericField:
VALIDATION: '''{value}'' ni številka. V to polje lahko vnesete samo številke.'
SilverStripe\Forms\TextField:
VALIDATEMAXLENGTH: 'Vrednost za {name} ne sme presegati predpisanega števila znakov ({maxLength}).'
SilverStripe\Forms\TimeField:
VALIDATEFORMAT: 'Prosim, vnesite čas v ustrezni obliki ({format})'
SilverStripe\ORM\DataObject:
PLURALNAME: Objekti
PLURALS:
one: Objekt
two: '{count} objekta'
few: '{count} objekti'
other: '{count} objekti'
SINGULARNAME: Objekt
SilverStripe\ORM\FieldType\DBBoolean:
ANY: Katerikoli
NOANSWER: Ne
YESANSWER: Da
SilverStripe\ORM\FieldType\DBDate:
DAYS_SHORT_PLURALS:
one: '{count} dan'
two: '{count} dni'
few: '{count} dni'
other: '{count} dni'
HOURS_SHORT_PLURALS:
one: '{count} ura'
two: '{count} uri'
few: '{count} ur'
other: '{count} ur'
LessThanMinuteAgo: 'manj kot minuta'
MINUTES_SHORT_PLURALS:
one: '{count} minuta'
two: '{count} minuti'
few: '{count} minut'
other: '{count} minut'
MONTHS_SHORT_PLURALS:
one: '{count} mesec'
two: '{count} meseca'
few: '{count} mesecev'
other: '{count} mesecev'
SECONDS_SHORT_PLURALS:
one: '{count} sekunda'
two: '{count} sekundi'
few: '{count} sekund'
other: '{count} sekund'
TIMEDIFFAGO: 'pred {difference}'
TIMEDIFFIN: 'v {difference}'
YEARS_SHORT_PLURALS:
one: '{count} let'
two: '{count} leti'
few: '{count} let'
other: '{count} let'
SilverStripe\ORM\FieldType\DBEnum:
ANY: Katerikoli
SilverStripe\ORM\FieldType\DBForeignKey:
DROPDOWN_THRESHOLD_FALLBACK_MESSAGE: 'Vnosov je preveč, da bi jih lahko ustrezno prikazali, zato je uporabljeno sistemsko polje. '
SilverStripe\ORM\Hierarchy:
LIMITED_TITLE: 'Preveč ({count}) elementov v hierarhiji'
SilverStripe\ORM\Hierarchy\Hierarchy:
InfiniteLoopNotAllowed: 'Pojavila se je neskončna zanka v hierarhiji "{type}". Izberite drugo stran kot nadrejeno za razrešitev težave.'
LIMITED_TITLE: 'Preveč ({count}) elementov v hierarhiji'
SilverStripe\ORM\ValidationException:
DEFAULT_ERROR: 'Neveljaven vnos'
SilverStripe\Security\BasicAuth:
ENTERINFO: 'Vpišite uporabniško ime in geslo.'
ERRORNOTADMIN: 'Uporabnik ni administrator tega spletnega mesta.'
ERRORNOTREC: 'Ne prepoznam uporabniškega imena ali gesla'
SilverStripe\Security\CMSMemberLoginForm:
PASSWORDEXPIRED: '<p>Vaše geslo je poteklo. <a target="_top" href="{link}">Izberite novo.</a></p>'
SilverStripe\Security\CMSSecurity:
INVALIDUSER: '<p>Neveljavni uporabnik. Za nadaljevanje se <a target="_top" href="{link}">ponovno prijavite</a>.</p>'
LOGIN_MESSAGE: '<p>Vaša seja je zaradi neaktivnosti potekla.</p>'
LOGIN_TITLE: 'Po prijavi boste lahko nadaljevali, kjer ste prenehali.'
SUCCESS: 'Uspešna prijava'
SUCCESSCONTENT: '<p>Uspešno ste se prijavili. Če ne boste samodejno preusmerjeni, <a target="_top" href="{link}">kliknite za nadaljevanje.</a></p>'
SUCCESS_TITLE: 'Uspešno ste se prijavili'
SilverStripe\Security\Confirmation\Form:
CONFIRM: Potrdi
EMPTY_TITLE: 'Ničesar ni za potrditev'
REFUSE: Prekliči
SilverStripe\Security\Confirmation\Handler:
FORM_TITLE: 'Potrdite potencialno škodljivo akcijo'
SilverStripe\Security\DefaultAdminService:
DefaultAdminFirstname: 'Privzeti administrator'
SilverStripe\Security\Group:
AddRole: 'Skupinam pripiši vloge'
Code: 'Koda skupine'
DefaultGroupTitleAdministrators: Administratorji
DefaultGroupTitleContentAuthors: 'Avtorji vsebine'
Description: Opis
GROUPNAME: 'Ime skupine'
GroupReminder: 'Če izberete nadrejeno skupino, bo ta skupina prevzela vse njene vloge'
HierarchyPermsError: 'Nadrejeni skupini "{group}" ne moremo zagotoviti posebnih dovoljenj (zahteva dovoljenje administratorja).'
Locked: 'Zaklenjeno za urejanje?'
MEMBERS: Uporabniki
NEWGROUP: 'Nova skupina'
NoRoles: 'Ni najdenih vlog'
PERMISSIONS: Dovoljenja
PLURALNAME: Skupine
PLURALS:
one: Skupina
two: '{count} skupini'
few: '{count} skupin'
other: '{count} skupin'
Parent: 'Nadrejena skupina'
ROLES: Vloga
ROLESDESCRIPTION: 'Vloge zajemajo določen nabor dovoljenj in jih lahko dodelimo skupinam. <br />Skupine lahko prevzemajo vloge od nadrejenih skupin.'
RolesAddEditLink: 'Dodaj in uredi vloge'
SINGULARNAME: Skupina
Sort: 'Način razvrščanja'
has_many_Permissions: Dovoljenja
many_many_Members: Uporabniki
SilverStripe\Security\LoginAttempt:
Email: E-naslov
EmailHashed: 'E-naslov (šifriran)'
IP: IP-naslov
PLURALNAME: 'Poskusov prijave'
PLURALS:
one: 'Poskus prijave'
two: '{count} poskusa prijave'
few: '{count} poskusov prijave'
other: '{count} poskusov prijave'
SINGULARNAME: 'Poskus prijave'
Status: Stanje
SilverStripe\Security\Member:
ADDGROUP: 'Dodaj skupino'
BUTTONCHANGEPASSWORD: 'Spremeni geslo'
BUTTONLOGIN: Prijava
BUTTONLOGINOTHER: 'Prijavite se z drugim uporabniškim imenom'
BUTTONLOGOUT: Odjava
BUTTONLOSTPASSWORD: 'Pozabil-a sem geslo'
CONFIRMNEWPASSWORD: 'Potrdi novo geslo'
CONFIRMPASSWORD: 'Potrdi geslo'
CURRENT_PASSWORD: 'Trenutno geslo'
EDIT_PASSWORD: 'Novo geslo'
EMAIL: E-naslov
EMPTYNEWPASSWORD: 'Polje za vpis novega gesla ne sme ostati prazno. Poskusite ponovno.'
ENTEREMAIL: 'Vpišite e-naslov, na katerega vam bomo nato poslali povezavo za ponastavitev gesla.'
ERRORLOCKEDOUT2: 'Vaš uporabniški račun smo zaradi več neuspešnih poskusov prijave začasno blokirali. Poskusite ponovno čez {count} minute.'
ERRORNEWPASSWORD: 'Novo geslo ste drugače zapisali - poskusite ponovno.'
ERRORPASSWORDNOTMATCH: 'Vpisani novi gesli se ne ujemata. Poskusite ponovno.'
ERRORWRONGCRED: 'Izgleda, da podani podatki niso točni. Poskusite ponovno'
FIRSTNAME: Ime
INTERFACELANG: Jezik
KEEPMESIGNEDIN: 'Ohranjaj prijavo'
LOGGEDINAS: 'Vpisan(a) si kot: {name}.'
NEWPASSWORD: 'Novo geslo'
PASSWORD: Geslo
PASSWORDEXPIRED: 'Vaše geslo je poteklo. Izberite novo.'
PLURALNAME: Uporabniki
PLURALS:
one: Uporabnik
two: '{count} uporabnika'
few: '{count} uporabnikov'
other: '{count} uporabnikov'
REMEMBERME: 'Ohranjaj prijavo na tej napravi naslednjih {count} dni.'
SINGULARNAME: Uporabnik
SUBJECTPASSWORDCHANGED: 'Geslo je bilo spremenjeno'
SUBJECTPASSWORDRESET: 'Povezava za resetiranje vašega gesla'
SURNAME: Priimek
WELCOMEBACK: 'Ponovno pozdravljeni, {firstname}'
VALIDATIONADMINLOSTACCESS: 'Ne moremo odstraniti vseh administratorskih skupin z vašega računa.'
VALIDATIONMEMBEREXISTS: 'Uporabnik z uporabniškim imenom {identifier} že obstaja.'
ValidationIdentifierFailed: 'Za obstoječega uporabnika #{id} ne moremo uporabiti identifikatorja, ki že obstaja ({name} = {value})).'
WELCOMEBACK: 'Ponovno pozdravljeni, {firstname}!'
YOUROLDPASSWORD: 'Staro geslo'
belongs_many_many_Groups: Skupine
db_Locale: 'Lokalizacija vmesnika'
db_LockedOutUntil: 'Zaklenjeno do'
db_Password: Geslo
db_PasswordExpiry: 'Datum poteka veljavnosti gesla'
SilverStripe\Security\MemberAuthenticator\CMSMemberLoginForm:
AUTHENTICATORNAME: 'Obrazec za prijavo v sistem'
BUTTONFORGOTPASSWORD: 'Ne poznam gesla'
BUTTONLOGIN: 'Ponovna prijava'
BUTTONLOGOUT: Odjava
SilverStripe\Security\MemberAuthenticator\MemberAuthenticator:
ERRORWRONGCRED: 'Zdi se, da vneseni podatki niso pravi. Poskusite ponovno.'
NoPassword: 'Ta uporabnik nima določenega gesla.'
SilverStripe\Security\MemberAuthenticator\MemberLoginForm:
AUTHENTICATORNAME: 'E-naslov in geslo'
SilverStripe\Security\MemberPassword:
PLURALNAME: Gesla
PLURALS:
one: Geslo
two: '{count} gesli'
few: '{count} gesel'
other: '{count} gesel'
SINGULARNAME: Geslo
SilverStripe\Security\PasswordValidator:
LOWCHARSTRENGTH: 'Izboljšajte geslo tako, da dodate nekaj izmed znakov: {chars}'
PREVPASSWORD: 'To geslo ste v preteklosti že uporabljali, izberite tako geslo, ki ga še niste.'
TOOSHORT: 'Geslo je prekratko. Izberite geslo, ki je dolgo vsaj {minimum} znakov.'
SilverStripe\Security\Permission:
AdminGroup: Administrator
CMS_ACCESS_CATEGORY: 'Dostop do sistema za urejanje'
CONTENT_CATEGORY: 'Nastavitve dovoljenj za upravljanje z vsebino'
FULLADMINRIGHTS: 'Popolne administratorske pravice'
FULLADMINRIGHTS_HELP: 'Lahko izniči oziroma upravlja z vsemi drugimi dovoljenji.'
PERMISSIONS_CATEGORY: 'Vloge in dovoljenja za dostop'
PLURALNAME: Dovoljenja
PLURALS:
one: Dovoljenje
two: '{count} dovoljenji'
few: '{count} dovoljenj'
other: '{count} dovoljenj'
SINGULARNAME: Dovoljenje
UserPermissionsIntro: 'Z dodelitvijo skupine uporabniku boste vplivali na nabor njegovih dovoljenj. Za pregled dovoljenj, ki jih ima posamezna skupina, preverite stran s podrobnejšimi nastavitvami za izbrano skupino.'
SilverStripe\Security\PermissionCheckboxSetField:
AssignedTo: 'dodeljeno "{title}"'
FromGroup: 'Privzeto iz skupine "{title}"'
FromRole: 'prevzeto od vloge "{title}"'
FromRoleOnGroup: 'podedovano iz vloge "{roletitle}" na skupino "{grouptitle}"'
SilverStripe\Security\PermissionRole:
OnlyAdminCanApply: 'Dodeli jo lahko samo administrator'
PLURALNAME: Vloge
PLURALS:
one: Vloga
two: '{count} vlogi'
few: '{count} vlog'
other: '{count} vlog'
SINGULARNAME: Vloga
Title: Naslov
SilverStripe\Security\PermissionRoleCode:
PLURALNAME: 'Šifra dovoljenja'
PLURALS:
one: 'Šifra dovoljenja'
two: '{count} šifri dovoljenja'
few: '{count} šifer dovoljenja'
other: '{count} šifer dovoljenja'
PermsError: 'Šifri "{code}" ne moremo zagotoviti posebnih dovoljenj (zahteva dovoljenje administratorja).'
SINGULARNAME: 'Šifra dovoljenja'
SilverStripe\Security\RememberLoginHash:
PLURALNAME: 'Kriptirane prijave'
PLURALS:
one: 'Kriptirana prijava'
two: '{count} kriptirani prijavi'
few: '{count} kriptiranih prijav'
other: '{count} kriptiranih prijav'
SINGULARNAME: 'Kriptirana prijava'
SilverStripe\Security\Security:
ALREADYLOGGEDIN: 'Nimate dovoljenja za dostop do te strani. Če imate uporabniško ime z večimi pravicami, se lahko ponovno prijavite.'
BUTTONSEND: 'Pošlji povezavo za ponastavitev gesla'
CHANGEPASSWORDBELOW: 'Spodaj lahko spremenite svoje geslo.'
CHANGEPASSWORDHEADER: 'Spremenite geslo'
CONFIRMLOGOUT: 'S klikom na gumb spodaj potrdite, da se želite odjaviti.'
ENTERNEWPASSWORD: 'Vpišite novo geslo.'
ERRORPASSWORDPERMISSION: 'Da bi lahko zamenjali geslo, se morate prijaviti.'
LOGIN: Prijava
LOGOUT: Odjava
LOSTPASSWORDHEADER: 'Izgubljeno geslo'
NOTEPAGESECURED: 'Stran je zaščitena. Da bi lahko nadaljevali, vpišite svoje podatke.'
NOTERESETLINKINVALID: '<p>Povezava za ponovno nastavitev ne deluje ali pa je njena veljavnost potekla.</p><p><a href="{link1}">Lahko zahtevate novo povezavo</a> ali pa si geslo spremenite po <a href="{link2}">prijavi</a>.</p>'
NOTERESETPASSWORD: 'Vpišite e-naslov, na katerega vam bomo poslali povezavo za ponastavitev gesla'
PASSWORDRESETSENTHEADER: 'Povezavo za ponovno nastavitev gesla smo vam poslali po e-pošti.'
PASSWORDRESETSENTTEXT: 'Povezavo za ponovno nastavitev gesla smo vam poslali po e-pošti, če uporabnik s tem e-naslovom obstaja.'

View File

@ -59,7 +59,6 @@ sl_SI:
PASSWORD: Geslo
SUBJECTPASSWORDCHANGED: 'Vaše geslo je bilo posodobljeno'
SURNAME: Priimek
WELCOMEBACK: 'Dobrodošli nazaj, {firstname}'
YOUROLDPASSWORD: 'Vaše staro geslo'
belongs_many_many_Groups: Grupe
db_Password: Geslo

View File

@ -113,7 +113,6 @@ sr:
SUBJECTPASSWORDRESET: 'Линк за ресетовање Ваше лозинке'
SURNAME: Презиме
ValidationIdentifierFailed: 'Није могуће преписати преко постојећег члана #{id} са истим идентификатором ({name} = {value}))'
WELCOMEBACK: 'Добро дошли поново, {firstname}'
YOUROLDPASSWORD: 'Ваша стара лозинка'
belongs_many_many_Groups: Групе
db_Locale: 'Локалитет интерфејса'

View File

@ -113,7 +113,6 @@ sr@latin:
SUBJECTPASSWORDRESET: 'Link za resetovanje Vaše lozinke'
SURNAME: Prezime
ValidationIdentifierFailed: 'Nije moguće prepisati preko postojećeg člana #{id} sa istim identifikatorom ({name} = {value}))'
WELCOMEBACK: 'Dobro došli ponovo, {firstname}'
YOUROLDPASSWORD: 'Vaša stara lozinka'
belongs_many_many_Groups: Grupe
db_Locale: 'Lokalitet interfejsa'

View File

@ -113,7 +113,6 @@ sr_RS:
SUBJECTPASSWORDRESET: 'Линк за ресетовање Ваше лозинке'
SURNAME: Презиме
ValidationIdentifierFailed: 'Није могуће преписати преко постојећег члана #{id} са истим идентификатором ({name} = {value}))'
WELCOMEBACK: 'Добро дошли поново, {firstname}'
YOUROLDPASSWORD: 'Ваша стара лозинка'
belongs_many_many_Groups: Групе
db_Locale: 'Локалитет интерфејса'

View File

@ -113,7 +113,6 @@ sr_RS@latin:
SUBJECTPASSWORDRESET: 'Link za resetovanje Vaše lozinke'
SURNAME: Prezime
ValidationIdentifierFailed: 'Nije moguće prepisati preko postojećeg člana #{id} sa istim identifikatorom ({name} = {value}))'
WELCOMEBACK: 'Dobro došli ponovo, {firstname}'
YOUROLDPASSWORD: 'Vaša stara lozinka'
belongs_many_many_Groups: Grupe
db_Locale: 'Lokalitet interfejsa'

View File

@ -234,7 +234,6 @@ sv:
SURNAME: Efternamn
VALIDATIONADMINLOSTACCESS: 'Kan inte radera alla admin-grupper från din profil'
ValidationIdentifierFailed: 'Kan inte skriva över medlem #{id} med samma identifierare ({name} = {value}))'
WELCOMEBACK: 'Välkommen tillbaka, {firstname}'
YOUROLDPASSWORD: 'Ditt gamla lösenord'
belongs_many_many_Groups: Grupper
db_Locale: Gränssnittsspråk

View File

@ -127,7 +127,6 @@ zh:
SUBJECTPASSWORDRESET: 您的密码重设链接
SURNAME: 姓氏
ValidationIdentifierFailed: '不能用相同的标识符 ({name} = {value})) 重写现有成员 #{id}'
WELCOMEBACK: '欢迎回来, {firstname}'
YOUROLDPASSWORD: 您的旧密码
belongs_many_many_Groups: 群组
db_Locale: 界面区域设置