diff --git a/docs/en/04_Changelogs/rc/4.6.0-rc1.md b/docs/en/04_Changelogs/rc/4.6.0-rc1.md new file mode 100644 index 000000000..3aea8a52b --- /dev/null +++ b/docs/en/04_Changelogs/rc/4.6.0-rc1.md @@ -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. + + + + +## 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) + + diff --git a/lang/af.yml b/lang/af.yml index d627008a3..74e1c4c33 100644 --- a/lang/af.yml +++ b/lang/af.yml @@ -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' diff --git a/lang/ar.yml b/lang/ar.yml index 518bf1344..b24270737 100644 --- a/lang/ar.yml +++ b/lang/ar.yml @@ -113,7 +113,6 @@ ar: SUBJECTPASSWORDRESET: 'رابط إعادة تكوين كلمة المرور' SURNAME: 'اسم العائلة' ValidationIdentifierFailed: 'لا يمكن الكتابة فوق رقم العضوية الحالي {معرف} مع معرف مطابق ({اسم} = {قيمة}))' - WELCOMEBACK: 'مرحبا بك مرة أخرى، {الاسم الأول}' YOUROLDPASSWORD: 'رقم المرور السابق' belongs_many_many_Groups: المجموعات db_Locale: 'واجهة الموقع' diff --git a/lang/bg.yml b/lang/bg.yml index b3b39d2c0..daa4d03d1 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -234,7 +234,6 @@ bg: SUBJECTPASSWORDRESET: 'Връзка за анулиране на паролата' SURNAME: Фамилия ValidationIdentifierFailed: 'Не може да се презапише съществуващия потребител #{id} с ({name} = {value}))' - WELCOMEBACK: 'Добре дошли отново, {firstname}' YOUROLDPASSWORD: 'Вашата стара парола' belongs_many_many_Groups: Групи db_Locale: 'Език на интерфейса' diff --git a/lang/cs.yml b/lang/cs.yml index 6bafe9dbc..f844c3f6e 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -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í' diff --git a/lang/da.yml b/lang/da.yml index 9c0d4bbb4..9ef226317 100644 --- a/lang/da.yml +++ b/lang/da.yml @@ -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' diff --git a/lang/de.yml b/lang/de.yml index 12f04a5fa..c1bb16dbe 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -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' diff --git a/lang/de_DE.yml b/lang/de_DE.yml index 4ac5c51f3..a9d47cb37 100644 --- a/lang/de_DE.yml +++ b/lang/de_DE.yml @@ -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 diff --git a/lang/eo.yml b/lang/eo.yml index 90e070479..34c16512e 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -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' diff --git a/lang/es.yml b/lang/es.yml index b44b0addc..0a3ee0108 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -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' diff --git a/lang/es_MX.yml b/lang/es_MX.yml index 04baa70a6..8ab84b912 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -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' diff --git a/lang/et_EE.yml b/lang/et_EE.yml index a8fb3b686..c8dc6bbf1 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -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' diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index 7f9b9546c..d4257ec5c 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -133,7 +133,6 @@ fa_IR: SUBJECTPASSWORDCHANGED: 'گذرواژه شما تغییر یافته است' SUBJECTPASSWORDRESET: 'لینک ازنوسازی گذرواژه شما' SURNAME: 'نام خانوادگی' - WELCOMEBACK: 'خوش آمدید، {firstname}' YOUROLDPASSWORD: 'گذرواژه قدیمی شما' belongs_many_many_Groups: گروهها db_LockedOutUntil: 'بسته شده تا ' diff --git a/lang/fi.yml b/lang/fi.yml index da2e52a8e..c17cbb001 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -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' diff --git a/lang/fi_FI.yml b/lang/fi_FI.yml index 94b260dc5..b9b062eb5 100644 --- a/lang/fi_FI.yml +++ b/lang/fi_FI.yml @@ -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' diff --git a/lang/fr.yml b/lang/fr.yml index 8f356972f..1acd165e2 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -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' diff --git a/lang/id.yml b/lang/id.yml index 499ac7880..6b385f12d 100644 --- a/lang/id.yml +++ b/lang/id.yml @@ -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' diff --git a/lang/id_ID.yml b/lang/id_ID.yml index b15c1932f..ee41d5852 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -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' diff --git a/lang/it.yml b/lang/it.yml index 9886fca18..a53fdc2d1 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -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' diff --git a/lang/ja.yml b/lang/ja.yml index 433a832e2..0b619df16 100644 --- a/lang/ja.yml +++ b/lang/ja.yml @@ -112,7 +112,6 @@ ja: SUBJECTPASSWORDRESET: パスワード再発行 SURNAME: 姓 ValidationIdentifierFailed: '同一の識別名 ({name} = {value})) を持つ既存のメンバー #{id} を上書きすることはできません' - WELCOMEBACK: '{firstname}さん、おかえりなさい' YOUROLDPASSWORD: 古いパスワード belongs_many_many_Groups: グループ db_Locale: インターフェースの言語地域 diff --git a/lang/lt.yml b/lang/lt.yml index 11b229c1d..7a58e7b66 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -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' diff --git a/lang/mi.yml b/lang/mi.yml index edee6cf21..bc85cca56 100644 --- a/lang/mi.yml +++ b/lang/mi.yml @@ -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' diff --git a/lang/nb.yml b/lang/nb.yml index e6c6c3d98..de9cffdda 100644 --- a/lang/nb.yml +++ b/lang/nb.yml @@ -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' diff --git a/lang/nl.yml b/lang/nl.yml index c91ddafce..c0b8e0a01 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -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' diff --git a/lang/pl.yml b/lang/pl.yml index a8397ba33..5940bd382 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -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' diff --git a/lang/ru.yml b/lang/ru.yml index e36f2a893..e9d798144 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -250,7 +250,6 @@ ru: SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' SURNAME: Фамилия ValidationIdentifierFailed: 'Невозможно заменить существующего участника #{id} c таким же идентификатором ({name} = {value}))' - WELCOMEBACK: 'Добро пожаловать, {firstname}' YOUROLDPASSWORD: 'Ваш прежний пароль' belongs_many_many_Groups: Группы db_Locale: 'Локаль интерфейса' diff --git a/lang/sk.yml b/lang/sk.yml index eb7b328aa..c1b4cd667 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -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' diff --git a/lang/sl.yml b/lang/sl.yml index 5496aff5f..569d00683 100644 --- a/lang/sl.yml +++ b/lang/sl.yml @@ -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: '
Vaše geslo je poteklo. Izberite novo.
' + SilverStripe\Security\CMSSecurity: + INVALIDUSER: 'Neveljavni uporabnik. Za nadaljevanje se ponovno prijavite.
' + LOGIN_MESSAGE: 'Vaša seja je zaradi neaktivnosti potekla.
' + LOGIN_TITLE: 'Po prijavi boste lahko nadaljevali, kjer ste prenehali.' + SUCCESS: 'Uspešna prijava' + SUCCESSCONTENT: 'Uspešno ste se prijavili. Če ne boste samodejno preusmerjeni, kliknite za nadaljevanje.
' + 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.Povezava za ponovno nastavitev ne deluje ali pa je njena veljavnost potekla.
Lahko zahtevate novo povezavo ali pa si geslo spremenite po prijavi.
' 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.' diff --git a/lang/sl_SI.yml b/lang/sl_SI.yml index d2c175b69..2cdede59e 100644 --- a/lang/sl_SI.yml +++ b/lang/sl_SI.yml @@ -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 diff --git a/lang/sr.yml b/lang/sr.yml index c265a13ab..015404026 100644 --- a/lang/sr.yml +++ b/lang/sr.yml @@ -113,7 +113,6 @@ sr: SUBJECTPASSWORDRESET: 'Линк за ресетовање Ваше лозинке' SURNAME: Презиме ValidationIdentifierFailed: 'Није могуће преписати преко постојећег члана #{id} са истим идентификатором ({name} = {value}))' - WELCOMEBACK: 'Добро дошли поново, {firstname}' YOUROLDPASSWORD: 'Ваша стара лозинка' belongs_many_many_Groups: Групе db_Locale: 'Локалитет интерфејса' diff --git a/lang/sr@latin.yml b/lang/sr@latin.yml index 863f93937..485977895 100644 --- a/lang/sr@latin.yml +++ b/lang/sr@latin.yml @@ -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' diff --git a/lang/sr_RS.yml b/lang/sr_RS.yml index 232baf555..88ae1891b 100644 --- a/lang/sr_RS.yml +++ b/lang/sr_RS.yml @@ -113,7 +113,6 @@ sr_RS: SUBJECTPASSWORDRESET: 'Линк за ресетовање Ваше лозинке' SURNAME: Презиме ValidationIdentifierFailed: 'Није могуће преписати преко постојећег члана #{id} са истим идентификатором ({name} = {value}))' - WELCOMEBACK: 'Добро дошли поново, {firstname}' YOUROLDPASSWORD: 'Ваша стара лозинка' belongs_many_many_Groups: Групе db_Locale: 'Локалитет интерфејса' diff --git a/lang/sr_RS@latin.yml b/lang/sr_RS@latin.yml index c2a745716..5e0238453 100644 --- a/lang/sr_RS@latin.yml +++ b/lang/sr_RS@latin.yml @@ -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' diff --git a/lang/sv.yml b/lang/sv.yml index 871eb3640..fa335e279 100644 --- a/lang/sv.yml +++ b/lang/sv.yml @@ -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 diff --git a/lang/zh.yml b/lang/zh.yml index 100ed344e..fcae6a6cc 100644 --- a/lang/zh.yml +++ b/lang/zh.yml @@ -127,7 +127,6 @@ zh: SUBJECTPASSWORDRESET: 您的密码重设链接 SURNAME: 姓氏 ValidationIdentifierFailed: '不能用相同的标识符 ({name} = {value})) 重写现有成员 #{id}' - WELCOMEBACK: '欢迎回来, {firstname}' YOUROLDPASSWORD: 您的旧密码 belongs_many_many_Groups: 群组 db_Locale: 界面区域设置