From 114a5c39c84c98a297a994ee9cdfbd477d206817 Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 22 Jan 2015 22:29:21 +1300 Subject: [PATCH 01/23] Flush should be off by default - consistant Flushing should be off by default, just like it is when you are on the site normally. It's not obvious that tests always flush when they run and you have to pass flush=0 to turn them off. People expect to have to flush to clear the cache, and the documentation already covers mentions about flushing -> http://doc.silverstripe.org/en/developer_guides/testing/unit_testing/ -> phpunit framework/tests '' flush=all # Run tests with optional `$_GET` parameters (you need an empty second argument) --- dev/TestRunner.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dev/TestRunner.php b/dev/TestRunner.php index b2b81d787..446506e96 100755 --- a/dev/TestRunner.php +++ b/dev/TestRunner.php @@ -78,9 +78,9 @@ class TestRunner extends Controller { * top of the loader stacks. */ public static function use_test_manifest() { - $flush = true; - if(isset($_GET['flush']) && $_GET['flush'] === '0') { - $flush = false; + $flush = false; + if(isset($_GET['flush']) && ($_GET['flush'] === '1' || $_GET['flush'] == 'all')) { + $flush = true; } $classManifest = new SS_ClassManifest( From 3e69ae84c366c98ece5a8f903ff0e399ec554662 Mon Sep 17 00:00:00 2001 From: Florian Thoma Date: Mon, 20 Apr 2015 19:36:01 +1000 Subject: [PATCH 02/23] fix width of remote url field label to allow right-click-paste --- admin/css/screen.css | 2 +- admin/scss/_style.scss | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/admin/css/screen.css b/admin/css/screen.css index a23768f04..fccb631f5 100644 --- a/admin/css/screen.css +++ b/admin/css/screen.css @@ -650,7 +650,7 @@ body.cms-dialog { overflow: auto; background: url("../images/textures/bg_cms_mai .htmleditorfield-dialog.ui-dialog-content { padding: 0; position: relative; } .htmleditorfield-dialog .htmleditorfield-from-web .CompositeField { overflow: hidden; *zoom: 1; } .htmleditorfield-dialog .htmleditorfield-from-web #RemoteURL { border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; width: 55%; max-width: 512px; float: left; position: relative; } -.htmleditorfield-dialog .htmleditorfield-from-web #RemoteURL label { position: absolute; left: 8px; top: 13px; font-weight: normal; color: #888; } +.htmleditorfield-dialog .htmleditorfield-from-web #RemoteURL label { position: absolute; left: 8px; top: 13px; font-weight: normal; color: #888; width: 35px; padding-right: 0; } .htmleditorfield-dialog .htmleditorfield-from-web #RemoteURL .middleColumn { margin-left: 0; } .htmleditorfield-dialog .htmleditorfield-from-web #RemoteURL input.remoteurl { padding-left: 40px; max-width: 350px; } .htmleditorfield-dialog .htmleditorfield-from-web button.add-url { margin-top: 20px; overflow: hidden; *zoom: 1; border: none; background: none; opacity: 0.8; cursor: hand; } diff --git a/admin/scss/_style.scss b/admin/scss/_style.scss index 688ab9a2f..c8c0f1c0d 100644 --- a/admin/scss/_style.scss +++ b/admin/scss/_style.scss @@ -1414,11 +1414,14 @@ body.cms-dialog { float:left; position: relative; - label { - position: absolute; - left: 8px; - top: 13px; - font-weight: normal; color: #888; + label { + position: absolute; + left: 8px; + top: 13px; + font-weight: normal; + color: #888; + width: 35px; + padding-right: 0; } .middleColumn { From 6eede57ff201e7407ed7793ecc34a45f84c8f000 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 20 Aug 2015 19:53:09 +0100 Subject: [PATCH 03/23] Fix issue where Access All CMS Sections doesnt work --- security/Permission.php | 17 ++++++++++++----- tests/security/PermissionTest.php | 22 +++++++++++++++++++++- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/security/Permission.php b/security/Permission.php index deb79111d..846154416 100644 --- a/security/Permission.php +++ b/security/Permission.php @@ -162,16 +162,23 @@ class Permission extends DataObject implements TemplateGlobalProvider { } else { $memberID = (is_object($member)) ? $member->ID : $member; } - + + // If $admin_implies_all was false then this would be inefficient, but that's an edge + // case and this keeps the code simpler + if(!is_array($code)) $code = array($code); + if($arg == 'any') { // Cache the permissions in memory if(!isset(self::$cache_permissions[$memberID])) { self::$cache_permissions[$memberID] = self::permissions_for_member($memberID); } - - // If $admin_implies_all was false then this would be inefficient, but that's an edge - // case and this keeps the code simpler - if(!is_array($code)) $code = array($code); + foreach ($code as $permCode) { + if (substr($permCode, 0, 11) == 'CMS_ACCESS_') { + //cms_access_leftandmain means access to all CMS areas + $code[] = 'CMS_ACCESS_LeftAndMain'; + break; + } + } if(Config::inst()->get('Permission', 'admin_implies_all')) $code[] = "ADMIN"; // Multiple $code values - return true if at least one matches, ie, intersection exists diff --git a/tests/security/PermissionTest.php b/tests/security/PermissionTest.php index 842376613..7d63ccf72 100644 --- a/tests/security/PermissionTest.php +++ b/tests/security/PermissionTest.php @@ -22,6 +22,26 @@ class PermissionTest extends SapphireTest { $member = $this->objFromFixture('Member', 'author'); $this->assertTrue(Permission::checkMember($member, "SITETREE_VIEW_ALL")); } + + public function testLeftAndMainAccessAll() { + //add user and group + $member = Member::create()->update(array( + 'FirstName' => 'Left', + 'Surname' => 'Main', + 'Email' => 'leftandmain@example.com', + )); + $member->write(); + $group = Group::create()->update(array( + 'Title' => 'LeftAndMain', + )); + $group->write(); + Permission::grant($group->ID, 'CMS_ACCESS_LeftAndMain'); + $group->DirectMembers()->add($member); + + $this->assertTrue(Permission::checkMember($member, "CMS_ACCESS_MyAdmin")); + $this->assertTrue(Permission::checkMember($member, "CMS_ACCESS_AssetAdmin")); + $this->assertTrue(Permission::checkMember($member, "CMS_ACCESS_SecurityAdmin")); + } public function testPermissionAreInheritedFromOneRole() { $member = $this->objFromFixture('Member', 'author'); @@ -39,7 +59,7 @@ class PermissionTest extends SapphireTest { $this->assertFalse(Permission::checkMember($member, "SITETREE_VIEW_ALL")); } - function testPermissionsForMember() { + public function testPermissionsForMember() { $member = $this->objFromFixture('Member', 'access'); $permissions = Permission::permissions_for_member($member->ID); $this->assertEquals(4, count($permissions)); From fc212e030c474d966ffb1821423ddcb3ae361b72 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 21 Aug 2015 11:18:58 +1200 Subject: [PATCH 04/23] BUG Fix illegalExtensions breaking tests. Revert #3979 --- dev/SapphireTest.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dev/SapphireTest.php b/dev/SapphireTest.php index aacb86c18..d39b1f97e 100644 --- a/dev/SapphireTest.php +++ b/dev/SapphireTest.php @@ -342,6 +342,27 @@ class SapphireTest extends PHPUnit_Framework_TestCase { * tearDown method that's called once per test class rather once per test method. */ public function tearDownOnce() { + // If we have made changes to the extensions present, then migrate the database schema. + if($this->extensionsToReapply || $this->extensionsToRemove) { + // @todo: This isn't strictly necessary to restore extensions, but only to ensure that + // Object::$extra_methods is properly flushed. This should be replaced with a simple + // flush mechanism for each $class. + // + // Remove extensions added for testing + foreach($this->extensionsToRemove as $class => $extensions) { + foreach($extensions as $extension) { + $class::remove_extension($extension); + } + } + + // Reapply ones removed + foreach($this->extensionsToReapply as $class => $extensions) { + foreach($extensions as $extension) { + $class::add_extension($extension); + } + } + } + //unnest injector / config now that the test suite is over // this will reset all the extensions on the object too (see setUpOnce) Injector::unnest(); From 465a3bea64931ea4c70554aee061217d89287013 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 21 Aug 2015 17:30:50 +1200 Subject: [PATCH 05/23] MINOR Adjustment to teamcity output --- dev/TeamCityListener.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/TeamCityListener.php b/dev/TeamCityListener.php index 18e38b6d6..db30ff5aa 100644 --- a/dev/TeamCityListener.php +++ b/dev/TeamCityListener.php @@ -46,7 +46,7 @@ class TeamCityListener implements PHPUnit_Framework_TestListener { public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time) { $class = get_class($test); - $message = $this->escape($e->getMessage()); + $message = $this->escape(PHPUnit_Framework_TestFailure::exceptionToString($e)); $trace = $this->escape($e->getTraceAsString()); echo "##teamcity[testFailed type='failure' name='{$class}.{$test->getName()}' message='$message'" . " details='$trace']\n"; From ab0572e7cc9cc0c2288c8111032a052265a75407 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 21 Aug 2015 09:16:46 +0100 Subject: [PATCH 06/23] DOCS Permission comments made a bit clearer --- security/Permission.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/security/Permission.php b/security/Permission.php index 846154416..16498a529 100644 --- a/security/Permission.php +++ b/security/Permission.php @@ -163,8 +163,7 @@ class Permission extends DataObject implements TemplateGlobalProvider { $memberID = (is_object($member)) ? $member->ID : $member; } - // If $admin_implies_all was false then this would be inefficient, but that's an edge - // case and this keeps the code simpler + // Turn the code into an array as we may need to add other permsissions to the set we check if(!is_array($code)) $code = array($code); if($arg == 'any') { @@ -179,6 +178,8 @@ class Permission extends DataObject implements TemplateGlobalProvider { break; } } + + // if ADMIN has all privileges, then we need to push that code in if(Config::inst()->get('Permission', 'admin_implies_all')) $code[] = "ADMIN"; // Multiple $code values - return true if at least one matches, ie, intersection exists From 71eb7d336416f9f100421566e4e6737c9b107e89 Mon Sep 17 00:00:00 2001 From: Loz Calver Date: Mon, 24 Aug 2015 11:56:04 +0100 Subject: [PATCH 07/23] Disable IRC notifications for Travis builds --- .travis.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index c0f46cd4a..6af3a25f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -68,11 +68,6 @@ branches: - 2.3 - translation-staging -notifications: - irc: - channels: - - "irc.freenode.org#silverstripe" - # global: # - secure: "AZmjVPtUD8JBA7ag4ULlEwEKXSEZbIUjDHeRBFugaOtdsn5yigGLmwYbzsg2tq7k7UkdbbAlGct0SUbiRJb9F2wPA5+eUd/p49fgDIU6CTSWIlT87H2BwgOrxKwS9sDwxLptPFM6vWQ8JKYSNGmVIepie9kQZbu4L2k5k6B69jQ=" # - secure: "f3kKpUn9cS5K+p/E52cMqN18cDApol/43LanDmHO6mo3iRAztk3jZLyfNOUq6JASKMqdh8+9kencRpEoaAYbcQnDPoZsT9POResiJ9/ADKB6RwWy+lcFHUp9E2Zf/x2VRh9FmXEguDhpWzkJqzWYJGCSig1IBp/+TjzKnsjQHIY=" From 99a8a81e9a92ab3f2c7a8e20e6d8d9346e34d9f3 Mon Sep 17 00:00:00 2001 From: Loz Calver Date: Fri, 31 Jul 2015 09:42:35 +0100 Subject: [PATCH 08/23] Fix issues with tests and "subfolder" URLs --- tests/control/ControllerTest.php | 4 ++-- tests/forms/RequirementsTest.php | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/control/ControllerTest.php b/tests/control/ControllerTest.php index 3a8427142..99fd44cd4 100644 --- a/tests/control/ControllerTest.php +++ b/tests/control/ControllerTest.php @@ -328,7 +328,7 @@ class ControllerTest extends FunctionalTest { */ public function testRedirectBackByReferer() { - $internalRelativeUrl = '/some-url'; + $internalRelativeUrl = Controller::join_links(Director::baseURL(), '/some-url'); $internalAbsoluteUrl = Controller::join_links(Director::absoluteBaseURL(), '/some-url'); $response = $this->get('ControllerTest_Controller/redirectbacktest', null, @@ -354,7 +354,7 @@ class ControllerTest extends FunctionalTest { } public function testRedirectBackByBackUrl() { - $internalRelativeUrl = '/some-url'; + $internalRelativeUrl = Controller::join_links(Director::baseURL(), '/some-url'); $internalAbsoluteUrl = Controller::join_links(Director::absoluteBaseURL(), '/some-url'); $response = $this->get('ControllerTest_Controller/redirectbacktest?BackURL=' . urlencode($internalRelativeUrl)); diff --git a/tests/forms/RequirementsTest.php b/tests/forms/RequirementsTest.php index 70a30c8f3..588f8a5a0 100644 --- a/tests/forms/RequirementsTest.php +++ b/tests/forms/RequirementsTest.php @@ -366,10 +366,11 @@ class RequirementsTest extends SapphireTest { $backend = new Requirements_Backend(); $backend->set_suffix_requirements(false); $src = $this->getCurrentRelativePath() . '/RequirementsTest_a.js'; + $urlSrc = Controller::join_links(Director::baseURL(), $src); $backend->javascript($src); $html = $backend->includeInHTML(false, $template); $this->assertEquals('' - . '

more content

', $html); + . '

more content

', $html); } public function testForceJsToBottom() { From 2d4b743090935e7c10bd95e00398df7bfb5763af Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Wed, 26 Aug 2015 15:46:52 +0100 Subject: [PATCH 09/23] FIX Members can access their own profiles in CMS --- admin/code/CMSProfileController.php | 18 ++-- dev/SapphireTest.php | 2 +- security/Permission.php | 15 +++- tests/control/CMSProfileControllerTest.php | 6 +- tests/control/CMSProfileControllerTest.yml | 59 +++++++------ tests/security/PermissionTest.php | 31 ++++--- tests/security/PermissionTest.yml | 97 ++++++++++++---------- 7 files changed, 133 insertions(+), 95 deletions(-) diff --git a/admin/code/CMSProfileController.php b/admin/code/CMSProfileController.php index 035bbc93b..f83abc29b 100644 --- a/admin/code/CMSProfileController.php +++ b/admin/code/CMSProfileController.php @@ -50,20 +50,20 @@ class CMSProfileController extends LeftAndMain { } public function canView($member = null) { - if(!$member && $member !== FALSE) $member = Member::currentUser(); - + if(!$member && $member !== false) $member = Member::currentUser(); + // cms menus only for logged-in members if(!$member) return false; - - // Only check for generic CMS permissions + + // Check they can access the CMS and that they are trying to edit themselves if( - !Permission::checkMember($member, "CMS_ACCESS_LeftAndMain") - && !Permission::checkMember($member, "CMS_ACCESS_CMSMain") + Permission::checkMember($member, "CMS_ACCESS") + && $member->ID === Member::currentUserID() ) { - return false; + return true; } - - return true; + + return false; } public function save($data, $form) { diff --git a/dev/SapphireTest.php b/dev/SapphireTest.php index d39b1f97e..af3d829f9 100644 --- a/dev/SapphireTest.php +++ b/dev/SapphireTest.php @@ -412,7 +412,7 @@ class SapphireTest extends PHPUnit_Framework_TestCase { * Will collate all IDs form all fixtures if multiple fixtures are provided. * * @param string $className - * @return A map of fixture-identifier => object-id + * @return array A map of fixture-identifier => object-id */ protected function allFixtureIDs($className) { return $this->getFixtureFactory()->getIds($className); diff --git a/security/Permission.php b/security/Permission.php index 16498a529..a418b0a40 100644 --- a/security/Permission.php +++ b/security/Permission.php @@ -167,12 +167,21 @@ class Permission extends DataObject implements TemplateGlobalProvider { if(!is_array($code)) $code = array($code); if($arg == 'any') { + $adminImpliesAll = (bool)Config::inst()->get('Permission', 'admin_implies_all'); // Cache the permissions in memory if(!isset(self::$cache_permissions[$memberID])) { self::$cache_permissions[$memberID] = self::permissions_for_member($memberID); } foreach ($code as $permCode) { - if (substr($permCode, 0, 11) == 'CMS_ACCESS_') { + if ($permCode === 'CMS_ACCESS') { + foreach (self::$cache_permissions[$memberID] as $perm) { + //if they have admin rights OR they have an explicit access to the CMS then give permission + if (($adminImpliesAll && $perm == 'ADMIN') || substr($perm, 0, 11) === 'CMS_ACCESS_') { + return true; + } + } + } + elseif (substr($permCode, 0, 11) === 'CMS_ACCESS_') { //cms_access_leftandmain means access to all CMS areas $code[] = 'CMS_ACCESS_LeftAndMain'; break; @@ -180,7 +189,9 @@ class Permission extends DataObject implements TemplateGlobalProvider { } // if ADMIN has all privileges, then we need to push that code in - if(Config::inst()->get('Permission', 'admin_implies_all')) $code[] = "ADMIN"; + if($adminImpliesAll) { + $code[] = "ADMIN"; + } // Multiple $code values - return true if at least one matches, ie, intersection exists return (bool)array_intersect($code, self::$cache_permissions[$memberID]); diff --git a/tests/control/CMSProfileControllerTest.php b/tests/control/CMSProfileControllerTest.php index 9545a2c9a..2e62033c9 100644 --- a/tests/control/CMSProfileControllerTest.php +++ b/tests/control/CMSProfileControllerTest.php @@ -32,7 +32,7 @@ class CMSProfileControllerTest extends FunctionalTest { } public function testMemberEditsOwnProfile() { - $member = $this->objFromFixture('Member', 'user1'); + $member = $this->objFromFixture('Member', 'user3'); $this->session()->inst_set('loggedInAs', $member->ID); $response = $this->post('admin/myprofile/EditForm', array( @@ -46,9 +46,9 @@ class CMSProfileControllerTest extends FunctionalTest { 'Password[_ConfirmPassword]' => 'password', )); - $member = $this->objFromFixture('Member', 'user1'); + $member = $this->objFromFixture('Member', 'user3'); - $this->assertEquals($member->FirstName, 'JoeEdited', 'FirstName field was changed'); + $this->assertEquals('JoeEdited', $member->FirstName, 'FirstName field was changed'); } public function testExtendedPermissionsStopEditingOwnProfile() { diff --git a/tests/control/CMSProfileControllerTest.yml b/tests/control/CMSProfileControllerTest.yml index 4ab2d44f3..40795637a 100644 --- a/tests/control/CMSProfileControllerTest.yml +++ b/tests/control/CMSProfileControllerTest.yml @@ -1,27 +1,38 @@ Permission: - admin: - Code: ADMIN - cmsmain: - Code: CMS_ACCESS_LeftAndMain - leftandmain: - Code: CMS_ACCESS_CMSMain + admin: + Code: ADMIN + cmsmain: + Code: CMS_ACCESS_LeftAndMain + leftandmain: + Code: CMS_ACCESS_CMSMain + test: + Code: CMS_ACCESS_TestController + Group: - admins: - Title: Administrators - Permissions: =>Permission.admin - cmsusers: - Title: CMS Users - Permissions: =>Permission.cmsmain, =>Permission.leftandmain + admins: + Title: Administrators + Permissions: =>Permission.admin + cmsusers: + Title: CMS Users + Permissions: =>Permission.cmsmain, =>Permission.leftandmain + test: + Title: Test group + Permissions: =>Permission.test + Member: - admin: - FirstName: Admin - Email: admin@user.com - Groups: =>Group.admins - user1: - FirstName: Joe - Email: user1@user.com - Groups: =>Group.cmsusers - user2: - FirstName: Steve - Email: user2@user.com - Groups: =>Group.cmsusers + admin: + FirstName: Admin + Email: admin@user.com + Groups: =>Group.admins + user1: + FirstName: Joe + Email: user1@user.com + Groups: =>Group.cmsusers + user2: + FirstName: Steve + Email: user2@user.com + Groups: =>Group.cmsusers + user3: + FirstName: Files + Email: user3@example.com + Groups: =>Group.test diff --git a/tests/security/PermissionTest.php b/tests/security/PermissionTest.php index 7d63ccf72..fc659fdb4 100644 --- a/tests/security/PermissionTest.php +++ b/tests/security/PermissionTest.php @@ -14,7 +14,7 @@ class PermissionTest extends SapphireTest { } public function testGetCodesUngrouped() { - $codes = Permission::get_codes(null, false); + $codes = Permission::get_codes(false); $this->assertArrayHasKey('SITETREE_VIEW_ALL', $codes); } @@ -23,20 +23,25 @@ class PermissionTest extends SapphireTest { $this->assertTrue(Permission::checkMember($member, "SITETREE_VIEW_ALL")); } - public function testLeftAndMainAccessAll() { - //add user and group - $member = Member::create()->update(array( - 'FirstName' => 'Left', - 'Surname' => 'Main', - 'Email' => 'leftandmain@example.com', + public function testCMSAccess() { + $members = Member::get()->byIDs($this->allFixtureIDs('Member')); + foreach ($members as $member) { + $this->assertTrue(Permission::checkMember($member, 'CMS_ACCESS')); + } + + $member = new Member(); + $member->update(array( + 'FirstName' => 'No CMS', + 'Surname' => 'Access', + 'Email' => 'no-access@example.com', )); $member->write(); - $group = Group::create()->update(array( - 'Title' => 'LeftAndMain', - )); - $group->write(); - Permission::grant($group->ID, 'CMS_ACCESS_LeftAndMain'); - $group->DirectMembers()->add($member); + $this->assertFalse(Permission::checkMember($member, 'CMS_ACCESS')); + } + + public function testLeftAndMainAccessAll() { + //add user and group + $member = $this->objFromFixture('Member', 'leftandmain'); $this->assertTrue(Permission::checkMember($member, "CMS_ACCESS_MyAdmin")); $this->assertTrue(Permission::checkMember($member, "CMS_ACCESS_AssetAdmin")); diff --git a/tests/security/PermissionTest.yml b/tests/security/PermissionTest.yml index 58bc5fef3..f861e1d81 100644 --- a/tests/security/PermissionTest.yml +++ b/tests/security/PermissionTest.yml @@ -1,52 +1,63 @@ PermissionRole: - author: - Title: Author - access: - Title: Access Administrator + author: + Title: Author + access: + Title: Access Administrator PermissionRoleCode: - author1: - Role: =>PermissionRole.author - Code: CMS_ACCESS_MyAdmin - author2: - Role: =>PermissionRole.author - Code: CMS_ACCESS_AssetAdmin - access1: - Role: =>PermissionRole.access - Code: CMS_ACCESS_SecurityAdmin - access2: - Role: =>PermissionRole.access - Code: EDIT_PERMISSIONS + author1: + Role: =>PermissionRole.author + Code: CMS_ACCESS_MyAdmin + author2: + Role: =>PermissionRole.author + Code: CMS_ACCESS_AssetAdmin + access1: + Role: =>PermissionRole.access + Code: CMS_ACCESS_SecurityAdmin + access2: + Role: =>PermissionRole.access + Code: EDIT_PERMISSIONS + Member: - author: - FirstName: Test - Surname: Author - access: - FirstName: Test - Surname: Access Administrator - globalauthor: - FirstName: Test - Surname: Global Author + author: + FirstName: Test + Surname: Author + access: + FirstName: Test + Surname: Access Administrator + globalauthor: + FirstName: Test + Surname: Global Author + leftandmain: + FirstName: Left + Surname: AndMain + Email: leftandmain@example.com Group: - author: - Title: Authors - Members: =>Member.author - Roles: =>PermissionRole.author - access: - Title: Access Administrators + Authors - Members: =>Member.access - Roles: =>PermissionRole.access,=>PermissionRole.author - globalauthor: - Parent: =>Group.author - Title: Global Authors - Members: =>Member.globalauthor + author: + Title: Authors + Members: =>Member.author + Roles: =>PermissionRole.author + access: + Title: Access Administrators + Authors + Members: =>Member.access + Roles: =>PermissionRole.access,=>PermissionRole.author + globalauthor: + Parent: =>Group.author + Title: Global Authors + Members: =>Member.globalauthor + leftandmain: + Title: LeftAndMain + Members: =>Member.leftandmain Permission: - extra1: - Code: SITETREE_VIEW_ALL - Group: =>Group.author - globalauthor: - Code: SITETREE_EDIT_ALL - Group: =>Group.globalauthor + extra1: + Code: SITETREE_VIEW_ALL + Group: =>Group.author + globalauthor: + Code: SITETREE_EDIT_ALL + Group: =>Group.globalauthor + leftandmain: + Code: CMS_ACCESS_LeftAndMain + Group: =>Group.leftandmain From 209bb9431950607bd5e33c60df4bcce4c2b6ab34 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Wed, 26 Aug 2015 23:32:07 +0100 Subject: [PATCH 10/23] DOCS Adding docs for special Permission cases --- .../09_Security/02_Permissions.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/en/02_Developer_Guides/09_Security/02_Permissions.md b/docs/en/02_Developer_Guides/09_Security/02_Permissions.md index cb1aa1d8d..4e40af440 100644 --- a/docs/en/02_Developer_Guides/09_Security/02_Permissions.md +++ b/docs/en/02_Developer_Guides/09_Security/02_Permissions.md @@ -66,6 +66,36 @@ currently logged in member is assumed. * On a request, $request->hasPermission("View", $member = null) can be called. See [datamodel](/topics/datamodel) for information on request objects. +## Special cases + +### ADMIN permissions + +By default the config option `admin_implies_all` is true - this means that any user granted the `ADMIN` permission has +all other permissions granted to them. This is a type of cascading of permissions that is hard coded into the permission +system. + +### CMS access permissions + +Access to the CMS has a couple of special cases where permission codes can imply other permissions. + +#### 1. Granting access to all CMS permissions + +The `CMS_ACCESS_LeftAndMain` grants access to every single area of the CMS, without exception. Internally, this works by +adding the `CMS_ACCESS_LeftAndMain` code to the set of accepted codes when a `CMS_ACCESS_*` permission is required. +This works much like ADMIN permissions (see above) + + +#### 2. Checking for any access to the CMS + +You can check if a user has access to the CMS by simply performing a check against `CMS_ACCESS`. + + :::php + if (Permission::checkMember($member, 'CMS_ACCESS')) { + //user can access the CMS + } + +Internally, this checks that the user has any of the defined `CMS_ACCESS_*` permissions. + ## API Documentation `[api:Permission]` From cffb11e568db61cc936cd88eb64fce826f5f58dd Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 27 Aug 2015 17:56:22 +0100 Subject: [PATCH 11/23] TEST Ensure data is loaded into complete FieldList --- tests/forms/FormTest.php | 106 ++++++++++++++++++++++++++------------- 1 file changed, 71 insertions(+), 35 deletions(-) diff --git a/tests/forms/FormTest.php b/tests/forms/FormTest.php index 3631736b0..7773c6725 100644 --- a/tests/forms/FormTest.php +++ b/tests/forms/FormTest.php @@ -544,6 +544,26 @@ class FormTest extends FunctionalTest { $messageEls[0]->asXML() ); } + + public function testGetExtraFields() + { + $form = new FormTest_ExtraFieldsForm( + new FormTest_Controller(), + 'Form', + new FieldList(new TextField('key1')), + new FieldList() + ); + + $data = array( + 'key1' => 'test', + 'ExtraFieldCheckbox' => false, + ); + + $form->loadDataFrom($data); + + $formData = $form->getData(); + $this->assertEmpty($formData['ExtraFieldCheckbox']); + } protected function getStubForm() { return new Form( @@ -673,41 +693,57 @@ class FormTest_ControllerWithSecurityToken extends Controller implements TestOnl } -class FormTest_ControllerWithStrictPostCheck extends Controller implements TestOnly { +class FormTest_ControllerWithStrictPostCheck extends Controller implements TestOnly +{ - private static $allowed_actions = array('Form'); - - protected $template = 'BlankPage'; - - public function Link($action = null) { - return Controller::join_links( - 'FormTest_ControllerWithStrictPostCheck', - $this->request->latestParam('Action'), - $this->request->latestParam('ID'), - $action - ); - } - - public function Form() { - $form = new Form( - $this, - 'Form', - new FieldList( - new EmailField('Email') - ), - new FieldList( - new FormAction('doSubmit') - ) - ); - $form->setFormMethod('POST'); - $form->setStrictFormMethodCheck(true); - $form->disableSecurityToken(); // Disable CSRF protection for easier form submission handling + private static $allowed_actions = array('Form'); + + protected $template = 'BlankPage'; + + public function Link($action = null) + { + return Controller::join_links( + 'FormTest_ControllerWithStrictPostCheck', + $this->request->latestParam('Action'), + $this->request->latestParam('ID'), + $action + ); + } + + public function Form() + { + $form = new Form( + $this, + 'Form', + new FieldList( + new EmailField('Email') + ), + new FieldList( + new FormAction('doSubmit') + ) + ); + $form->setFormMethod('POST'); + $form->setStrictFormMethodCheck(true); + $form->disableSecurityToken(); // Disable CSRF protection for easier form submission handling + + return $form; + } + + public function doSubmit($data, $form, $request) + { + $form->sessionMessage('Test save was successful', 'good'); + return $this->redirectBack(); + } +} + +class FormTest_ExtraFieldsForm extends Form implements TestOnly { + + public function getExtraFields() { + $fields = parent::getExtraFields(); + + $fields->push(new CheckboxField('ExtraFieldCheckbox', 'Extra Field Checkbox', 1)); + + return $fields; + } - return $form; - } - - public function doSubmit($data, $form, $request) { - $form->sessionMessage('Test save was successful', 'good'); - return $this->redirectBack(); - } } From 899eb0b235859c843890c790e99c03f4fd4b825c Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 27 Aug 2015 17:58:19 +0100 Subject: [PATCH 12/23] FIX Use complete fieldlist for extracting data --- forms/Form.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forms/Form.php b/forms/Form.php index 7db923a8c..4722e2b4c 100644 --- a/forms/Form.php +++ b/forms/Form.php @@ -1280,7 +1280,7 @@ class Form extends RequestHandler { if(is_object($data)) $this->record = $data; // dont include fields without data - $dataFields = $this->fields->dataFields(); + $dataFields = $this->Fields()->dataFields(); if($dataFields) foreach($dataFields as $field) { $name = $field->getName(); From 8015919932bb828461aa86b0dbfdd1b1be41ad91 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 27 Aug 2015 17:58:43 +0100 Subject: [PATCH 13/23] Be defensive with token availability --- forms/Form.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/forms/Form.php b/forms/Form.php index 4722e2b4c..3b0f3957b 100644 --- a/forms/Form.php +++ b/forms/Form.php @@ -657,8 +657,10 @@ class Form extends RequestHandler { $extraFields = new FieldList(); $token = $this->getSecurityToken(); - $tokenField = $token->updateFieldSet($this->fields); - if($tokenField) $tokenField->setForm($this); + if ($token) { + $tokenField = $token->updateFieldSet($this->fields); + if($tokenField) $tokenField->setForm($this); + } $this->securityTokenAdded = true; // add the "real" HTTP method if necessary (for PUT, DELETE and HEAD) From 03d2fc73c5fa31c0e52778ff424af99ea0a35bca Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Fri, 28 Aug 2015 13:00:22 +1200 Subject: [PATCH 14/23] Add warning on flush not being run automatically by unit test commands. --- docs/en/02_Developer_Guides/06_Testing/00_Unit_Testing.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/02_Developer_Guides/06_Testing/00_Unit_Testing.md b/docs/en/02_Developer_Guides/06_Testing/00_Unit_Testing.md index 7afd1894c..098b5e3d1 100644 --- a/docs/en/02_Developer_Guides/06_Testing/00_Unit_Testing.md +++ b/docs/en/02_Developer_Guides/06_Testing/00_Unit_Testing.md @@ -73,6 +73,10 @@ The `phpunit` binary should be used from the root directory of your website. phpunit framework/tests '' flush=all # Run tests with optional `$_GET` parameters (you need an empty second argument) +
+The manifest is not flushed when running tests. Add `flush=all` to the test command to do this (see above example.) +
+
If phpunit is not installed globally on your machine, you may need to replace the above usage of `phpunit` with the full path (e.g `vendor/bin/phpunit framework/tests`) From ab44f5ef479cd985b0140e0af77515b5a0f44b13 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Sat, 29 Aug 2015 15:50:49 +1200 Subject: [PATCH 15/23] MINOR: Simplify build matrix for 3.x builds. This is a companion to https://github.com/silverstripe/silverstripe-framework/pull/4556 but targeted at the build needs of SilverStripe 3.x. Commit into 3.1 and then the merge forward into 3.2 and 3. --- .travis.yml | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3c69b7596..cffd4265c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,9 +7,6 @@ addons: packages: - tidy -php: - - 5.4 - env: global: - CORE_RELEASE=3.1 @@ -17,26 +14,19 @@ env: - "ARTIFACTS_S3_BUCKET=silverstripe-travis-artifacts" - secure: "DjwZKhY/c0wXppGmd8oEMiTV0ayfOXiCmi9Lg1aXoSXNnj+sjLmhYwhUWjehjR6IX0MRtzJG6v7V5Y+4nSGe+i+XIrBQnhPQ95Jrkm1gKofX2mznWTl9npQElNS1DXi58NLPbiB3qxHWGFBRAWmRQrsAouyZabkPnChnSa9ldOg=" - secure: "UmbXCNLK0f2Dk+7qX8bOVcgIt4QhRvccoWvMUxaPtIU+95HCbG10eeCxvfOeBax+tHcRXmeCG4vM4tcuT/WoANkAma/VX74DylFjbWhks2tsKOcr2kjTrOwe6Q9CXOBjVAlcx0lnV/a+w83KARjXGnCrIbE7p7r4EDw31rkVufg=" - matrix: - - DB=MYSQL - - DB=SQLITE - - DB=PGSQL matrix: - allow_failures: - - php: hhvm - include: - - php: 5.5 - env: DB=MYSQL - - php: 5.6 - env: DB=MYSQL - - php: 5.4 - env: DB=MYSQL BEHAT_TEST=1 - php: 5.3 env: DB=MYSQL - - php: hhvm - env: DB=MYSQL + - php: 5.4 + env: DB=PGSQL + - php: 5.5 + env: DB=SQLITE + - php: 5.6 + env: DB=MYSQL PDO=1 + - php: 5.6 + env: DB=MYSQL BEHAT_TEST=1 before_script: - composer self-update || true From 0cb98bcce271968baa8841b1cb886cb6c98138b7 Mon Sep 17 00:00:00 2001 From: James Bolitho Date: Thu, 19 Feb 2015 21:43:20 +0000 Subject: [PATCH 16/23] Fix localStorage for Windows 8.1 IE11 desktop mode In IE11 windows 8 call to window.localStorage was throwing out an access denied error. Using try and catch manages the issue and allows the script to execute in IE 11 in desktop mode. I think it is a problem with IE11 rather than the way Silverstripe is implementing the preview via an iframe from what I have been reading. http://blogs.msdn.com/b/ieinternals/archive/2009/09/16/bugs-in-ie8-support-for-html5-postmessage-sessionstorage-and-localstorage.aspx. It seems that the way IE11 deals with localStorage is broken in certain cases but I am not 100% certain of the cause yet as I have not been able to find a definitive answer. I only noticed it was a problem when a new client said they couldn't view the admin screen properly in IE11. I took a look in IE11 and I was experiencing the same problem which makes the admin interface layout screw up and the preview doesn't work due the error mentioned in the first post. Instead of the original code I submitted I have amended it and added an additional function to test more robustly to see if localStorage is available and can be accessed properly. It is a copy of the code on a blog post Mathias Bynens has written about detecting if localStorage is available and can be used: https://mathiasbynens.be/notes/localstorage-pattern I have added a console.warn as you suggested if localStorage is not available so that at least you get a warning if localStorage tests fail. I have tested this on Windows 8.1: Firefox, Chrome & Mac: Firefox, Safari, Chrome and it seems to work as expected. On IE11 it displays the admin area correctly now but obviously doesn't save the preview settings between page loads if localStorage is not available. --- admin/javascript/LeftAndMain.Preview.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/admin/javascript/LeftAndMain.Preview.js b/admin/javascript/LeftAndMain.Preview.js index 7e8ff317d..d149119a2 100644 --- a/admin/javascript/LeftAndMain.Preview.js +++ b/admin/javascript/LeftAndMain.Preview.js @@ -179,18 +179,14 @@ * Store the preview options for this page. */ saveState : function(name, value) { - if(!window.localStorage) return; - - window.localStorage.setItem('cms-preview-state-' + name, value); + if(this._supportsLocalStorage()) window.localStorage.setItem('cms-preview-state-' + name, value); }, /** * Load previously stored preferences */ loadState : function(name) { - if(!window.localStorage) return; - - return window.localStorage.getItem('cms-preview-state-' + name); + if(this._supportsLocalStorage()) return window.localStorage.getItem('cms-preview-state-' + name); }, /** @@ -276,6 +272,23 @@ this._super(); }, + + /** + * Detect and use localStorage if available. In IE11 windows 8.1 call to window.localStorage was throwing out an access denied error in some cases which was causing the preview window not to display correctly in the CMS admin area. + */ + _supportsLocalStorage: function() { + var uid = new Date; + var storage; + var result; + try { + (storage = window.localStorage).setItem(uid, uid); + result = storage.getItem(uid) == uid; + storage.removeItem(uid); + return result && storage; + } catch (exception) { + console.warn('localStorge is not available due to current browser / system settings.'); + } + }, /** * Set the preview to unavailable - could be still visible. This is purely visual. From dc650e3cf1cf82e53fcb9b76c95b4a1b491c4c56 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 1 Sep 2015 10:24:03 +1200 Subject: [PATCH 17/23] Clarify use of HTTP Pragma response header The HTTP Pragma header is obsolete for HTTP 1.1, and technically only defined for a HTTP request (not response). Refer to https://www.mnot.net/cache_docs/#PRAGMA ,http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32. It is superseded by the "Cache-Control" directive. See HTTP 1.1 spec at https://tools.ietf.org/html/rfc7234#section-5.4: 'Because the meaning of "Pragma: no-cache" in responses is not specified, it does not provide a reliable replacement for "Cache-Control: no-cache" in them.' Sending a "Pragma: nocache" response header is a prudent backwards compatibility measure for HTTP 1.0 clients. The intended behaviour is for the majority clients as well as any intermediary proxies to ignore this header. Sending an empty Pragma is a known hack for preventing PHP from adding "Pragma: nocache" to responses with started sessions (see http://php.net/session_cache_limiter), since PHP does not allow unsetting existing header() calls. --- control/HTTP.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/control/HTTP.php b/control/HTTP.php index 1e0607941..895c126e9 100644 --- a/control/HTTP.php +++ b/control/HTTP.php @@ -307,6 +307,9 @@ class HTTP { /** * Add the appropriate caching headers to the response, including If-Modified-Since / 304 handling. + * Note that setting HTTP::$cache_age will overrule any cache headers set by PHP's + * session_cache_limiter functionality. It is your responsibility to ensure only cacheable data + * is in fact cached, and HTTP::$cache_age isn't set when the HTTP body contains session-specific content. * * @param SS_HTTPResponse The SS_HTTPResponse object to augment. Omitted the argument or passing a string is * deprecated; in these cases, the headers are output directly. @@ -345,6 +348,11 @@ class HTTP { if($cacheAge > 0) { $responseHeaders["Cache-Control"] = "max-age={$cacheAge}, must-revalidate, no-transform"; + + // Set empty pragma to avoid PHP's session_cache_limiter adding conflicting caching information, + // defaulting to "nocache" on most PHP configurations (see http://php.net/session_cache_limiter). + // Since it's a deprecated HTTP 1.0 option, all modern HTTP clients and proxies should + // prefer the caching information indicated through the "Cache-Control" header. $responseHeaders["Pragma"] = ""; // To do: User-Agent should only be added in situations where you *are* actually @@ -369,6 +377,11 @@ class HTTP { // (http://support.microsoft.com/kb/323308) // Note: this is also fixable by ticking "Do not save encrypted pages to disk" in advanced options. $responseHeaders["Cache-Control"] = "max-age=3, must-revalidate, no-transform"; + + // Set empty pragma to avoid PHP's session_cache_limiter adding conflicting caching information, + // defaulting to "nocache" on most PHP configurations (see http://php.net/session_cache_limiter). + // Since it's a deprecated HTTP 1.0 option, all modern HTTP clients and proxies should + // prefer the caching information indicated through the "Cache-Control" header. $responseHeaders["Pragma"] = ""; } else { $responseHeaders["Cache-Control"] = "no-cache, max-age=0, must-revalidate, no-transform"; From 0943b3b1a06e6c9130500532fd979c720b65c761 Mon Sep 17 00:00:00 2001 From: Loz Calver Date: Wed, 26 Aug 2015 10:29:37 +0100 Subject: [PATCH 18/23] FIX: Recursion errors when sorting objects with circular dependencies (fixes #4464) --- model/ArrayList.php | 9 ++++++++- tests/model/ArrayListTest.php | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/model/ArrayList.php b/model/ArrayList.php index 89bba7143..0b580ca50 100644 --- a/model/ArrayList.php +++ b/model/ArrayList.php @@ -422,10 +422,15 @@ class ArrayList extends ViewableData implements SS_List, SS_Filterable, SS_Sorta throw new InvalidArgumentException("Bad arguments passed to sort()"); } + // Store the original keys of the items as a sort fallback, so we can preserve the original order in the event + // that array_multisort is unable to work out a sort order for them. This also prevents array_multisort trying + // to inspect object properties which can result in errors with circular dependencies + $originalKeys = array_keys($this->items); + // This the main sorting algorithm that supports infinite sorting params $multisortArgs = array(); $values = array(); - foreach($columnsToSort as $column => $direction ) { + foreach($columnsToSort as $column => $direction) { // The reason these are added to columns is of the references, otherwise when the foreach // is done, all $values and $direction look the same $values[$column] = array(); @@ -442,6 +447,8 @@ class ArrayList extends ViewableData implements SS_List, SS_Filterable, SS_Sorta $multisortArgs[] = &$sortDirection[$column]; } + $multisortArgs[] = &$originalKeys; + $list = clone $this; // As the last argument we pass in a reference to the items that all the sorting will be applied upon $multisortArgs[] = &$list->items; diff --git a/tests/model/ArrayListTest.php b/tests/model/ArrayListTest.php index e0f3c74b2..5ea6de38a 100644 --- a/tests/model/ArrayListTest.php +++ b/tests/model/ArrayListTest.php @@ -424,6 +424,30 @@ class ArrayListTest extends SapphireTest { $this->assertEquals($list->first()->ID, 1, 'Aron.2 should be first in the list'); $this->assertEquals($list->last()->ID, 3, 'Bert.3 should be last in the list'); } + + /** + * Check that we don't cause recursion errors with array_multisort() and circular dependencies + */ + public function testSortWithCircularDependencies() { + $itemA = new stdClass; + $childA = new stdClass; + $itemA->child = $childA; + $childA->parent = $itemA; + $itemA->Sort = 1; + + $itemB = new stdClass; + $childB = new stdClass; + $itemB->child = $childB; + $childB->parent = $itemB; + $itemB->Sort = 1; + + $items = new ArrayList; + $items->add($itemA); + $items->add($itemB); + + // This call will trigger a fatal error if there are issues with circular dependencies + $items->sort('Sort'); + } /** * $list->filter('Name', 'bob'); // only bob in the list From ed401176f9a1df355c80cf9a01ba1f33505a4729 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 2 Sep 2015 11:04:21 +1200 Subject: [PATCH 19/23] Added 3.1.14-rc1 changelog --- docs/en/04_Changelogs/rc/3.1.14-rc1.md | 42 ++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.1.14-rc1.md diff --git a/docs/en/04_Changelogs/rc/3.1.14-rc1.md b/docs/en/04_Changelogs/rc/3.1.14-rc1.md new file mode 100644 index 000000000..cbffd2ba6 --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.1.14-rc1.md @@ -0,0 +1,42 @@ +# 3.1.14-rc1 + + + +## Change Log + +### API Changes + + * 2015-01-28 [782c4cb](https://github.com/silverstripe/silverstripe-framework/commit/782c4cbf6f5cde2fa4d45cdbd17552773a67f88f) Enable single-column fulltext filter search as fallback (Damian Mooyman) + +### Bugfixes + + * 2015-08-27 [899eb0b](https://github.com/silverstripe/silverstripe-framework/commit/899eb0b235859c843890c790e99c03f4fd4b825c) Use complete fieldlist for extracting data (Daniel Hensby) + * 2015-08-26 [2d4b743](https://github.com/silverstripe/silverstripe-framework/commit/2d4b743090935e7c10bd95e00398df7bfb5763af) Members can access their own profiles in CMS (Daniel Hensby) + * 2015-08-26 [0943b3b](https://github.com/silverstripe/silverstripe-framework/commit/0943b3b1a06e6c9130500532fd979c720b65c761) Recursion errors when sorting objects with circular dependencies (fixes #4464) (Loz Calver) + * 2015-08-20 [fc212e0](https://github.com/silverstripe/silverstripe-framework/commit/fc212e030c474d966ffb1821423ddcb3ae361b72) Fix illegalExtensions breaking tests. (Damian Mooyman) + * 2015-08-18 [8b638f5](https://github.com/silverstripe/silverstripe-framework/commit/8b638f56fb737dac18126c291297c87469eb7d0f) Using undefined var in ModelAdmin (Loz Calver) + * 2015-07-26 [5f5ce8a](https://github.com/silverstripe/silverstripe-framework/commit/5f5ce8a82c2bb1a29f9f8b7011d5cd990c34f128) Disable cache to prevent caching of build target (Damian Mooyman) + * 2015-07-16 [a3201d6](https://github.com/silverstripe/silverstripe-framework/commit/a3201d6ed9967179aa020802e6fb88d2a6a0e37e) $callerClass is undefined (Christopher Darling) + * 2015-07-08 [c7bd504](https://github.com/silverstripe/silverstripe-framework/commit/c7bd50427a4e0ad446502547b81648d78d354062) Fix cookie errors when running in CLI (Damian Mooyman) + * 2015-07-07 [5ace490](https://github.com/silverstripe/silverstripe-framework/commit/5ace4905c90be1373f49dbb0e1a579b279786a1c) Fix issue when SS_ALLOWED_HOSTS is run in CLI (Damian Mooyman) + * 2015-07-05 [a556b48](https://github.com/silverstripe/silverstripe-framework/commit/a556b4854a44b9dfe86c40140ec03d781d354d19) Fix of multiple i18nTextCollector issues: #3797, #3798, #3417 (Damian Mooyman) + * 2015-07-01 [6fabd01](https://github.com/silverstripe/silverstripe-framework/commit/6fabd0122be37faa671923b534a74e5684d58220) Fix potential XSS injection (Damian Mooyman) + * 2015-06-26 [d78d325](https://github.com/silverstripe/silverstripe-cms/commit/d78d3250736c5d2f48c5cfc1690fba8b98cc222b) RedirectorPage_Controller shouldn't attempt redirection if the response is finished (fixes #1230) (Loz Calver) + * 2015-06-18 [f7f92b3](https://github.com/silverstripe/silverstripe-installer/commit/f7f92b32260f31a5969dde4b1d8c55d81c289056) Invalid comment syntax for web.config (Daniel Hensby) + * 2015-06-16 [6169bf2](https://github.com/silverstripe/silverstripe-framework/commit/6169bf2760366b0aebf255c973803621472ce1fb) No longer caching has_one after ID change (Daniel Hensby) + * 2015-06-11 [6be0488](https://github.com/silverstripe/silverstripe-framework/commit/6be04887315522e5b95b83be1e301691441b985c) TreeDropdownField doesnt change label on unselect (Daniel Hensby) + * 2015-05-28 [0319f78](https://github.com/silverstripe/silverstripe-framework/commit/0319f7855bc4e8a6eb71d2766ac24a7d760d502e) Incorrect env setting in 3.1.13 (Damian Mooyman) + * 2015-05-22 [e0710ae](https://github.com/silverstripe/silverstripe-framework/commit/e0710ae4e4a03c191b841cc45a6c103a0e21ec7f) Fix DirectorTest failing when run with sake (Damian Mooyman) + * 2015-05-20 [94f6a13](https://github.com/silverstripe/silverstripe-framework/commit/94f6a137297d6638065583c388dffeeb9eccb55b) Fixed setting LastEdited for DataObject with class ancestry (Gregory Smirnov) + * 2015-05-20 [869e69a](https://github.com/silverstripe/silverstripe-framework/commit/869e69a9b2c1352e1fa6246432d9180eb81cf7e3) Clicking icon in site tree link fails (Jonathon Menz) + * 2015-05-20 [f9bdf61](https://github.com/silverstripe/silverstripe-framework/commit/f9bdf61b6f4cdd2f55ff2729a5b6be0a200f876a) Fixed handling of numbers in certain locales (Gregory Smirnov) + * 2015-05-19 [dbe2ad4](https://github.com/silverstripe/silverstripe-cms/commit/dbe2ad4f9fe818fe21755eff2ecf8d359c578736) Folder expansion icons (Jonathon Menz) + * 2015-05-19 [a56d08b](https://github.com/silverstripe/silverstripe-framework/commit/a56d08b1aeeb0a2dfc16e134ddc3bd7b699bd606) TreeDropdownField Folder expansion (Jonathon Menz) + * 2015-05-16 [c6bcfea](https://github.com/silverstripe/silverstripe-framework/commit/c6bcfea3e36a4211d2f69ff5c73db2fcab474ba8) FieldList::changeFieldOrder() leftovers discarded (Jonathon Menz) + * 2015-05-04 [1cca37c](https://github.com/silverstripe/silverstripe-framework/commit/1cca37c9082ef53f02633d1bdac27f4a815d4208) File::getFileType() was case sensitive (fixes #3631) (Loz Calver) + * 2015-04-01 [7ff131d](https://github.com/silverstripe/silverstripe-framework/commit/7ff131daa76d345cff90410469accdcca9049cf1) Fix default casted (boolean)false evaluating to true in templates (Damian Mooyman) + * 2014-12-31 [71a14c3](https://github.com/silverstripe/silverstripe-framework/commit/71a14c30352e69e4c0ac59e5ea72e1da0c79009b) Prevent url= querystring argument override (Damian Mooyman) + * 2014-10-25 [28be51c](https://github.com/silverstripe/silverstripe-framework/commit/28be51cab0b567b692632503e0f440d30a2fe09e) Config state leaking between unit tests (Loz Calver) + * 2014-09-20 [bbc1cb8](https://github.com/silverstripe/silverstripe-framework/commit/bbc1cb82702b678b21bef15394f067c146e47625) #3458 iframe transport multi file upload FIX #3343, FIX #3148 (Thierry François) + * 2014-05-25 [40c5b8b](https://github.com/silverstripe/silverstripe-framework/commit/40c5b8b6758676a3e2a5daf3c438a7720c49baaf) FulltextFilter did not work and was not usable (micmania1) + * 2014-03-24 [fd755a7](https://github.com/silverstripe/silverstripe-framework/commit/fd755a7ff9de69802f04763570f69e4c3b68c08c) ChangePasswordForm validation message should render HTML correctly. (Sean Harvey) From 92f9af1984558f7053792451afff0248048e7d70 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 2 Sep 2015 11:15:53 +1200 Subject: [PATCH 20/23] Update translations --- admin/javascript/lang/cs.js | 11 +- admin/javascript/lang/de.js | 11 +- admin/javascript/lang/en.js | 30 +- admin/javascript/lang/eo.js | 11 +- admin/javascript/lang/es.js | 11 +- admin/javascript/lang/fi.js | 11 +- admin/javascript/lang/fr.js | 11 +- admin/javascript/lang/id.js | 11 +- admin/javascript/lang/id_ID.js | 11 +- admin/javascript/lang/it.js | 17 +- admin/javascript/lang/ja.js | 11 +- admin/javascript/lang/lt.js | 11 +- admin/javascript/lang/mi.js | 11 +- admin/javascript/lang/nb.js | 11 +- admin/javascript/lang/nl.js | 11 +- admin/javascript/lang/pl.js | 11 +- admin/javascript/lang/ro.js | 11 +- admin/javascript/lang/ru.js | 11 +- admin/javascript/lang/sk.js | 11 +- admin/javascript/lang/sl.js | 11 +- admin/javascript/lang/sr.js | 11 +- admin/javascript/lang/sr@latin.js | 23 + admin/javascript/lang/sr_RS.js | 11 +- admin/javascript/lang/sr_RS@latin.js | 23 + admin/javascript/lang/src/cs.js | 7 + admin/javascript/lang/src/de.js | 7 + admin/javascript/lang/src/en.js | 25 +- admin/javascript/lang/src/eo.js | 7 + admin/javascript/lang/src/es.js | 7 + admin/javascript/lang/src/fi.js | 7 + admin/javascript/lang/src/fr.js | 7 + admin/javascript/lang/src/id.js | 7 + admin/javascript/lang/src/id_ID.js | 7 + admin/javascript/lang/src/it.js | 13 +- admin/javascript/lang/src/ja.js | 7 + admin/javascript/lang/src/lt.js | 7 + admin/javascript/lang/src/mi.js | 7 + admin/javascript/lang/src/nb.js | 7 + admin/javascript/lang/src/nl.js | 7 + admin/javascript/lang/src/pl.js | 7 + admin/javascript/lang/src/ro.js | 7 + admin/javascript/lang/src/ru.js | 7 + admin/javascript/lang/src/sk.js | 7 + admin/javascript/lang/src/sl.js | 7 + admin/javascript/lang/src/sr.js | 7 + admin/javascript/lang/src/sr@latin.js | 17 + admin/javascript/lang/src/sr_RS.js | 7 + admin/javascript/lang/src/sr_RS@latin.js | 17 + admin/javascript/lang/src/sv.js | 7 + admin/javascript/lang/src/zh.js | 7 + admin/javascript/lang/sv.js | 11 +- admin/javascript/lang/zh.js | 11 +- javascript/lang/ar.js | 4 +- javascript/lang/cs.js | 4 +- javascript/lang/de.js | 4 +- javascript/lang/en.js | 85 ++-- javascript/lang/en_GB.js | 4 +- javascript/lang/eo.js | 4 +- javascript/lang/es.js | 4 +- javascript/lang/fi.js | 4 +- javascript/lang/fr.js | 4 +- javascript/lang/id.js | 4 +- javascript/lang/id_ID.js | 4 +- javascript/lang/it.js | 64 +-- javascript/lang/ja.js | 4 +- javascript/lang/lt.js | 4 +- javascript/lang/mi.js | 4 +- javascript/lang/nb.js | 4 +- javascript/lang/nl.js | 4 +- javascript/lang/pl.js | 4 +- javascript/lang/ru.js | 4 +- javascript/lang/sk.js | 4 +- javascript/lang/sl.js | 4 +- javascript/lang/sr.js | 4 +- javascript/lang/sr@latin.js | 47 ++ javascript/lang/sr_RS.js | 4 +- javascript/lang/sr_RS@latin.js | 47 ++ javascript/lang/src/en.js | 80 ++-- javascript/lang/src/it.js | 60 +-- javascript/lang/src/sr@latin.js | 41 ++ javascript/lang/src/sr_RS@latin.js | 41 ++ javascript/lang/sv.js | 4 +- javascript/lang/zh.js | 4 +- lang/af.yml | 3 - lang/ar.yml | 9 - lang/bg.yml | 5 - lang/bs.yml | 4 - lang/ca.yml | 4 - lang/cs.yml | 46 +- lang/de.yml | 48 +- lang/en.yml | 62 +-- lang/eo.yml | 42 +- lang/es.yml | 62 ++- lang/es_AR.yml | 4 - lang/es_MX.yml | 5 - lang/et_EE.yml | 5 - lang/fa_IR.yml | 3 - lang/fi.yml | 42 +- lang/fo.yml | 4 - lang/fr.yml | 9 - lang/gl_ES.yml | 5 - lang/he_IL.yml | 4 - lang/hr.yml | 4 - lang/hu.yml | 4 - lang/id.yml | 43 +- lang/id_ID.yml | 43 +- lang/it.yml | 57 ++- lang/ja.yml | 9 - lang/lt.yml | 50 ++- lang/mi.yml | 9 - lang/nb.yml | 9 - lang/nl.yml | 11 +- lang/pl.yml | 9 - lang/pt.yml | 2 - lang/pt_BR.yml | 4 - lang/ru.yml | 11 +- lang/si.yml | 4 - lang/sk.yml | 46 +- lang/sl.yml | 8 +- lang/sr.yml | 9 - lang/sr@latin.yml | 5 - lang/sr_RS.yml | 9 - lang/sr_RS@latin.yml | 548 +++++++++++++++++++++++ lang/sv.yml | 38 +- lang/th.yml | 4 - lang/tr.yml | 4 - lang/uk.yml | 4 - lang/zh.yml | 9 - lang/zh_CN.yml | 4 - lang/zh_TW.yml | 4 - 130 files changed, 1709 insertions(+), 736 deletions(-) create mode 100644 admin/javascript/lang/sr@latin.js create mode 100644 admin/javascript/lang/sr_RS@latin.js create mode 100644 admin/javascript/lang/src/sr@latin.js create mode 100644 admin/javascript/lang/src/sr_RS@latin.js create mode 100644 javascript/lang/sr@latin.js create mode 100644 javascript/lang/sr_RS@latin.js create mode 100644 javascript/lang/src/sr@latin.js create mode 100644 javascript/lang/src/sr_RS@latin.js create mode 100644 lang/sr_RS@latin.yml diff --git a/admin/javascript/lang/cs.js b/admin/javascript/lang/cs.js index 7decf4f6e..b2c72866f 100644 --- a/admin/javascript/lang/cs.js +++ b/admin/javascript/lang/cs.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/cs.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/cs.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('cs', { + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte nejméně 1 stránku", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete nezveřejnit?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete zveřejnit?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete vymazat?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Vybráno {num} stránek.\n\nSkutečně chcete archivovat tyto stránky?\n\nTyto stránky a její všechny podstránky budou nezveřejněny a odeslány do archívu.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Vybráno {num} stránek.\n\nSkutečně chcete obnovit?\n\nPodstránky archivovaných stránek budou obnoveny do nejvzšší úrovně, pokud tyto stránky budou také obnoveny.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně chcete vymazat tyto stránky z webu?", "LeftAndMain.CONFIRMUNSAVED": "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNĚNÍ: Vaše změny nebyly uloženy.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutečně chcete smazat %s skupiny?", diff --git a/admin/javascript/lang/de.js b/admin/javascript/lang/de.js index e8e995603..d43b2335a 100644 --- a/admin/javascript/lang/de.js +++ b/admin/javascript/lang/de.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/de.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/de.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('de', { + "CMSMAIN.SELECTONEPAGE": "Bitte mindestens eine Seite auswählen", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie wirklich die Veröffentlichung zurücknehmen?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich veröffentlichen?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich löschen?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich archivieren?\n\nDiese Seiten und alle Unterseiten davon werden von der veröffentlichen Seite gelöscht und in das Archiv verschoben.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich von der veröfffentlichten Seite löschen?", "LeftAndMain.CONFIRMUNSAVED": "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNUNG: Ihre Änderungen wurden nicht gespeichert.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Möchten Sie wirklich %s Gruppen löschen?", diff --git a/admin/javascript/lang/en.js b/admin/javascript/lang/en.js index 305c85750..e421f3fc7 100644 --- a/admin/javascript/lang/en.js +++ b/admin/javascript/lang/en.js @@ -1,17 +1,23 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/en.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/en.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('en', { - "LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.", - "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", - "ModelAdmin.SAVED": "Saved", - "ModelAdmin.REALLYDELETE": "Do you really want to delete?", - "ModelAdmin.DELETED": "Deleted", - "ModelAdmin.VALIDATIONERROR": "Validation Error", - "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left." -} -); + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", + "ModelAdmin.SAVED": "Saved", + "ModelAdmin.REALLYDELETE": "Do you really want to delete?", + "ModelAdmin.DELETED": "Deleted", + "ModelAdmin.VALIDATIONERROR": "Validation Error", + "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left." +}); } \ No newline at end of file diff --git a/admin/javascript/lang/eo.js b/admin/javascript/lang/eo.js index dc2980101..81eb6d2ea 100644 --- a/admin/javascript/lang/eo.js +++ b/admin/javascript/lang/eo.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/eo.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/eo.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('eo', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Ĉu vi vere volas navigi for de ĉi tiu paĝo?\n\nAVERTO: Viaj ŝanĝoj ne estas konservitaj.\n\nPremu je Akcepti por daŭrigi, aŭ Nuligi por resti ĉe la aktuala paĝo.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "AVERTO: Viaj ŝanĝoj ne estas konservitaj.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ĉu vi vere volas forigi %s grupojn?", diff --git a/admin/javascript/lang/es.js b/admin/javascript/lang/es.js index 02d61808e..dbbdde2ad 100644 --- a/admin/javascript/lang/es.js +++ b/admin/javascript/lang/es.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/es.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/es.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('es', { + "CMSMAIN.SELECTONEPAGE": "Por favor, seleccione al menos una página", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere retirar de publicación?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere publicar?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente quiere eliminarla(s)?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Ud tiene {num} páginas seleccionadas.\n\n¿Está seguro de querer archivar estas páginas?\n\nEstas páginas y sus hijas se retirarán de publicación y se enviarán al archivo.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "¿Estás seguro que quieres navegar fuera de esta página?⏎\n⏎\nADVERTENCIA: Tus cambios no han sido guardados.⏎\n⏎\nPresionar OK para continuar o Cancelar para continuar en la página actual", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ADVERTENCIA: Tus cambios no han sido guardados.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "¿Realmente quieres eliminar el grupo %s?", diff --git a/admin/javascript/lang/fi.js b/admin/javascript/lang/fi.js index 2548989e7..7998c32be 100644 --- a/admin/javascript/lang/fi.js +++ b/admin/javascript/lang/fi.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fi.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/fi.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('fi', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Haluatko varmasti poistua tältä sivulta?\n\nVAROITUS: Muutoksiasi ei ole tallennettu.\n\nPaina OK jatkaaksesi, tai Peruuta pysyäksesi nykyisellä sivulla.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "VAROITUS: Muutoksiasi ei ole tallennettu.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Haluatko varmasti poistaa %s ryhmät?", diff --git a/admin/javascript/lang/fr.js b/admin/javascript/lang/fr.js index f1c39baff..17ba92dc6 100644 --- a/admin/javascript/lang/fr.js +++ b/admin/javascript/lang/fr.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fr.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/fr.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('fr', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", diff --git a/admin/javascript/lang/id.js b/admin/javascript/lang/id.js index ed7c83caa..39c07302f 100644 --- a/admin/javascript/lang/id.js +++ b/admin/javascript/lang/id.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/id.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/id.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('id', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Anda ingin tinggalkan laman ini?\n\nPERINGATAN: Perubahan tidak akan disimpan.\n\nTekan OK untuk lanjut, atau Batal untuk tetap di laman ini.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "PERINGATAN: Perubahan tidak akan disimpan.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?", diff --git a/admin/javascript/lang/id_ID.js b/admin/javascript/lang/id_ID.js index 9b2cdedd4..86487a3d8 100644 --- a/admin/javascript/lang/id_ID.js +++ b/admin/javascript/lang/id_ID.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/id_ID.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/id_ID.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('id_ID', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Anda ingin tinggalkan laman ini?\n\nPERINGATAN: Perubahan tidak akan disimpan.\n\nTekan OK untuk lanjut, atau Batal untuk tetap di laman ini.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "PERINGATAN: Perubahan tidak akan disimpan.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?", diff --git a/admin/javascript/lang/it.js b/admin/javascript/lang/it.js index 6f7cc47b8..f73c9f877 100644 --- a/admin/javascript/lang/it.js +++ b/admin/javascript/lang/it.js @@ -1,16 +1,23 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/it.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/it.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('it', { + "CMSMAIN.SELECTONEPAGE": "Per favore selezionare almeno una pagina", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente nasconderle?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente pubblicarle?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente eliminarle?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Hai selezionato {num} pagina(e).\n\nSei sicuro di volerle archiviare?\n\nQueste pagine insieme a tutte le pagine figlio saranno spubblicate ed archiviate.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Hai selezionato {num} pagina(e).\n\nSei sicuri di volerle ripristinare?\n\nI figli delle pagine archiviate saranno ripristinati nel primo livello, a meno anche i genitori non vengano ripristinati.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente eliminare queste pagine dal sito live?", "LeftAndMain.CONFIRMUNSAVED": "Siete sicuri di voler uscire da questa pagina?\n\nATTENZIONE: I vostri cambiamenti non sono stati salvati.\n\nCliccare OK per continuare, o su Annulla per rimanere sulla pagina corrente.", - "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "ATTENZIONE: le tue modifiche non sono state salvate.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vuoi veramente eliminare %s gruppi?", "ModelAdmin.SAVED": "Salvato", "ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?", "ModelAdmin.DELETED": "Eliminato", - "ModelAdmin.VALIDATIONERROR": "Validation Error", + "ModelAdmin.VALIDATIONERROR": "Errore di validazione", "LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra." }); } \ No newline at end of file diff --git a/admin/javascript/lang/ja.js b/admin/javascript/lang/ja.js index f65644e8e..c58d71fb8 100644 --- a/admin/javascript/lang/ja.js +++ b/admin/javascript/lang/ja.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ja.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/ja.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('ja', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してください.キャンセルをクリックするとこのページにとどまります.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?", diff --git a/admin/javascript/lang/lt.js b/admin/javascript/lang/lt.js index be99bfb45..ba7bf01ce 100644 --- a/admin/javascript/lang/lt.js +++ b/admin/javascript/lang/lt.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/lt.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/lt.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('lt', { + "CMSMAIN.SELECTONEPAGE": "Prašome pasirinkti bent vieną puslapį", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite nebepublikuoti?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite publikuoti?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite ištrinti?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite archyvuoti šiuos puslapius?\n\nŠie puslapiai ir visi po jais esantys puslapiai bus nebepublikuojami ir suarchyvuoti.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite atstatyti?\n\nPuslapiai, esantys po suarchyvuotais puslapiais, bus atstatyti aukščiausiame lygyje, nebent šie puslapiai irgi bus atstatyti.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite ištrinti iš publikuotų puslapių?", "LeftAndMain.CONFIRMUNSAVED": "Ar tikrai norite išeiti iš šio puslapio?\n\nDĖMESIO: Jūsų pakeitimai neišsaugoti.\n\nNorėdami tęsti, spauskite OK, jeigu norite likti, spauskite Cancel.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "DĖMESIO: Jūsų pakeitimai neišsaugoti.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ar tikrai norite ištrinti %s grupes?", diff --git a/admin/javascript/lang/mi.js b/admin/javascript/lang/mi.js index a1cb47878..be5360f25 100644 --- a/admin/javascript/lang/mi.js +++ b/admin/javascript/lang/mi.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/mi.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/mi.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('mi', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Kei te hiahia whakatere atu i tēnei whārangi?\n\nWHAKATŪPATO: Kāore anō ō huringa kia tiakina.\n\nPēhi AE kia haere tonu, Whakakore rānei kia noho i te whārangi onāianei.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WHAKATŪPATO: Kāore anō ō huringa kia tiakina.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?", diff --git a/admin/javascript/lang/nb.js b/admin/javascript/lang/nb.js index 2ba99d685..27acba7c0 100644 --- a/admin/javascript/lang/nb.js +++ b/admin/javascript/lang/nb.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nb.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/nb.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('nb', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Er du sikker på at du vil forlate denne siden?\n\nADVARSEL: Endringene din har ikke blitt lagret.\n\nTrykk OK for å fortsette eller Avbryt for å holde deg på samme side.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ADVARSEL: Endringene dine har ikke blitt lagret.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vil du virkelig slette %s grupper?", diff --git a/admin/javascript/lang/nl.js b/admin/javascript/lang/nl.js index f29b411cf..47a285db0 100644 --- a/admin/javascript/lang/nl.js +++ b/admin/javascript/lang/nl.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nl.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/nl.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('nl', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Weet u zeker dat u deze pagina wilt verlaten?\nWAARSCHUWING: Uw veranderingen zijn niet opgeslagen.\n\nKies OK om te verlaten, of Cancel om op de huidige pagina te blijven.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WAARSCHUWING: Uw veranderingen zijn niet opgeslagen", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?", diff --git a/admin/javascript/lang/pl.js b/admin/javascript/lang/pl.js index 83cfdde78..4d8567c52 100644 --- a/admin/javascript/lang/pl.js +++ b/admin/javascript/lang/pl.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/pl.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/pl.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('pl', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Czy na pewno chcesz kontynuować nawigację poza tą stronę?\n\nUWAGA: Twoje zmiany nie zostały zapisane.\n\nWciśnij OK aby kontynuować, wciśnij Anuluj aby pozostać na tej stronie.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "UWAGA: Twoje zmiany nie zostały zapisane.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Czy na pewno chcesz usunąć %s grup?", diff --git a/admin/javascript/lang/ro.js b/admin/javascript/lang/ro.js index 19ba4c337..c5895f4ab 100644 --- a/admin/javascript/lang/ro.js +++ b/admin/javascript/lang/ro.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ro.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/ro.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('ro', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Sunteți sigur că doriți să părăsiți pagina?\n\nAVERTISMENT: Modificările nu au fost salvate.\n\nApăsați OK pentru a continua, sau Anulați pentru a rămâne pe pagina curentă.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "AVERTISMENT: Modificările nu au fost salvate.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Sigur doriți să ștergeți grupurile %s?", diff --git a/admin/javascript/lang/ru.js b/admin/javascript/lang/ru.js index 3596ddc52..db0933c4c 100644 --- a/admin/javascript/lang/ru.js +++ b/admin/javascript/lang/ru.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ru.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/ru.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('ru', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Вы действительно хотите удалить %s групп?", diff --git a/admin/javascript/lang/sk.js b/admin/javascript/lang/sk.js index b82eb8721..2968b1f9c 100644 --- a/admin/javascript/lang/sk.js +++ b/admin/javascript/lang/sk.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sk.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sk.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('sk', { + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte najmenej 1 stránku", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete nezverejniť?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete zverejniť?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete vymazať?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Vybrali ste {num} stránok.\n\nUrčite chcete archivovať tieto stránky?\n\nTieto stránky a jej všetky podstránky budú nezverejnené a odoslané do archívu.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Vybrali ste {num} stránok.\n\nSkutočne chcete obnoviť?\n\nPodstránky archivovaných stránok budú obnovené do najvyššej úrovne, pokiaľ tieto stránky budú tiež obnovené.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne chcete tieto stránky vymazať z webu?", "LeftAndMain.CONFIRMUNSAVED": "Určite chcete opustiť navigáciu z tejto stránky?\n\nUPOZORNENIE: Vaše zmeny neboli uložené.\n\nStlačte OK pre pokračovať, alebo Cancel, ostanete na teto stránke.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNENIE: Vaše zmeny neboli uložené.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutočne chcete zmazať % skupiny?", diff --git a/admin/javascript/lang/sl.js b/admin/javascript/lang/sl.js index bf519448a..f404b5050 100644 --- a/admin/javascript/lang/sl.js +++ b/admin/javascript/lang/sl.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sl.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sl.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('sl', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Res želite zapusitit stran?\n\nOPOZORILO: spremembe niso bile shranjene\n\nKliknite OK za nadaljevanje ali Prekliči, da ostanete na trenutni strani.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "OPOZORILO: spremembe niso bile shranjene.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Izbrišem %s skupin?", diff --git a/admin/javascript/lang/sr.js b/admin/javascript/lang/sr.js index 2bfb41a51..011826113 100644 --- a/admin/javascript/lang/sr.js +++ b/admin/javascript/lang/sr.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sr.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sr.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('sr', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", diff --git a/admin/javascript/lang/sr@latin.js b/admin/javascript/lang/sr@latin.js new file mode 100644 index 000000000..d02cdab95 --- /dev/null +++ b/admin/javascript/lang/sr@latin.js @@ -0,0 +1,23 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sr@latin.js. +// See https://github.com/tractorcow/cow for details +if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { + if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); +} else { + ss.i18n.addDictionary('sr@latin', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "LeftAndMain.CONFIRMUNSAVED": "Da li ste sigurni da želite da odete sa ove stranice?\n\nUPOZORENjE: Vaše izmene još nisu sačuvane.\n\nPritisnite U redu za nastavak ili Odustani da bi ste ostali na ovoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENjE: Vaše izmene nisu sačuvane.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?", + "ModelAdmin.SAVED": "Sačuvano.", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/sr_RS.js b/admin/javascript/lang/sr_RS.js index 752e11992..ebfc03385 100644 --- a/admin/javascript/lang/sr_RS.js +++ b/admin/javascript/lang/sr_RS.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sr_RS.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sr_RS.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('sr_RS', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", diff --git a/admin/javascript/lang/sr_RS@latin.js b/admin/javascript/lang/sr_RS@latin.js new file mode 100644 index 000000000..961197179 --- /dev/null +++ b/admin/javascript/lang/sr_RS@latin.js @@ -0,0 +1,23 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sr_RS@latin.js. +// See https://github.com/tractorcow/cow for details +if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { + if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); +} else { + ss.i18n.addDictionary('sr_RS@latin', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "LeftAndMain.CONFIRMUNSAVED": "Da li ste sigurni da želite da odete sa ove stranice?\n\nUPOZORENjE: Vaše izmene još nisu sačuvane.\n\nPritisnite U redu za nastavak ili Odustani da bi ste ostali na ovoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENjE: Vaše izmene nisu sačuvane.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?", + "ModelAdmin.SAVED": "Sačuvano.", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/src/cs.js b/admin/javascript/lang/src/cs.js index 51fdec086..a45ce7d56 100644 --- a/admin/javascript/lang/src/cs.js +++ b/admin/javascript/lang/src/cs.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte nejméně 1 stránku", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete nezveřejnit?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete zveřejnit?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete vymazat?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Vybráno {num} stránek.\n\nSkutečně chcete archivovat tyto stránky?\n\nTyto stránky a její všechny podstránky budou nezveřejněny a odeslány do archívu.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Vybráno {num} stránek.\n\nSkutečně chcete obnovit?\n\nPodstránky archivovaných stránek budou obnoveny do nejvzšší úrovně, pokud tyto stránky budou také obnoveny.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně chcete vymazat tyto stránky z webu?", "LeftAndMain.CONFIRMUNSAVED": "Určitě chcete opustit navigaci z této stránky?\n\nUPOZORNĚNÍ: Vaše změny nebyly uloženy.\n\nStlačte OK pro pokračovat, nebo Cancel, zůstanete na této stránce.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNĚNÍ: Vaše změny nebyly uloženy.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutečně chcete smazat %s skupiny?", diff --git a/admin/javascript/lang/src/de.js b/admin/javascript/lang/src/de.js index 66fa1352b..9f10852dd 100644 --- a/admin/javascript/lang/src/de.js +++ b/admin/javascript/lang/src/de.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Bitte mindestens eine Seite auswählen", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie wirklich die Veröffentlichung zurücknehmen?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich veröffentlichen?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich löschen?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich archivieren?\n\nDiese Seiten und alle Unterseiten davon werden von der veröffentlichen Seite gelöscht und in das Archiv verschoben.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich von der veröfffentlichten Seite löschen?", "LeftAndMain.CONFIRMUNSAVED": "Sind Sie sicher, dass Sie die Seite verlassen möchten?\n\nWARNUNG: Ihre Änderungen werden nicht gespeichert.\n\nDrücken Sie \"OK\" um fortzufahren, oder \"Abbrechen\" um auf dieser Seite zu bleiben.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNUNG: Ihre Änderungen wurden nicht gespeichert.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Möchten Sie wirklich %s Gruppen löschen?", diff --git a/admin/javascript/lang/src/en.js b/admin/javascript/lang/src/en.js index bd2b7b5c5..f374e7dda 100644 --- a/admin/javascript/lang/src/en.js +++ b/admin/javascript/lang/src/en.js @@ -1,10 +1,17 @@ { - "LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.", - "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", - "ModelAdmin.SAVED": "Saved", - "ModelAdmin.REALLYDELETE": "Do you really want to delete?", - "ModelAdmin.DELETED": "Deleted", - "ModelAdmin.VALIDATIONERROR": "Validation Error", - "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left." -} + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "LeftAndMain.CONFIRMUNSAVED": "Are you sure you want to navigate away from this page?\n\nWARNING: Your changes have not been saved.\n\nPress OK to continue, or Cancel to stay on the current page.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", + "ModelAdmin.SAVED": "Saved", + "ModelAdmin.REALLYDELETE": "Do you really want to delete?", + "ModelAdmin.DELETED": "Deleted", + "ModelAdmin.VALIDATIONERROR": "Validation Error", + "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left." +} \ No newline at end of file diff --git a/admin/javascript/lang/src/eo.js b/admin/javascript/lang/src/eo.js index d1bf331ae..bcea526f6 100644 --- a/admin/javascript/lang/src/eo.js +++ b/admin/javascript/lang/src/eo.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Ĉu vi vere volas navigi for de ĉi tiu paĝo?\n\nAVERTO: Viaj ŝanĝoj ne estas konservitaj.\n\nPremu je Akcepti por daŭrigi, aŭ Nuligi por resti ĉe la aktuala paĝo.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "AVERTO: Viaj ŝanĝoj ne estas konservitaj.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ĉu vi vere volas forigi %s grupojn?", diff --git a/admin/javascript/lang/src/es.js b/admin/javascript/lang/src/es.js index b232973f8..9b61d8f71 100644 --- a/admin/javascript/lang/src/es.js +++ b/admin/javascript/lang/src/es.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Por favor, seleccione al menos una página", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere retirar de publicación?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere publicar?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente quiere eliminarla(s)?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Ud tiene {num} páginas seleccionadas.\n\n¿Está seguro de querer archivar estas páginas?\n\nEstas páginas y sus hijas se retirarán de publicación y se enviarán al archivo.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "¿Estás seguro que quieres navegar fuera de esta página?⏎\n⏎\nADVERTENCIA: Tus cambios no han sido guardados.⏎\n⏎\nPresionar OK para continuar o Cancelar para continuar en la página actual", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ADVERTENCIA: Tus cambios no han sido guardados.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "¿Realmente quieres eliminar el grupo %s?", diff --git a/admin/javascript/lang/src/fi.js b/admin/javascript/lang/src/fi.js index 39cc99d81..7a3c95d99 100644 --- a/admin/javascript/lang/src/fi.js +++ b/admin/javascript/lang/src/fi.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Haluatko varmasti poistua tältä sivulta?\n\nVAROITUS: Muutoksiasi ei ole tallennettu.\n\nPaina OK jatkaaksesi, tai Peruuta pysyäksesi nykyisellä sivulla.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "VAROITUS: Muutoksiasi ei ole tallennettu.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Haluatko varmasti poistaa %s ryhmät?", diff --git a/admin/javascript/lang/src/fr.js b/admin/javascript/lang/src/fr.js index 6d829d4d4..9eb964c7c 100644 --- a/admin/javascript/lang/src/fr.js +++ b/admin/javascript/lang/src/fr.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Etes-vous sûr de vouloir quitter cette page ?\n\nATTENTION: Vos changements n'ont pas été sauvegardés.\n\nCliquez sur OK pour continuer, ou sur Annuler pour rester sur la page actuelle.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", diff --git a/admin/javascript/lang/src/id.js b/admin/javascript/lang/src/id.js index 5485d3f02..dbc64eb0e 100644 --- a/admin/javascript/lang/src/id.js +++ b/admin/javascript/lang/src/id.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Anda ingin tinggalkan laman ini?\n\nPERINGATAN: Perubahan tidak akan disimpan.\n\nTekan OK untuk lanjut, atau Batal untuk tetap di laman ini.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "PERINGATAN: Perubahan tidak akan disimpan.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?", diff --git a/admin/javascript/lang/src/id_ID.js b/admin/javascript/lang/src/id_ID.js index 5485d3f02..dbc64eb0e 100644 --- a/admin/javascript/lang/src/id_ID.js +++ b/admin/javascript/lang/src/id_ID.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Anda ingin tinggalkan laman ini?\n\nPERINGATAN: Perubahan tidak akan disimpan.\n\nTekan OK untuk lanjut, atau Batal untuk tetap di laman ini.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "PERINGATAN: Perubahan tidak akan disimpan.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?", diff --git a/admin/javascript/lang/src/it.js b/admin/javascript/lang/src/it.js index 1da52d0b7..0c2623313 100644 --- a/admin/javascript/lang/src/it.js +++ b/admin/javascript/lang/src/it.js @@ -1,10 +1,17 @@ { + "CMSMAIN.SELECTONEPAGE": "Per favore selezionare almeno una pagina", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente nasconderle?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente pubblicarle?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente eliminarle?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Hai selezionato {num} pagina(e).\n\nSei sicuro di volerle archiviare?\n\nQueste pagine insieme a tutte le pagine figlio saranno spubblicate ed archiviate.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Hai selezionato {num} pagina(e).\n\nSei sicuri di volerle ripristinare?\n\nI figli delle pagine archiviate saranno ripristinati nel primo livello, a meno anche i genitori non vengano ripristinati.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente eliminare queste pagine dal sito live?", "LeftAndMain.CONFIRMUNSAVED": "Siete sicuri di voler uscire da questa pagina?\n\nATTENZIONE: I vostri cambiamenti non sono stati salvati.\n\nCliccare OK per continuare, o su Annulla per rimanere sulla pagina corrente.", - "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "ATTENZIONE: le tue modifiche non sono state salvate.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vuoi veramente eliminare %s gruppi?", "ModelAdmin.SAVED": "Salvato", "ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?", "ModelAdmin.DELETED": "Eliminato", - "ModelAdmin.VALIDATIONERROR": "Validation Error", + "ModelAdmin.VALIDATIONERROR": "Errore di validazione", "LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra." } \ No newline at end of file diff --git a/admin/javascript/lang/src/ja.js b/admin/javascript/lang/src/ja.js index b0e6b56fb..eb723a134 100644 --- a/admin/javascript/lang/src/ja.js +++ b/admin/javascript/lang/src/ja.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してください.キャンセルをクリックするとこのページにとどまります.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?", diff --git a/admin/javascript/lang/src/lt.js b/admin/javascript/lang/src/lt.js index a129073ea..52ef42c7a 100644 --- a/admin/javascript/lang/src/lt.js +++ b/admin/javascript/lang/src/lt.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Prašome pasirinkti bent vieną puslapį", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite nebepublikuoti?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite publikuoti?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite ištrinti?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite archyvuoti šiuos puslapius?\n\nŠie puslapiai ir visi po jais esantys puslapiai bus nebepublikuojami ir suarchyvuoti.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite atstatyti?\n\nPuslapiai, esantys po suarchyvuotais puslapiais, bus atstatyti aukščiausiame lygyje, nebent šie puslapiai irgi bus atstatyti.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite ištrinti iš publikuotų puslapių?", "LeftAndMain.CONFIRMUNSAVED": "Ar tikrai norite išeiti iš šio puslapio?\n\nDĖMESIO: Jūsų pakeitimai neišsaugoti.\n\nNorėdami tęsti, spauskite OK, jeigu norite likti, spauskite Cancel.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "DĖMESIO: Jūsų pakeitimai neišsaugoti.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ar tikrai norite ištrinti %s grupes?", diff --git a/admin/javascript/lang/src/mi.js b/admin/javascript/lang/src/mi.js index 7e528d3fa..1ba3bdcf9 100644 --- a/admin/javascript/lang/src/mi.js +++ b/admin/javascript/lang/src/mi.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Kei te hiahia whakatere atu i tēnei whārangi?\n\nWHAKATŪPATO: Kāore anō ō huringa kia tiakina.\n\nPēhi AE kia haere tonu, Whakakore rānei kia noho i te whārangi onāianei.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WHAKATŪPATO: Kāore anō ō huringa kia tiakina.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?", diff --git a/admin/javascript/lang/src/nb.js b/admin/javascript/lang/src/nb.js index 9b3a93726..94e7c90a8 100644 --- a/admin/javascript/lang/src/nb.js +++ b/admin/javascript/lang/src/nb.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Er du sikker på at du vil forlate denne siden?\n\nADVARSEL: Endringene din har ikke blitt lagret.\n\nTrykk OK for å fortsette eller Avbryt for å holde deg på samme side.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ADVARSEL: Endringene dine har ikke blitt lagret.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vil du virkelig slette %s grupper?", diff --git a/admin/javascript/lang/src/nl.js b/admin/javascript/lang/src/nl.js index 3b1efc5aa..d097fbdec 100644 --- a/admin/javascript/lang/src/nl.js +++ b/admin/javascript/lang/src/nl.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Weet u zeker dat u deze pagina wilt verlaten?\nWAARSCHUWING: Uw veranderingen zijn niet opgeslagen.\n\nKies OK om te verlaten, of Cancel om op de huidige pagina te blijven.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WAARSCHUWING: Uw veranderingen zijn niet opgeslagen", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?", diff --git a/admin/javascript/lang/src/pl.js b/admin/javascript/lang/src/pl.js index aa162919b..5e87a2da9 100644 --- a/admin/javascript/lang/src/pl.js +++ b/admin/javascript/lang/src/pl.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Czy na pewno chcesz kontynuować nawigację poza tą stronę?\n\nUWAGA: Twoje zmiany nie zostały zapisane.\n\nWciśnij OK aby kontynuować, wciśnij Anuluj aby pozostać na tej stronie.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "UWAGA: Twoje zmiany nie zostały zapisane.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Czy na pewno chcesz usunąć %s grup?", diff --git a/admin/javascript/lang/src/ro.js b/admin/javascript/lang/src/ro.js index fedae55b5..43d6cba2c 100644 --- a/admin/javascript/lang/src/ro.js +++ b/admin/javascript/lang/src/ro.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Sunteți sigur că doriți să părăsiți pagina?\n\nAVERTISMENT: Modificările nu au fost salvate.\n\nApăsați OK pentru a continua, sau Anulați pentru a rămâne pe pagina curentă.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "AVERTISMENT: Modificările nu au fost salvate.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Sigur doriți să ștergeți grupurile %s?", diff --git a/admin/javascript/lang/src/ru.js b/admin/javascript/lang/src/ru.js index 36994582a..2e13878c4 100644 --- a/admin/javascript/lang/src/ru.js +++ b/admin/javascript/lang/src/ru.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Вы действительно хотите удалить %s групп?", diff --git a/admin/javascript/lang/src/sk.js b/admin/javascript/lang/src/sk.js index 0ed720b81..0de9f8db7 100644 --- a/admin/javascript/lang/src/sk.js +++ b/admin/javascript/lang/src/sk.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte najmenej 1 stránku", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete nezverejniť?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete zverejniť?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete vymazať?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Vybrali ste {num} stránok.\n\nUrčite chcete archivovať tieto stránky?\n\nTieto stránky a jej všetky podstránky budú nezverejnené a odoslané do archívu.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Vybrali ste {num} stránok.\n\nSkutočne chcete obnoviť?\n\nPodstránky archivovaných stránok budú obnovené do najvyššej úrovne, pokiaľ tieto stránky budú tiež obnovené.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne chcete tieto stránky vymazať z webu?", "LeftAndMain.CONFIRMUNSAVED": "Určite chcete opustiť navigáciu z tejto stránky?\n\nUPOZORNENIE: Vaše zmeny neboli uložené.\n\nStlačte OK pre pokračovať, alebo Cancel, ostanete na teto stránke.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORNENIE: Vaše zmeny neboli uložené.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutočne chcete zmazať % skupiny?", diff --git a/admin/javascript/lang/src/sl.js b/admin/javascript/lang/src/sl.js index f35b6e24c..f9b5b74c1 100644 --- a/admin/javascript/lang/src/sl.js +++ b/admin/javascript/lang/src/sl.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Res želite zapusitit stran?\n\nOPOZORILO: spremembe niso bile shranjene\n\nKliknite OK za nadaljevanje ali Prekliči, da ostanete na trenutni strani.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "OPOZORILO: spremembe niso bile shranjene.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Izbrišem %s skupin?", diff --git a/admin/javascript/lang/src/sr.js b/admin/javascript/lang/src/sr.js index 7d410b212..37494d5fb 100644 --- a/admin/javascript/lang/src/sr.js +++ b/admin/javascript/lang/src/sr.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", diff --git a/admin/javascript/lang/src/sr@latin.js b/admin/javascript/lang/src/sr@latin.js new file mode 100644 index 000000000..5778b502b --- /dev/null +++ b/admin/javascript/lang/src/sr@latin.js @@ -0,0 +1,17 @@ +{ + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "LeftAndMain.CONFIRMUNSAVED": "Da li ste sigurni da želite da odete sa ove stranice?\n\nUPOZORENjE: Vaše izmene još nisu sačuvane.\n\nPritisnite U redu za nastavak ili Odustani da bi ste ostali na ovoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENjE: Vaše izmene nisu sačuvane.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?", + "ModelAdmin.SAVED": "Sačuvano.", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." +} \ No newline at end of file diff --git a/admin/javascript/lang/src/sr_RS.js b/admin/javascript/lang/src/sr_RS.js index 7d410b212..37494d5fb 100644 --- a/admin/javascript/lang/src/sr_RS.js +++ b/admin/javascript/lang/src/sr_RS.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", diff --git a/admin/javascript/lang/src/sr_RS@latin.js b/admin/javascript/lang/src/sr_RS@latin.js new file mode 100644 index 000000000..5778b502b --- /dev/null +++ b/admin/javascript/lang/src/sr_RS@latin.js @@ -0,0 +1,17 @@ +{ + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "LeftAndMain.CONFIRMUNSAVED": "Da li ste sigurni da želite da odete sa ove stranice?\n\nUPOZORENjE: Vaše izmene još nisu sačuvane.\n\nPritisnite U redu za nastavak ili Odustani da bi ste ostali na ovoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENjE: Vaše izmene nisu sačuvane.", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?", + "ModelAdmin.SAVED": "Sačuvano.", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." +} \ No newline at end of file diff --git a/admin/javascript/lang/src/sv.js b/admin/javascript/lang/src/sv.js index 38a9630b6..14be29147 100644 --- a/admin/javascript/lang/src/sv.js +++ b/admin/javascript/lang/src/sv.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Var vänlig och välj minst en sida", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen avpublicera", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Du har valt {num} sida/sidor.\nVill du verkligen publicera dem.", + "CMSMAIN.BATCH_DELETE_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen radera dem.", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Är du säker på att du vill lämna denna sida?\n\nVARNING: Dina ändringar har inte sparats.\n\nTryck OK för att lämna sidan eller Avbryt för att stanna på aktuell sida.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vill du verkligen radera %s grupper?", diff --git a/admin/javascript/lang/src/zh.js b/admin/javascript/lang/src/zh.js index 385df4f64..686b667d3 100644 --- a/admin/javascript/lang/src/zh.js +++ b/admin/javascript/lang/src/zh.js @@ -1,4 +1,11 @@ { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "您确定要离开此页面?\n警告:您所做的更改尚未保存。\n请按“确定”继续,或“取消”留在当前页面。\n", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告:您所做的更改尚未保存。", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "您真的要删除 %s 小组吗?", diff --git a/admin/javascript/lang/sv.js b/admin/javascript/lang/sv.js index c3428b51d..795d24ed2 100644 --- a/admin/javascript/lang/sv.js +++ b/admin/javascript/lang/sv.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sv.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sv.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('sv', { + "CMSMAIN.SELECTONEPAGE": "Var vänlig och välj minst en sida", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen avpublicera", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Du har valt {num} sida/sidor.\nVill du verkligen publicera dem.", + "CMSMAIN.BATCH_DELETE_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen radera dem.", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "Är du säker på att du vill lämna denna sida?\n\nVARNING: Dina ändringar har inte sparats.\n\nTryck OK för att lämna sidan eller Avbryt för att stanna på aktuell sida.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "WARNING: Your changes have not been saved.", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vill du verkligen radera %s grupper?", diff --git a/admin/javascript/lang/zh.js b/admin/javascript/lang/zh.js index d3fb79bc5..f55fd2a3e 100644 --- a/admin/javascript/lang/zh.js +++ b/admin/javascript/lang/zh.js @@ -1,9 +1,16 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/zh.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from admin/javascript/lang/src/zh.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('zh', { + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "You have {num} page(s) selected.\n\nAre you sure you want to archive these pages?\n\nThese pages and all of their children pages will be unpublished and sent to the archive.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", "LeftAndMain.CONFIRMUNSAVED": "您确定要离开此页面?\n警告:您所做的更改尚未保存。\n请按“确定”继续,或“取消”留在当前页面。\n", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告:您所做的更改尚未保存。", "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "您真的要删除 %s 小组吗?", diff --git a/javascript/lang/ar.js b/javascript/lang/ar.js index 89051aea9..6ff60d499 100644 --- a/javascript/lang/ar.js +++ b/javascript/lang/ar.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ar.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/ar.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/cs.js b/javascript/lang/cs.js index 6e2ff8a55..bce5a9816 100644 --- a/javascript/lang/cs.js +++ b/javascript/lang/cs.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/cs.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/cs.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/de.js b/javascript/lang/de.js index 3f13c5874..a9df22b6d 100644 --- a/javascript/lang/de.js +++ b/javascript/lang/de.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/de.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/de.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/en.js b/javascript/lang/en.js index 41a49b5d2..54e51f4bc 100644 --- a/javascript/lang/en.js +++ b/javascript/lang/en.js @@ -1,48 +1,47 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/en.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/en.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { ss.i18n.addDictionary('en', { - "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required.", - "HASMANYFILEFIELD.UPLOADING": "Uploading... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", - "LOADING": "loading...", - "UNIQUEFIELD.SUGGESTED": "Changed value to '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "You will need to enter a new value for this field", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "This field cannot be left empty", - "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", - "UPDATEURL.CONFIRM": "Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s", - "UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Delete File", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", - "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", - "HtmlEditorField.SelectAnchor": "Select an anchor", - "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", - "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", - "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", - "UploadField.NOFILEUPLOADED": "No File was uploaded", - "UploadField.NOTMPFOLDER": "Missing a temporary folder", - "UploadField.WRITEFAILED": "Failed to write file to disk", - "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", - "UploadField.TOOLARGE": "Filesize is too large", - "UploadField.TOOSMALL": "Filesize is too small", - "UploadField.INVALIDEXTENSION": "Extension is not allowed", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", - "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Loading ...", - "UploadField.Editing": "Editing ...", - "UploadField.Uploaded": "Uploaded", - "UploadField.OVERWRITEWARNING": "File with the same name already exists", - "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", - "TreeDropdownField.OpenLink": "Open", - "TreeDropdownField.FieldTitle": "Choose", - "TreeDropdownField.SearchFieldTitle": "Choose or Search" -} -); + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required.", + "HASMANYFILEFIELD.UPLOADING": "Uploading... %s", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "LOADING": "loading...", + "UNIQUEFIELD.SUGGESTED": "Changed value to '%s' : %s", + "UNIQUEFIELD.ENTERNEWVALUE": "You will need to enter a new value for this field", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "This field cannot be left empty", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "UPDATEURL.CONFIRM": "Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Delete File", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HtmlEditorField.SelectAnchor": "Select an anchor", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", + "UploadField.NOFILEUPLOADED": "No File was uploaded", + "UploadField.NOTMPFOLDER": "Missing a temporary folder", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Filesize is too large", + "UploadField.TOOSMALL": "Filesize is too small", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.LOADING": "Loading ...", + "UploadField.Editing": "Editing ...", + "UploadField.Uploaded": "Uploaded", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.OpenLink": "Open", + "TreeDropdownField.FieldTitle": "Choose", + "TreeDropdownField.SearchFieldTitle": "Choose or Search" +}); } \ No newline at end of file diff --git a/javascript/lang/en_GB.js b/javascript/lang/en_GB.js index 85189a83c..3f526fe61 100644 --- a/javascript/lang/en_GB.js +++ b/javascript/lang/en_GB.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/en_GB.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/en_GB.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/eo.js b/javascript/lang/eo.js index 652a6919a..ae8ce01b5 100644 --- a/javascript/lang/eo.js +++ b/javascript/lang/eo.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/eo.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/eo.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/es.js b/javascript/lang/es.js index 17205bb84..ea583dc39 100644 --- a/javascript/lang/es.js +++ b/javascript/lang/es.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/es.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/es.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/fi.js b/javascript/lang/fi.js index a4d98b80e..a966680a1 100644 --- a/javascript/lang/fi.js +++ b/javascript/lang/fi.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fi.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/fi.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/fr.js b/javascript/lang/fr.js index 2894797d5..98a095480 100644 --- a/javascript/lang/fr.js +++ b/javascript/lang/fr.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/fr.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/fr.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/id.js b/javascript/lang/id.js index b32adb1a3..e828b8423 100644 --- a/javascript/lang/id.js +++ b/javascript/lang/id.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/id.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/id.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/id_ID.js b/javascript/lang/id_ID.js index 3fb840f6c..f3b484641 100644 --- a/javascript/lang/id_ID.js +++ b/javascript/lang/id_ID.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/id_ID.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/id_ID.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/it.js b/javascript/lang/it.js index 6f66aa061..e17a8929a 100644 --- a/javascript/lang/it.js +++ b/javascript/lang/it.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/it.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/it.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { @@ -13,35 +13,35 @@ if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Il carattere '%s' non può essere utilizzato in questo campo", "UPDATEURL.CONFIRM": "Volete cambiare l'URL in:\n\n%s/\n\nClicca OK per cambiare l'URL, clicca Annuler per lasciarla a:\n\n%s", - "UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Delete File", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", - "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", - "HtmlEditorField.SelectAnchor": "Select an anchor", - "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", - "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", - "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", - "UploadField.NOFILEUPLOADED": "No File was uploaded", - "UploadField.NOTMPFOLDER": "Missing a temporary folder", - "UploadField.WRITEFAILED": "Failed to write file to disk", - "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", - "UploadField.TOOLARGE": "Filesize is too large", - "UploadField.TOOSMALL": "Filesize is too small", - "UploadField.INVALIDEXTENSION": "Extension is not allowed", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", - "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Loading ...", - "UploadField.Editing": "Editing ...", - "UploadField.Uploaded": "Uploaded", - "UploadField.OVERWRITEWARNING": "File with the same name already exists", - "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", - "TreeDropdownField.OpenLink": "Open", - "TreeDropdownField.FieldTitle": "Choose", - "TreeDropdownField.SearchFieldTitle": "Choose or Search" + "UPDATEURL.CONFIRMURLCHANGED": "L'URL è stato cambiato in\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Eliminare file", + "FILEIFRAMEFIELD.UNATTACHFILE": "Scollegare file", + "FILEIFRAMEFIELD.DELETEIMAGE": "Eliminare immagine", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Si è sicuri di voler eliminare questo file?", + "LeftAndMain.IncompatBrowserWarning": "Il tuo browser non è compatibile con l'interfaccia del CMS. Per favore, usare Internet Explorer 7+, Google Chrome 10+ o Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "Errore durante la lettura dei dati dal server.\nPer favore riprovare più tardi.", + "HtmlEditorField.SelectAnchor": "Selezionare un riferimento", + "UploadField.ConfirmDelete": "Si è sicuri di voler eliminare questo file dal filesystem del server?", + "UploadField.PHP_MAXFILESIZE": "Il file supera upload_max_filesize (direttiva php.ini)", + "UploadField.HTML_MAXFILESIZE": "Il file supera MAX_FILE_SIZE (direttiva moduli HTML)", + "UploadField.ONLYPARTIALUPLOADED": "Il file è stato caricato solo parzialmente", + "UploadField.NOFILEUPLOADED": "Nessun file caricato", + "UploadField.NOTMPFOLDER": "Cartella temporanea assente", + "UploadField.WRITEFAILED": "Scrittura del file su disco fallita", + "UploadField.STOPEDBYEXTENSION": "Caricamento del file interrotto dall'estensione", + "UploadField.TOOLARGE": "La dimensione del file è troppo grande", + "UploadField.TOOSMALL": "La dimensione del file è troppo piccola", + "UploadField.INVALIDEXTENSION": "Estensione non consentita", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Numero massimo di file superato", + "UploadField.UPLOADEDBYTES": "Il numero di byte caricati supera la dimensione del file", + "UploadField.EMPTYRESULT": "File caricato vuoto", + "UploadField.LOADING": "Caricamento ...", + "UploadField.Editing": "Modifica ...", + "UploadField.Uploaded": "Caricato", + "UploadField.OVERWRITEWARNING": "Un file con lo stesso nome esiste già", + "TreeDropdownField.ENTERTOSEARCH": "Premere INVIO per cercare", + "TreeDropdownField.OpenLink": "Aprire", + "TreeDropdownField.FieldTitle": "Scegliere", + "TreeDropdownField.SearchFieldTitle": "Scegliere o Cercare" }); } \ No newline at end of file diff --git a/javascript/lang/ja.js b/javascript/lang/ja.js index dc802f099..71e8a2f7d 100644 --- a/javascript/lang/ja.js +++ b/javascript/lang/ja.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ja.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/ja.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/lt.js b/javascript/lang/lt.js index 2cec0b462..4d370df35 100644 --- a/javascript/lang/lt.js +++ b/javascript/lang/lt.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/lt.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/lt.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/mi.js b/javascript/lang/mi.js index cdb949082..e93acaad4 100644 --- a/javascript/lang/mi.js +++ b/javascript/lang/mi.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/mi.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/mi.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/nb.js b/javascript/lang/nb.js index 282e94de1..ab0baeefa 100644 --- a/javascript/lang/nb.js +++ b/javascript/lang/nb.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nb.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/nb.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/nl.js b/javascript/lang/nl.js index 7e5572036..136a2009a 100644 --- a/javascript/lang/nl.js +++ b/javascript/lang/nl.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/nl.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/nl.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/pl.js b/javascript/lang/pl.js index 1a02c3a98..e667c486f 100644 --- a/javascript/lang/pl.js +++ b/javascript/lang/pl.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/pl.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/pl.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/ru.js b/javascript/lang/ru.js index 6ee3c098a..2a4946b47 100644 --- a/javascript/lang/ru.js +++ b/javascript/lang/ru.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/ru.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/ru.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/sk.js b/javascript/lang/sk.js index 42a70a2e0..377a8c066 100644 --- a/javascript/lang/sk.js +++ b/javascript/lang/sk.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sk.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/sk.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/sl.js b/javascript/lang/sl.js index a9d469f05..c46b12b00 100644 --- a/javascript/lang/sl.js +++ b/javascript/lang/sl.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sl.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/sl.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/sr.js b/javascript/lang/sr.js index 8474e4462..556059663 100644 --- a/javascript/lang/sr.js +++ b/javascript/lang/sr.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sr.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/sr.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/sr@latin.js b/javascript/lang/sr@latin.js new file mode 100644 index 000000000..b8a393e87 --- /dev/null +++ b/javascript/lang/sr@latin.js @@ -0,0 +1,47 @@ +// This file was generated by silverstripe/cow from javascript/lang/src/sr@latin.js. +// See https://github.com/tractorcow/cow for details +if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { + if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); +} else { + ss.i18n.addDictionary('sr@latin', { + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "LOADING": "Učitavanje...", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "UPDATEURL.CONFIRM": "Da li želite da promenim URL na:\n\n\n%s/\n\nKlikni na U redu da bi URL bio promenjen, klikni na Odustani da bi ostalo:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "URL je promenjen na\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "LeftAndMain.IncompatBrowserWarning": "Vaš veb pregledač nije kompatibilan sa interfejsom CMS-a. Molimo Vas da koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", + "UploadField.ConfirmDelete": "Da li ste sigurni da želite da izbrišete ovu datoteku sa datotečkog sistema servera?", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", + "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", + "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.STOPEDBYEXTENSION": "Postavljanje datoteke je zaustavnjeno za ekstenziju", + "UploadField.TOOLARGE": "Datoteka je prevelika", + "UploadField.TOOSMALL": "Datoteka je premala", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", + "UploadField.UPLOADEDBYTES": "Postavljeni bajtovi premašuju veličinu datoteke", + "UploadField.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.LOADING": "Učitavanje...", + "UploadField.Editing": "Uređivanje...", + "UploadField.Uploaded": "Postavljeno", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi" +}); +} \ No newline at end of file diff --git a/javascript/lang/sr_RS.js b/javascript/lang/sr_RS.js index f00db6175..c94a5be21 100644 --- a/javascript/lang/sr_RS.js +++ b/javascript/lang/sr_RS.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sr_RS.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/sr_RS.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/sr_RS@latin.js b/javascript/lang/sr_RS@latin.js new file mode 100644 index 000000000..999552104 --- /dev/null +++ b/javascript/lang/sr_RS@latin.js @@ -0,0 +1,47 @@ +// This file was generated by silverstripe/cow from javascript/lang/src/sr_RS@latin.js. +// See https://github.com/tractorcow/cow for details +if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { + if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); +} else { + ss.i18n.addDictionary('sr_RS@latin', { + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "LOADING": "Učitavanje...", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "UPDATEURL.CONFIRM": "Da li želite da promenim URL na:\n\n\n%s/\n\nKlikni na U redu da bi URL bio promenjen, klikni na Odustani da bi ostalo:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "URL je promenjen na\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "LeftAndMain.IncompatBrowserWarning": "Vaš veb pregledač nije kompatibilan sa interfejsom CMS-a. Molimo Vas da koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", + "UploadField.ConfirmDelete": "Da li ste sigurni da želite da izbrišete ovu datoteku sa datotečkog sistema servera?", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", + "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", + "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.STOPEDBYEXTENSION": "Postavljanje datoteke je zaustavnjeno za ekstenziju", + "UploadField.TOOLARGE": "Datoteka je prevelika", + "UploadField.TOOSMALL": "Datoteka je premala", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", + "UploadField.UPLOADEDBYTES": "Postavljeni bajtovi premašuju veličinu datoteke", + "UploadField.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.LOADING": "Učitavanje...", + "UploadField.Editing": "Uređivanje...", + "UploadField.Uploaded": "Postavljeno", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi" +}); +} \ No newline at end of file diff --git a/javascript/lang/src/en.js b/javascript/lang/src/en.js index fe55684e6..e8c0b5ad6 100644 --- a/javascript/lang/src/en.js +++ b/javascript/lang/src/en.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required.", - "HASMANYFILEFIELD.UPLOADING": "Uploading... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", - "LOADING": "loading...", - "UNIQUEFIELD.SUGGESTED": "Changed value to '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "You will need to enter a new value for this field", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "This field cannot be left empty", - "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", - "UPDATEURL.CONFIRM": "Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s", - "UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Delete File", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", - "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", - "HtmlEditorField.SelectAnchor": "Select an anchor", - "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", - "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", - "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", - "UploadField.NOFILEUPLOADED": "No File was uploaded", - "UploadField.NOTMPFOLDER": "Missing a temporary folder", - "UploadField.WRITEFAILED": "Failed to write file to disk", - "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", - "UploadField.TOOLARGE": "Filesize is too large", - "UploadField.TOOSMALL": "Filesize is too small", - "UploadField.INVALIDEXTENSION": "Extension is not allowed", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", - "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Loading ...", - "UploadField.Editing": "Editing ...", - "UploadField.Uploaded": "Uploaded", - "UploadField.OVERWRITEWARNING": "File with the same name already exists", - "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", - "TreeDropdownField.OpenLink": "Open", - "TreeDropdownField.FieldTitle": "Choose", - "TreeDropdownField.SearchFieldTitle": "Choose or Search" -} + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required.", + "HASMANYFILEFIELD.UPLOADING": "Uploading... %s", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "LOADING": "loading...", + "UNIQUEFIELD.SUGGESTED": "Changed value to '%s' : %s", + "UNIQUEFIELD.ENTERNEWVALUE": "You will need to enter a new value for this field", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "This field cannot be left empty", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "UPDATEURL.CONFIRM": "Would you like me to change the URL to:\n\n%s/\n\nClick Ok to change the URL, click Cancel to leave it as:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Delete File", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HtmlEditorField.SelectAnchor": "Select an anchor", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", + "UploadField.NOFILEUPLOADED": "No File was uploaded", + "UploadField.NOTMPFOLDER": "Missing a temporary folder", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Filesize is too large", + "UploadField.TOOSMALL": "Filesize is too small", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.LOADING": "Loading ...", + "UploadField.Editing": "Editing ...", + "UploadField.Uploaded": "Uploaded", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.OpenLink": "Open", + "TreeDropdownField.FieldTitle": "Choose", + "TreeDropdownField.SearchFieldTitle": "Choose or Search" +} \ No newline at end of file diff --git a/javascript/lang/src/it.js b/javascript/lang/src/it.js index 428c5acad..3b4844644 100644 --- a/javascript/lang/src/it.js +++ b/javascript/lang/src/it.js @@ -8,34 +8,34 @@ "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Il carattere '%s' non può essere utilizzato in questo campo", "UPDATEURL.CONFIRM": "Volete cambiare l'URL in:\n\n%s/\n\nClicca OK per cambiare l'URL, clicca Annuler per lasciarla a:\n\n%s", - "UPDATEURL.CONFIRMURLCHANGED": "The URL has been changed to\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Delete File", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", - "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", - "HtmlEditorField.SelectAnchor": "Select an anchor", - "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", - "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", - "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", - "UploadField.NOFILEUPLOADED": "No File was uploaded", - "UploadField.NOTMPFOLDER": "Missing a temporary folder", - "UploadField.WRITEFAILED": "Failed to write file to disk", - "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", - "UploadField.TOOLARGE": "Filesize is too large", - "UploadField.TOOSMALL": "Filesize is too small", - "UploadField.INVALIDEXTENSION": "Extension is not allowed", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", - "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Loading ...", - "UploadField.Editing": "Editing ...", - "UploadField.Uploaded": "Uploaded", - "UploadField.OVERWRITEWARNING": "File with the same name already exists", - "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", - "TreeDropdownField.OpenLink": "Open", - "TreeDropdownField.FieldTitle": "Choose", - "TreeDropdownField.SearchFieldTitle": "Choose or Search" + "UPDATEURL.CONFIRMURLCHANGED": "L'URL è stato cambiato in\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Eliminare file", + "FILEIFRAMEFIELD.UNATTACHFILE": "Scollegare file", + "FILEIFRAMEFIELD.DELETEIMAGE": "Eliminare immagine", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Si è sicuri di voler eliminare questo file?", + "LeftAndMain.IncompatBrowserWarning": "Il tuo browser non è compatibile con l'interfaccia del CMS. Per favore, usare Internet Explorer 7+, Google Chrome 10+ o Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "Errore durante la lettura dei dati dal server.\nPer favore riprovare più tardi.", + "HtmlEditorField.SelectAnchor": "Selezionare un riferimento", + "UploadField.ConfirmDelete": "Si è sicuri di voler eliminare questo file dal filesystem del server?", + "UploadField.PHP_MAXFILESIZE": "Il file supera upload_max_filesize (direttiva php.ini)", + "UploadField.HTML_MAXFILESIZE": "Il file supera MAX_FILE_SIZE (direttiva moduli HTML)", + "UploadField.ONLYPARTIALUPLOADED": "Il file è stato caricato solo parzialmente", + "UploadField.NOFILEUPLOADED": "Nessun file caricato", + "UploadField.NOTMPFOLDER": "Cartella temporanea assente", + "UploadField.WRITEFAILED": "Scrittura del file su disco fallita", + "UploadField.STOPEDBYEXTENSION": "Caricamento del file interrotto dall'estensione", + "UploadField.TOOLARGE": "La dimensione del file è troppo grande", + "UploadField.TOOSMALL": "La dimensione del file è troppo piccola", + "UploadField.INVALIDEXTENSION": "Estensione non consentita", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Numero massimo di file superato", + "UploadField.UPLOADEDBYTES": "Il numero di byte caricati supera la dimensione del file", + "UploadField.EMPTYRESULT": "File caricato vuoto", + "UploadField.LOADING": "Caricamento ...", + "UploadField.Editing": "Modifica ...", + "UploadField.Uploaded": "Caricato", + "UploadField.OVERWRITEWARNING": "Un file con lo stesso nome esiste già", + "TreeDropdownField.ENTERTOSEARCH": "Premere INVIO per cercare", + "TreeDropdownField.OpenLink": "Aprire", + "TreeDropdownField.FieldTitle": "Scegliere", + "TreeDropdownField.SearchFieldTitle": "Scegliere o Cercare" } \ No newline at end of file diff --git a/javascript/lang/src/sr@latin.js b/javascript/lang/src/sr@latin.js new file mode 100644 index 000000000..87b0f1f46 --- /dev/null +++ b/javascript/lang/src/sr@latin.js @@ -0,0 +1,41 @@ +{ + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "LOADING": "Učitavanje...", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "UPDATEURL.CONFIRM": "Da li želite da promenim URL na:\n\n\n%s/\n\nKlikni na U redu da bi URL bio promenjen, klikni na Odustani da bi ostalo:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "URL je promenjen na\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "LeftAndMain.IncompatBrowserWarning": "Vaš veb pregledač nije kompatibilan sa interfejsom CMS-a. Molimo Vas da koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", + "UploadField.ConfirmDelete": "Da li ste sigurni da želite da izbrišete ovu datoteku sa datotečkog sistema servera?", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", + "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", + "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.STOPEDBYEXTENSION": "Postavljanje datoteke je zaustavnjeno za ekstenziju", + "UploadField.TOOLARGE": "Datoteka je prevelika", + "UploadField.TOOSMALL": "Datoteka je premala", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", + "UploadField.UPLOADEDBYTES": "Postavljeni bajtovi premašuju veličinu datoteke", + "UploadField.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.LOADING": "Učitavanje...", + "UploadField.Editing": "Uređivanje...", + "UploadField.Uploaded": "Postavljeno", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi" +} \ No newline at end of file diff --git a/javascript/lang/src/sr_RS@latin.js b/javascript/lang/src/sr_RS@latin.js new file mode 100644 index 000000000..87b0f1f46 --- /dev/null +++ b/javascript/lang/src/sr_RS@latin.js @@ -0,0 +1,41 @@ +{ + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "LOADING": "Učitavanje...", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "UPDATEURL.CONFIRM": "Da li želite da promenim URL na:\n\n\n%s/\n\nKlikni na U redu da bi URL bio promenjen, klikni na Odustani da bi ostalo:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "URL je promenjen na\n'%s'", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "LeftAndMain.IncompatBrowserWarning": "Vaš veb pregledač nije kompatibilan sa interfejsom CMS-a. Molimo Vas da koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", + "UploadField.ConfirmDelete": "Da li ste sigurni da želite da izbrišete ovu datoteku sa datotečkog sistema servera?", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", + "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", + "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.STOPEDBYEXTENSION": "Postavljanje datoteke je zaustavnjeno za ekstenziju", + "UploadField.TOOLARGE": "Datoteka je prevelika", + "UploadField.TOOSMALL": "Datoteka je premala", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", + "UploadField.UPLOADEDBYTES": "Postavljeni bajtovi premašuju veličinu datoteke", + "UploadField.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.LOADING": "Učitavanje...", + "UploadField.Editing": "Uređivanje...", + "UploadField.Uploaded": "Postavljeno", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi" +} \ No newline at end of file diff --git a/javascript/lang/sv.js b/javascript/lang/sv.js index 22db10036..001198c89 100644 --- a/javascript/lang/sv.js +++ b/javascript/lang/sv.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/sv.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/sv.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/javascript/lang/zh.js b/javascript/lang/zh.js index 7af8671be..59dc7761a 100644 --- a/javascript/lang/zh.js +++ b/javascript/lang/zh.js @@ -1,5 +1,5 @@ -// This file was generated by GenerateJavaScriptI18nTask from javascript/lang/src/zh.js. -// See https://github.com/silverstripe/silverstripe-buildtools for details +// This file was generated by silverstripe/cow from javascript/lang/src/zh.js. +// See https://github.com/tractorcow/cow for details if(typeof(ss) == 'undefined' || typeof(ss.i18n) == 'undefined') { if(typeof(console) != 'undefined') console.error('Class ss.i18n not defined'); } else { diff --git a/lang/af.yml b/lang/af.yml index d02dd4803..83c0b0875 100644 --- a/lang/af.yml +++ b/lang/af.yml @@ -229,10 +229,7 @@ af: CANT_REORGANISE: 'Jy het nie toestemming om Top vlak bladsye te verander nie. Jou verandering is nie gestoor nie.' DELETED: Was verwyder DropdownBatchActionsDefault: Aksies - PAGETYPE: 'Bladsy tipe:' PERMAGAIN: 'Jy is uit die IBS uitgeteken. As jy weer wil inteken, moet jy ''n gebruikersnaam en wagwoord onder in tik' - PERMALREADY: 'Ek is jammer, maar jy het nie toestemming om dié gedeelte van die IBS te besugtig nie. As jy as iemand anders wil inteken doen so hieronder' - PERMDEFAULT: 'Kies asseblief ''n kontroleer metode en sleutel jou sekuriteit''s besonderhede in' PLEASESAVE: 'Stoor asseblief die bladsy: Die bladsy kon nie opgedateer word nie omdat dit nog nie gestoor is nie' PreviewButton: Beskou REORGANISATIONSUCCESSFUL: 'Die ''site tree'' is suksesvol geheorganiseer' diff --git a/lang/ar.yml b/lang/ar.yml index 960e9ec73..40c56546f 100644 --- a/lang/ar.yml +++ b/lang/ar.yml @@ -169,7 +169,6 @@ ar: TEXT2: 'رابط إعادة تعيين كلمة المرور' TEXT3: لـ Form: - CSRF_FAILED_MESSAGE: "هناك على ما يبدو مشكلة فنية. الرجاء الضغط على الزر مرة أخرى، و تحديث المتصفح الخاص بك، ثم حاول مرة أخرى." FIELDISREQUIRED: '{الاسم} مطلوب' SubmitBtnLabel: اذهب VALIDATIONCREDITNUMBER: 'يرجى التأكد من أنك قد قمت بإدخال {رقم} رقم بطاقة الائتمان بشكل صحيح' @@ -235,7 +234,6 @@ ar: many_many_Members: الأعضاء GroupImportForm: Help1: '

استيراد واحد أو أكثر من المجموعات في CSVتهيئة (قيم مفصولة بفواصل) إظهار استخدام المتقدم

' - Help2: "

الاستخدام المتقدم

  • الأعمدة المسموح بها: %s
  • تتم مطابقة المجموعات الموجودة بقيمتها الفريدة من نوعها رمز و تحديثها مع أي قيم جديدة من الملف المستورد
  • يمكن إنشاء مجموعة التسلسلات الهرمية باستخدام الرمز الرئيسي عمود
  • .
  • يمكن تعيين رموز التصريح من قبل رمز التصريح .العمود. لا يتم مسح رموز إذن موجود
  • .
" ResultCreated: 'تم إنشاء {عدد} مجموعات' ResultDeleted: 'حذف مجموعات %d' ResultUpdated: 'تحديث مجموعات %d ' @@ -300,18 +298,13 @@ ar: DELETED: تم الحذف. DropdownBatchActionsDefault: أفعال HELP: مساعدة - PAGETYPE: 'نوع الصفحة:' PERMAGAIN: 'تم خروجك من النظام بنجاح. للدخول مرة أخرى أدحل البريد الإلكتروني و الرقم السري بالأسفل' - PERMALREADY: 'عذراً , لكن لا يمكنك الوصول لهذا القسم من النظام. يتوجب عليك الدخول بصلاحية أخرى' - PERMDEFAULT: 'أدخل البريد الإلكتروني و الرقم السري للوصول إلى نظام إدارة المحتوى' - PLEASESAVE: 'فضلاً احفظ الصفحة: هذه الصفحة لا يمكن تحديثها لأنها لم تحفظ بعد' PreviewButton: استعراض REORGANISATIONSUCCESSFUL: 'تم إعادة تنظيم خريطة الموقع بنجاح' SAVEDUP: تم الحفظ. ShowAsList: 'عرض كقائمة' TooManyPages: 'صفحات كثيرة جداً' ValidationError: 'خطأ في عملية التحقق' - VersionUnknown: غير معروف LeftAndMain_Menu_ss: Hello: مرحباً LOGOUT: 'تسجيل الخروج' @@ -389,7 +382,6 @@ ar: Toggle: 'إظهار تعليمات التنسيق' MemberImportForm: Help1: '

استيراد مستخدمين بالداخل ملف بصيغة CSV (قيم مفصولة بفواصل).عرض الاستخدام المتقدم

' - Help2: "
\n

استخدام متقدم

\n
    \n
  • الأعمدة المسموح بها: %s
  • \n
  • المستخدمين الحاليين يتم مطابقتهم بواسطة خصائصهم الفريدة من نوعها رمز و يمكن تحديثهم بأى قيم جديدة من الملف المستورد
  • \n
  • يمكن تعيين مجموعات من مجموعات عمود. يتم تعريف المجموعات من قبل رمزخصائصها. و يمكن فصل مجموعات متعددة بواسطة فاصلة. لا يتم مسح عضوية المجموعة الحالية.
  • \n
" ResultCreated: '{عدد} الأعضاء الذين تم إنشاؤهم' ResultDeleted: 'حذف %d أعضاء' ResultNone: 'بدون تغيير' @@ -453,7 +445,6 @@ ar: SINGULARNAME: دور Title: عنوان PermissionRoleCode: - PLURALNAME: 'رموز دور الأذن' PermsError: 'لا يمكن تعيين كود "s%" مع سماحيات مميزة (يتطلب دخول اعن طريق المشرف)' SINGULARNAME: 'رمز دور الأذن' Permissions: diff --git a/lang/bg.yml b/lang/bg.yml index bd3bc2d0d..d62b8c1eb 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -216,15 +216,10 @@ bg: DELETED: Изтрит DropdownBatchActionsDefault: Действия HELP: Помощ - PAGETYPE: 'Тип на страницата' PERMAGAIN: 'Вие излязохте от CMS. Ако искате да влезете отново, моля, въведете потребителско име и парола.' - PERMALREADY: 'Съжалявам, но нямате достъп до тази част от CMS. Ако искате да влезете с друго потребителско име, моля, направете го по-долу' - PERMDEFAULT: 'Въведете имейл адреса и паролата си, за да влезете в CMS.' - PLEASESAVE: 'Съхрани страницата: Тази страница не може да бъде обновена, защото още не е записана.' PreviewButton: Преглед REORGANISATIONSUCCESSFUL: 'Реорганизацията на дървото на сайта беше успешна.' SAVEDUP: Записано - VersionUnknown: непозната LeftAndMain_Menu_ss: Hello: Здравей LOGOUT: 'Излизане' diff --git a/lang/bs.yml b/lang/bs.yml index c091e3bf7..5ba529028 100644 --- a/lang/bs.yml +++ b/lang/bs.yml @@ -100,11 +100,7 @@ bs: TITLE: 'Iframe za postavljanje slika' LeftAndMain: HELP: Pomoć - PAGETYPE: 'Tip stranice:' PERMAGAIN: 'Odjavljeni ste sa CMS-a. Ukoliko se želite ponovo prijaviti, unesite korisničko ime i šifru ispod.' - PERMALREADY: 'Žao nam je ali ne možete pristupiti ovom dijelu CMS-a. Ako se želite prijaviti sa drugim korisnikom uradite to ispod' - PERMDEFAULT: 'Unesite vašu e-mail adresu i šifru kako biste pristupili CMS-u.' - PLEASESAVE: 'Molimo snimite stranicu: Ova stranica ne može biti ažurirana ako nije prethodno snimljena.' Member: BUTTONCHANGEPASSWORD: 'Promijeni šifru' BUTTONLOGIN: 'Prijava' diff --git a/lang/ca.yml b/lang/ca.yml index ff0b6042b..eb314caea 100644 --- a/lang/ca.yml +++ b/lang/ca.yml @@ -119,11 +119,7 @@ ca: TITLE: 'Iframe Carregador d''imatge' LeftAndMain: HELP: Ajuda - PAGETYPE: 'Tipus de pàgina:' PERMAGAIN: 'Heu estat desconnectat del SGC. Si voleu entrar de nou, introduïu un nom d''usuari i contrasenya a sota' - PERMALREADY: 'Lamentant-ho molt, no podeu accedir a aquesta part del SGC. Si voleu entrar com a algú altre, feu-ho a sota' - PERMDEFAULT: 'Introduïu la vostra adreça de correu electrònic i la contrasenya per a entrar al SGC.' - PLEASESAVE: 'Si us plau, deseu la pàgina: aquesta pàgina no s''ha pogut actualitzar perquè encara no s''ha desat.' LoginAttempt: Email: 'Adreça de correu' IP: 'Adreça IP' diff --git a/lang/cs.yml b/lang/cs.yml index 76eebd525..c8048abd8 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -70,10 +70,22 @@ cs: ACCESSALLINTERFACES: 'Přístup ke všem sekcím CMS' ACCESSALLINTERFACESHELP: 'Prepíše více specifické nastavení přístupu.' SAVE: Uložit + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Zapomenuté heslo?' + BUTTONLOGIN: 'Přihlásit se zpět' + BUTTONLOGOUT: 'Odhlásit se' + PASSWORDEXPIRED: '

Vaše heslo expirovalo. Prosím zvolte nové heslo.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Náhled webu' CMSProfileController: MENUTITLE: 'Můj profil' + CMSSecurity: + INVALIDUSER: '

Neplatný uživatel. Prosím oveřte se zde pro pokračování.

' + LoginMessage: '

Máte-li jakékoli neuložené práce, můžete se vrátit na místo, kde jste přestali, po přihlášení se zpět níže.

' + SUCCESS: Úspěch + SUCCESSCONTENT: '

Úspěšné přihlášení. Pokud nebudete automaticky přesměrován klikněte sem

' + TimedOutTitleAnonymous: 'Čas Vašeho sezení vypršel.' + TimedOutTitleMember: 'Ahoj {name}!
Čas Vašeho sezení vypršel.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Vaše heslo bylo změněno pro' CHANGEPASSWORDTEXT2: 'Nyní můžete použít následující přihlašovací údaje pro přihlášení:' @@ -85,18 +97,8 @@ cs: YESANSWER: 'Ano' CheckboxFieldSetField: SOURCE_VALIDATION: 'Prosím vyberte hodnotu v seznamu. {value} není platná volba' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Zapomenuté heslo?' - BUTTONLOGIN: 'Přihlásit se zpět' - BUTTONLOGOUT: 'Odhlásit se' - PASSWORDEXPIRED: '

Vaše heslo expirovalo. Prosím zvolte nové heslo.

' - CMSSecurity: - INVALIDUSER: '

Neplatný uživatel. Prosím oveřte se zde pro pokračování.

' - LoginMessage: '

Máte-li jakékoli neuložené práce, můžete se vrátit na místo, kde jste přestali, po přihlášení se zpět níže.

' - SUCCESS: Úspěch - SUCCESSCONTENT: '

Úspěšné přihlášení. Pokud nebudete automaticky přesměrován klikněte sem

' - TimedOutTitleAnonymous: 'Čas Vašeho sezení vypršel.' - TimedOutTitleMember: 'Ahoj {name}!
Čas Vašeho sezení vypršel.' + CheckboxSetField: + SOURCE_VALIDATION: 'Prosím vyberte hodnotu v seznamu. ''{value}'' není platná volba' ConfirmedPasswordField: ATLEAST: 'Hesla musí být nejméně {min} znaků dlouhé.' BETWEEN: 'Hesla musí být {min} až {max} znaků dlouhé.' @@ -191,6 +193,7 @@ cs: TEXT2: 'odkaz na reset hesla' TEXT3: pro Form: + CSRF_EXPIRED_MESSAGE: 'Čas Vašeho sezení vypršel. Prosím znovu odešlete formulář.' CSRF_FAILED_MESSAGE: 'Vypadá to, že to musí být technický problém. Kliněte prosím na tlačítko zpět, obnovte váš prohlížeč a zkuste opět.' FIELDISREQUIRED: '{name} je požadováno' SubmitBtnLabel: Jdi @@ -201,7 +204,6 @@ cs: VALIDATIONSTRONGPASSWORD: 'Hesla musí obsahovat alespoň jednu číslici a jedno písmeno.' VALIDATOR: Validátor VALIDCURRENCY: 'Prosím zadejte platnou měnu' - CSRF_EXPIRED_MESSAGE: 'Čas Vašeho sezení vypršel. Prosím znovu odešlete formulář.' FormField: Example: 'např. %s' NONE: žádný @@ -258,7 +260,6 @@ cs: many_many_Members: Členové GroupImportForm: Help1: '

Import jedné nebo více skupin v CSV formátu (čárkou-oddělené hodnoty). Zobrazit rozšířené použití

' - Help2: "
\n\t

Pokročilé použití

\n\t
    \n\t
  • Povolené sloupce: %s
  • \n\t
  • Existující skupiny jsou porovnány jejich unikátním Code hodnotou, a aktualizovány s novými hodnotami z\\nimportovaného souboru
  • \n\t
  • Hierarchie skupin může být tvořena použitím ParentCode sloupce.
  • \n\t
  • Kódy oprávnění mohou být přiřazeny PermissionCode sloupcem. Existující oprávnění nejsou smazána.
  • \n\t
\n
" ResultCreated: 'Vytvořeno {count} skupin' ResultDeleted: 'Smazáno %d skupin' ResultUpdated: 'Aktualizováno %d skupin' @@ -309,10 +310,10 @@ cs: LINKOPENNEWWIN: 'Otevřít odkaz v novém okně?' LINKTO: 'Odkázat na' PAGE: Stránku + SUBJECT: 'Předmět emailu' URL: URL URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' nemůže být vloženo do zdroje médií.' UpdateMEDIA: 'Aktualizovat média' - SUBJECT: 'Předmět emailu' Image: PLURALNAME: Soubory SINGULARNAME: Soubor @@ -326,10 +327,8 @@ cs: DELETED: Smazáno. DropdownBatchActionsDefault: Akcie HELP: Nápověda - PAGETYPE: 'Typ stránky:' + PAGETYPE: 'Typ stránky' PERMAGAIN: 'Byli jste odhlášeni z CMS. Pokud se chcete znovu přihlásit, zadejte níže své uživatelské jméno a heslo.' - PERMALREADY: 'Je nám líto, ale nemůžete vstoupit do této části CMS. Pokud se chcete přihlásit jako někdo jiný, udělejte tak níže' - PERMDEFAULT: 'Pro přístup do CMS zadejte Vaši e-mailovou adresu a heslo.' PLEASESAVE: 'Uložte stránku, prosím. Tato stránka nemůže být aktualizována, protože ještě nebyla uložena.' PreviewButton: Náhled REORGANISATIONSUCCESSFUL: 'Strom webu reorganizován úspěšně.' @@ -337,12 +336,12 @@ cs: ShowAsList: 'ukázat jako seznam' TooManyPages: 'Příliš mnoho stránek' ValidationError: 'Chyba platnosti' - VersionUnknown: Neznámý + VersionUnknown: neznámé LeftAndMain_Menu_ss: Hello: Ahoj LOGOUT: 'Odhlásit se' ListboxField: - SOURCE_VALIDATION: 'Prosím vyberte hodnotu v seznamu. {value} není platná volba' + SOURCE_VALIDATION: 'Prosím vyberte hodnotu v nabídnutém seznamu. %s není platná volba' LoginAttempt: Email: 'Emailové adresy' IP: 'IP adresy' @@ -418,7 +417,6 @@ cs: Toggle: 'Ukázat nápovědu formátování' MemberImportForm: Help1: '

Import členů v CSV formátu (čárkou-oddělené hodnoty). Zobrazit rozšířené použití

' - Help2: "
\n

Pokročilé použití

\n
    \n
  • Povolené sloupce: %s
  • \n
  • Existující uživatelé jsou porovnáni jejich unikátní vlastností Code, a aktualizováni s novými hodnotami z importovaného souboru.
  • \n
  • Skupiny mohou být přiřazeny sloupcem Groups. Skupiny jsou identifikovány svojí vlastností Code, více skupin může být odděleno čárkou. Existující členství ve skupině nejsou smazána.
  • \n
\n
" ResultCreated: 'Vytvořeno {count} členů' ResultDeleted: 'Smazáno %d členů' ResultNone: 'Žádné změny' @@ -482,8 +480,8 @@ cs: SINGULARNAME: Role Title: Název PermissionRoleCode: - PermsError: 'Nelze připojit kód "%s" s privilegovanými právy (vyžaduje ADMIN přístup)' PLURALNAME: 'Kódy role oprávnění' + PermsError: 'Nelze připojit kód "%s" s privilegovanými právy (vyžaduje ADMIN přístup)' SINGULARNAME: 'Kód role oprávnění' Permissions: PERMISSIONS_CATEGORY: 'Role a přístupová práva' @@ -548,6 +546,8 @@ cs: Print: Tisk TableListField_PageControls_ss: OF: z + TextField: + VALIDATEMAXLENGTH: 'Hodnota pro {name} nesmí překročit {maxLength} v délce znaků' TimeField: VALIDATEFORMAT: 'Prosím zadejte platný formát času ({format})' ToggleField: @@ -583,5 +583,3 @@ cs: UPLOADSINTO: 'uloží do /{path}' Versioned: has_many_Versions: Verze - CheckboxSetField: - SOURCE_VALIDATION: 'Prosím vyberte hodnotu v seznamu. ''{value}'' není platná volba' diff --git a/lang/de.yml b/lang/de.yml index a9f67f7fc..e232f147c 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -70,10 +70,22 @@ de: ACCESSALLINTERFACES: 'Zugriff auf alle Bereiche des CMS' ACCESSALLINTERFACESHELP: 'Hebt alle bereichspezifischen Berechtigungen auf.' SAVE: Speichern + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Passwort vergessen?' + BUTTONLOGIN: 'Wieder einloggen' + BUTTONLOGOUT: 'Abmelden' + PASSWORDEXPIRED: '

Ihr Passwort ist abgelaufen. Bitte wählen Sie ein neues Passwort.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Vorschau der Webseite' CMSProfileController: MENUTITLE: 'Mein Profil' + CMSSecurity: + INVALIDUSER: '

Ungültiger Benutzer. Bitte melden Sie sich hier an um fortzufahren.

' + LoginMessage: '

Wenn Sie ungespeicherte Arbeiten haben, können Sie wieder weiterarbeiten indem Sie sich unterhalb einloggen.

' + SUCCESS: Erfolg + SUCCESSCONTENT: '

Login erfolgreich. Falls Sie nicht automatisch weitergeleitet werden, bitte hier klicken

' + TimedOutTitleAnonymous: 'Ihre Sitzung ist abgelaufen.' + TimedOutTitleMember: 'Hallo {name}!
Ihre Sitzung ist abgelaufen.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Sie haben Ihr Passwort geändert für' CHANGEPASSWORDTEXT2: 'Sie können nun folgende Angaben benutzen um sich einzuloggen:' @@ -85,22 +97,12 @@ de: YESANSWER: 'Ja' CheckboxFieldSetField: SOURCE_VALIDATION: 'Bitte wählen Sie aus der Liste. {value} ist kein gültiger Wert' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Passwort vergessen?' - BUTTONLOGIN: 'Wieder einloggen' - BUTTONLOGOUT: 'Abmelden' - PASSWORDEXPIRED: '

Ihr Passwort ist abgelaufen. Bitte wählen Sie ein neues Passwort.

' - CMSSecurity: - INVALIDUSER: '

Ungültiger Benutzer. Bitte melden Sie sich hier an um fortzufahren.

' - LoginMessage: '

Wenn Sie ungespeicherte Arbeiten haben, können Sie wieder weiterarbeiten indem Sie sich unterhalb einloggen.

' - SUCCESS: Erfolg - SUCCESSCONTENT: '

Login erfolgreich. Falls Sie nicht automatisch weitergeleitet werden, bitte hier klicken

' - TimedOutTitleAnonymous: 'Ihre Sitzung ist abgelaufen.' - TimedOutTitleMember: 'Hallo {name}!
Ihre Sitzung ist abgelaufen.' + CheckboxSetField: + SOURCE_VALIDATION: 'Bitte wählen Sie aus der Liste. {value} ist kein gültiger Wert' ConfirmedPasswordField: ATLEAST: 'Passwörter müssen mindestens {min} Zeichen lang sein.' BETWEEN: 'Passwörter müssen zwischen {min} und {max} Zeichen lang sein.' - MAXIMUM: 'Passwörter dürfen maxinal {max} Zeichen lang sein.' + MAXIMUM: 'Passwörter dürfen maximal {max} Zeichen lang sein.' SHOWONCLICKTITLE: 'Passwort ändern' ContentController: NOTLOGGEDIN: 'Nicht eingeloggt' @@ -191,6 +193,7 @@ de: TEXT2: 'Link zum Zurücksetzen des Passworts' TEXT3: für Form: + CSRF_EXPIRED_MESSAGE: 'Ihre Sitzung ist abgelaufen. Bitte schicken Sie das Formular erneut ab.' CSRF_FAILED_MESSAGE: 'Es gab ein technisches Problem. Bitte versuchen Sie es erneut, nachdem sie die vorherige Seite neu geladen haben.' FIELDISREQUIRED: '{name} muss ausgefüllt werden' SubmitBtnLabel: Los @@ -201,7 +204,6 @@ de: VALIDATIONSTRONGPASSWORD: 'Passwörter müssen mindestens eine Zahl und ein alphanumerisches Zeichen enthalten' VALIDATOR: Prüfer VALIDCURRENCY: 'Bitte geben Sie einen korrekten Betrag ein' - CSRF_EXPIRED_MESSAGE: 'Ihre Sitzung ist abgelaufen. Bitte schicken Sie das Formular erneut ab.' FormField: Example: 'z.B. %s' NONE: keine @@ -258,7 +260,6 @@ de: many_many_Members: Mitglieder GroupImportForm: Help1: '

Eine oder mehrere Gruppen im CSV-Format (kommaseparierte Werte) importieren. Erweiterte Nutzung

' - Help2: "
\\n

Erweiterte Benutzung

\\n
    \\n
  • Gültige Spalten: %s
  • \\n
  • Bereits existierende Gruppen werden anhand ihres eindeutigen Code identifiziert und um neue Einträge aus der Importdatei erweitert.
  • \\n\n
  • Hierarchien von Gruppen können über die Spalte ParentCode definiert werden.
  • \n
  • Berechtigungen können in der Spalte PermissionCode hinzugefügt werden. Schon zugewiesene Berechtigungen werden nicht entfernt.
  • \\n
\\n
" ResultCreated: '{count} Gruppe(n) wurden erstellt' ResultDeleted: '%d Gruppe(n) gelöscht' ResultUpdated: '%d Gruppe(n) aktualisiert' @@ -309,10 +310,10 @@ de: LINKOPENNEWWIN: 'Verweis in neuem Fenster öffnen?' LINKTO: 'Verweis zu' PAGE: Seite + SUBJECT: 'E-Mail-Betreff' URL: URL URLNOTANOEMBEDRESOURCE: 'Die URL ''{url}'' konnte nicht in eine Medienquelle umgewandelt werden' UpdateMEDIA: 'Medienobjekt aktualisieren' - SUBJECT: 'E-Mail-Betreff' Image: PLURALNAME: Dateien SINGULARNAME: Datei @@ -326,10 +327,8 @@ de: DELETED: Gelöscht. DropdownBatchActionsDefault: Aktionen HELP: Hilfe - PAGETYPE: 'Seitentyp:' + PAGETYPE: 'Seitentyp' PERMAGAIN: 'Sie wurden aus dem System ausgeloggt. Falls Sie sich wieder einloggen möchten, geben Sie bitte Benutzernamen und Passwort im untenstehenden Formular an.' - PERMALREADY: 'Leider dürfen Sie diesen Teil des CMS nicht aufrufen. Wenn Sie sich als jemand anderes einloggen wollen, benutzen Sie bitte das nachstehende Formular.' - PERMDEFAULT: 'Bitte wählen Sie eine Authentifizierungsmethode und geben Sie Ihre Benutzerdaten für den Zugang zum CMS ein.' PLEASESAVE: 'Diese Seite konnte nicht aktualisiert werden weil sie noch nicht gespeichert wurde - bitte speichern.' PreviewButton: Vorschau REORGANISATIONSUCCESSFUL: 'Der Seitenbaum wurde erfolgreich sortiert.' @@ -337,12 +336,12 @@ de: ShowAsList: 'als Liste zeigen' TooManyPages: 'Zu viele Seiten' ValidationError: 'Eingabefehler' - VersionUnknown: Unbekannt + VersionUnknown: unbekannt LeftAndMain_Menu_ss: Hello: Hallo LOGOUT: 'Abmelden' ListboxField: - SOURCE_VALIDATION: 'Bitte wählen Sie aus der Liste. {value} ist kein gültiger Wert' + SOURCE_VALIDATION: 'Bitte wählen Sie aus der Liste. %s ist kein gültiger Wert' LoginAttempt: Email: 'E-Mail-Adresse' IP: 'IP-Adresse' @@ -418,7 +417,6 @@ de: Toggle: 'Hilfe zur Formatierung anzeigen' MemberImportForm: Help1: '

Mitglieder im CSV-Format (kommaseparierte Werte) importieren. Erweiterte Nutzung

' - Help2: "
\n

Erweiterte Benutzung

\n
    \n
  • Gültige Spalten: %s
  • \n
  • Bereits existierende Benutzer werden anhand ihres eindeutigen Code identifiziert und um neue Einträge aus der Importdatei erweitert.
  • \n
  • Gruppen können in der Spalte Gruppen hinzugefügt werden. Gruppen werden anhand ihres Code erkannt. Mehrere Gruppen werden Komma-separiert eingetragen. Schon zugewiesene Gruppen werden nicht entfernt.
  • \n
\n
" ResultCreated: '{count} Mitglied(er) wurde(n) erstellt' ResultDeleted: '%d Mitglied(er) gelöscht' ResultNone: 'Keine Änderungen' @@ -482,8 +480,8 @@ de: SINGULARNAME: Rolle Title: Titel PermissionRoleCode: - PermsError: 'Kann Berechtigungen dem Code "%s" nicht hinzufügen (erfordert Administratorrechte)' PLURALNAME: 'Berechtigungsrollencodes' + PermsError: 'Kann Berechtigungen dem Code "%s" nicht hinzufügen (erfordert Administratorrechte)' SINGULARNAME: 'Berechtigungsrollencode' Permissions: PERMISSIONS_CATEGORY: 'Rollen und Zugriffsberechtigungen' @@ -548,6 +546,8 @@ de: Print: Drucken TableListField_PageControls_ss: OF: von + TextField: + VALIDATEMAXLENGTH: 'Der für {name} eingegebene Wert darf nicht mehr als {maxLength} Zeichen lang sein' TimeField: VALIDATEFORMAT: 'Bitte geben Sie die Uhrzeit im korrekten Format ein ({format})' ToggleField: @@ -583,5 +583,3 @@ de: UPLOADSINTO: 'speichert nach /{path}' Versioned: has_many_Versions: Versionen - CheckboxSetField: - SOURCE_VALIDATION: 'Bitte wählen Sie aus der Liste. {value} ist kein gültiger Wert' diff --git a/lang/en.yml b/lang/en.yml index c652643a2..5cc8afeff 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -60,8 +60,8 @@ en: ERRORNOTREC: 'That username / password isn''t recognised' Boolean: ANY: Any - NOANSWER: No - YESANSWER: Yes + NOANSWER: 'No' + YESANSWER: 'Yes' CMSLoadingScreen_ss: LOADING: Loading... REQUIREJS: 'The CMS requires that you have JavaScript enabled.' @@ -70,24 +70,15 @@ en: ACCESSALLINTERFACES: 'Access to all CMS sections' ACCESSALLINTERFACESHELP: 'Overrules more specific access settings.' SAVE: Save - CMSPageHistoryController_versions_ss: - PREVIEW: 'Website preview' - CMSProfileController: - MENUTITLE: 'My Profile' - ChangePasswordEmail_ss: - CHANGEPASSWORDTEXT1: 'You changed your password for' - CHANGEPASSWORDTEXT2: 'You can now use the following credentials to log in:' - EMAIL: Email - HELLO: Hi - PASSWORD: Password - CheckboxField: - NOANSWER: No - YESANSWER: Yes CMSMemberLoginForm: BUTTONFORGOTPASSWORD: 'Forgot password?' BUTTONLOGIN: 'Log back in' BUTTONLOGOUT: 'Log out' PASSWORDEXPIRED: '

Your password has expired. Please choose a new one.

' + CMSPageHistoryController_versions_ss: + PREVIEW: 'Website preview' + CMSProfileController: + MENUTITLE: 'My Profile' CMSSecurity: INVALIDUSER: '

Invalid user. Please re-authenticate here to continue.

' LoginMessage: '

If you have any unsaved work you can return to where you left off by logging back in below.

' @@ -95,6 +86,19 @@ en: SUCCESSCONTENT: '

Login success. If you are not automatically redirected click here

' TimedOutTitleAnonymous: 'Your session has timed out.' TimedOutTitleMember: 'Hey {name}!
Your session has timed out.' + ChangePasswordEmail_ss: + CHANGEPASSWORDTEXT1: 'You changed your password for' + CHANGEPASSWORDTEXT2: 'You can now use the following credentials to log in:' + EMAIL: Email + HELLO: Hi + PASSWORD: Password + CheckboxField: + NOANSWER: 'No' + YESANSWER: 'Yes' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Please select a value within the list provided. {value} is not a valid option' + CheckboxSetField: + SOURCE_VALIDATION: 'Please select a value within the list provided. ''{value}'' is not a valid option' ConfirmedPasswordField: ATLEAST: 'Passwords must be at least {min} characters long.' BETWEEN: 'Passwords must be {min} to {max} characters long.' @@ -141,6 +145,7 @@ en: DropdownField: CHOOSE: (Choose) CHOOSESEARCH: '(Choose or Search)' + SOURCE_VALIDATION: 'Please select a value within the list provided. {value} is not a valid option' EmailField: VALIDATION: 'Please enter an email address' Enum: @@ -189,7 +194,7 @@ en: TEXT3: for Form: CSRF_EXPIRED_MESSAGE: 'Your session has expired. Please re-submit the form.' - CSRF_FAILED_MESSAGE: 'There seems to have been a technical problem. Please click the back button, refresh your browser, and try again.' + CSRF_FAILED_MESSAGE: 'There seems to have been a technical problem. Please click the back button, refresh your browser, and try again.' FIELDISREQUIRED: '{name} is required' SubmitBtnLabel: Go VALIDATIONCREDITNUMBER: 'Please ensure you have entered the {number} credit card number correctly' @@ -255,7 +260,7 @@ en: many_many_Members: Members GroupImportForm: Help1: '

Import one or more groups in CSV format (comma-separated values). Show advanced usage

' - Help2: "
\n

Advanced usage

\n
    \n
  • Allowed columns: %s
  • \n
  • Existing groups are matched by their unique Code value, and updated with any new values from the \n imported file
  • \n
  • Group hierarchies can be created by using a ParentCode column.
  • \n
  • Permission codes can be assigned by the PermissionCode column. Existing permission codes are not\n cleared.
  • \n
\n
" + Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing groups are matched by their unique Code value, and updated with any new values from the imported file
  • Group hierarchies can be created by using a ParentCode column.
  • Permission codes can be assigned by the PermissionCode column. Existing permission codes are not cleared.
' ResultCreated: 'Created {count} groups' ResultDeleted: 'Deleted %d groups' ResultUpdated: 'Updated %d groups' @@ -287,8 +292,8 @@ en: FROMWEB: 'From the web' FindInFolder: 'Find in Folder' IMAGEALT: 'Alternative text (alt)' - IMAGEALTTEXT: 'Alternative text (alt) - shown if image cannot be displayed' - IMAGEALTTEXTDESC: 'Shown to screen readers or if image can not be displayed' + IMAGEALTTEXT: 'Alternative text (alt) - shown if image can''t be displayed' + IMAGEALTTEXTDESC: 'Shown to screen readers or if image can''t be displayed' IMAGEDIMENSIONS: Dimensions IMAGEHEIGHTPX: Height IMAGETITLE: 'Title text (tooltip) - for additional information about the image' @@ -306,6 +311,7 @@ en: LINKOPENNEWWIN: 'Open link in a new window?' LINKTO: 'Link to' PAGE: Page + SUBJECT: 'Email subject' URL: URL URLNOTANOEMBEDRESOURCE: 'The URL ''{url}'' could not be turned into a media resource.' UpdateMEDIA: 'Update Media' @@ -322,21 +328,23 @@ en: DELETED: Deleted. DropdownBatchActionsDefault: Actions HELP: Help - PAGETYPE: 'Page type: ' + PAGETYPE: 'Page type' PERMAGAIN: 'You have been logged out of the CMS. If you would like to log in again, enter a username and password below.' - PERMALREADY: 'I''m sorry, but you can''t access that part of the CMS. If you want to log in as someone else, do so below' - PERMDEFAULT: 'Please choose an authentication method and enter your credentials to access the CMS.' - PLEASESAVE: 'Please Save Page: This page could not be upated because it hasn''t been saved yet.' + PERMALREADY: 'I''m sorry, but you can''t access that part of the CMS. If you want to log in as someone else, do so below.' + PERMDEFAULT: 'You must be logged in to access the administration area; please enter your credentials below.' + PLEASESAVE: 'Please Save Page: This page could not be updated because it hasn''t been saved yet.' PreviewButton: Preview REORGANISATIONSUCCESSFUL: 'Reorganised the site tree successfully.' SAVEDUP: Saved. ShowAsList: 'show as list' TooManyPages: 'Too many pages' ValidationError: 'Validation error' - VersionUnknown: Unknown + VersionUnknown: unknown LeftAndMain_Menu_ss: Hello: Hi LOGOUT: 'Log out' + ListboxField: + SOURCE_VALIDATION: 'Please select a value within the list provided. %s is not a valid option' LoginAttempt: Email: 'Email Address' IP: 'IP Address' @@ -412,7 +420,7 @@ en: Toggle: 'Show formatting help' MemberImportForm: Help1: '

Import users in CSV format (comma-separated values). Show advanced usage

' - Help2: "
\n

Advanced usage

\n
    \n
  • Allowed columns: %s
  • \n
  • Existing users are matched by their unique Code property, and updated with any new values from\n the imported file.
  • \n
  • Groups can be assigned by the Groups column. Groups are identified by their Code property,\n multiple groups can be separated by comma. Existing group memberships are not cleared.
  • \n
\n
" + Help2: '

Advanced usage

  • Allowed columns: %s
  • Existing users are matched by their unique Code property, and updated with any new values from the imported file.
  • Groups can be assigned by the Groups column. Groups are identified by their Code property, multiple groups can be separated by comma. Existing group memberships are not cleared.
' ResultCreated: 'Created {count} members' ResultDeleted: 'Deleted %d members' ResultNone: 'No changes' @@ -476,8 +484,8 @@ en: SINGULARNAME: Role Title: Title PermissionRoleCode: - PermsError: 'Can''t assign code "%s" with privileged permissions (requires ADMIN access)' PLURALNAME: 'Permission Role Codes' + PermsError: 'Can''t assign code "%s" with privileged permissions (requires ADMIN access)' SINGULARNAME: 'Permission Role Code' Permissions: PERMISSIONS_CATEGORY: 'Roles and access permissions' @@ -542,6 +550,8 @@ en: Print: Print TableListField_PageControls_ss: OF: of + TextField: + VALIDATEMAXLENGTH: 'The value for {name} must not exceed {maxLength} characters in length' TimeField: VALIDATEFORMAT: 'Please enter a valid time format ({format})' ToggleField: diff --git a/lang/eo.yml b/lang/eo.yml index a63a76742..369505f86 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -70,10 +70,22 @@ eo: ACCESSALLINTERFACES: 'Aliro al ĉiuj interfacoj de CMS' ACCESSALLINTERFACESHELP: 'Nuligas pli specifajn alirajn agordojn.' SAVE: Konservi + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Ĉu forgesis pasvorton?' + BUTTONLOGIN: 'Ree ensaluti' + BUTTONLOGOUT: 'Adiaŭi' + PASSWORDEXPIRED: '

Via pasvorto finiĝis. Bonvolu elekti novan.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Antaŭvido de retejo' CMSProfileController: MENUTITLE: 'Mia agordaro' + CMSSecurity: + INVALIDUSER: '

Nevalida uzanto. Bonvolu aŭtentigi ĉi tie por daŭrigi.

' + LoginMessage: '

Se vi havas nekonservitan laboraĵon vi povos reveni al kie vi paŭzis reensalutante sube.

' + SUCCESS: Sukseso + SUCCESSCONTENT: '

Ensaluto suksesis. Se vi ne aŭtomate alidirektiĝos, alklaku ĉi tie

' + TimedOutTitleAnonymous: 'Via seanco eltempiĝis.' + TimedOutTitleMember: 'He, {name}!
Via seanco eltempiĝis.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Vi ŝanĝis vian pasvorton por' CHANGEPASSWORDTEXT2: 'Nun vi povas uzi la jenan legitimaĵon por ensaluti:' @@ -85,18 +97,8 @@ eo: YESANSWER: 'Jes' CheckboxFieldSetField: SOURCE_VALIDATION: 'Bonvolu elekti valoron el la listo donita. {value} ne estas valida agordo' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Ĉu forgesis pasvorton?' - BUTTONLOGIN: 'Ree ensaluti' - BUTTONLOGOUT: 'Adiaŭi' - PASSWORDEXPIRED: '

Via pasvorto finiĝis. Bonvolu elekti novan.

' - CMSSecurity: - INVALIDUSER: '

Nevalida uzanto. Bonvolu aŭtentigi ĉi tie por daŭrigi.

' - LoginMessage: '

Se vi havas nekonservitan laboraĵon vi povos reveni al kie vi paŭzis reensalutante sube.

' - SUCCESS: Sukseso - SUCCESSCONTENT: '

Ensaluto suksesis. Se vi ne aŭtomate alidirektiĝos, alklaku ĉi tie

' - TimedOutTitleAnonymous: 'Via seanco eltempiĝis.' - TimedOutTitleMember: 'He, {name}!
Via seanco eltempiĝis.' + CheckboxSetField: + SOURCE_VALIDATION: 'Bonvolu elekti valoron el la listo donita. {value} ne estas valida agordo' ConfirmedPasswordField: ATLEAST: 'Pasvorto devas esti almenaŭ {min} signojn longa.' BETWEEN: 'Pasvorto devas esti inter {min} kaj {max} signojn longa.' @@ -191,6 +193,7 @@ eo: TEXT2: 'pasvorta reagorda ligilo' TEXT3: por Form: + CSRF_EXPIRED_MESSAGE: 'Via seanco finiĝis. Bonvole resendu la formularon.' CSRF_FAILED_MESSAGE: 'Ŝajne okazis teknika problemo. Bonvolu alklaki la retrobutonon, refreŝigi vian foliumilon, kaj reprovi.' FIELDISREQUIRED: '{name} estas bezonata' SubmitBtnLabel: Iri @@ -201,7 +204,6 @@ eo: VALIDATIONSTRONGPASSWORD: 'Pasvorto devas havi almenaŭ unu signon kaj unu literon.' VALIDATOR: Validigilo VALIDCURRENCY: 'Bonvole enigu validan kurzon' - CSRF_EXPIRED_MESSAGE: 'Via seanco finiĝis. Bonvole resendu la formularon.' FormField: Example: 'ekz. %s' NONE: neniu @@ -258,7 +260,6 @@ eo: many_many_Members: Membroj GroupImportForm: Help1: '

Importi unu aŭ pliaj grupojn en formato CSV (perkome disigitaj valoroj values). Vidigi spertulan uzadon

' - Help2: "
\n\t

Speciala uzado

\n\t
    \n\t
  • Permesitaj kolumnoj: %s
  • \n\t
  • Ekzistantaj grupoj kongruiĝas laŭ ilia unika valoro Kodo, kaj aktualiĝas per eventualaj novaj valoroj el la importita dosiero
  • \n\t
  • Grupaj hierarkioj estas kreeblaj uzante kolumnon PraKodo.
  • \n\t
  • Permesaj kodoj estas agordeblaj de la kolumno PermesKodo. Ekzistantaj permesaj kodoj ne vakiĝos.
  • \n\t
\n
" ResultCreated: 'Kreiĝis {count} grupoj' ResultDeleted: 'Forigis %d grupojn' ResultUpdated: 'Aktualigis %d grupojn' @@ -309,10 +310,10 @@ eo: LINKOPENNEWWIN: 'Malfermi ligilon en nova fenestro?' LINKTO: 'Ligilo al' PAGE: Paĝo + SUBJECT: 'Temo de retpoŝto' URL: URL URLNOTANOEMBEDRESOURCE: 'La URL ''{url}'' ne estas konvertebla al memorilo.' UpdateMEDIA: 'Ĝisdatigi memorilon' - SUBJECT: 'Temo de retpoŝto' Image: PLURALNAME: Dosieroj SINGULARNAME: Dosiero @@ -326,10 +327,7 @@ eo: DELETED: Forigita. DropdownBatchActionsDefault: Agoj HELP: Helpo - PAGETYPE: 'Tipo de paĝo:' PERMAGAIN: 'Vin adiaŭis la CMS. Se vi volas denove saluti, enigu salutnomon kaj pasvorton malsupre.' - PERMALREADY: 'Bedaŭrinde vi ne povas aliri tiun parton de la CMS. Se vi volas saluti kiel iu alia, tiel faru sube' - PERMDEFAULT: 'Enigi vian retadreson kaj pasvorton por aliri al la CMS.' PLEASESAVE: 'Bonvolu konservi paĝon: ne povis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ estas nekonservita.' PreviewButton: Antaŭvido REORGANISATIONSUCCESSFUL: 'Sukcese reorganizis la retejan arbon.' @@ -337,12 +335,9 @@ eo: ShowAsList: 'vidigi kiel liston' TooManyPages: 'Tro da paĝoj' ValidationError: 'Validiga eraro' - VersionUnknown: Nekonata LeftAndMain_Menu_ss: Hello: Saluton LOGOUT: 'Elsaluti' - ListboxField: - SOURCE_VALIDATION: 'Bonvolu elekti valoron el la listo donita. {value} ne estas valida agordo' LoginAttempt: Email: 'Retadreso' IP: 'IP-Adreso' @@ -418,7 +413,6 @@ eo: Toggle: 'Vidigi aranĝa helpo' MemberImportForm: Help1: '

Importi membrojn en CSV-formato (diskomaj valoroj ). Vidigi spertulan uzadon

' - Help2: "
\n⇥

Spertula uzado

\n⇥
    \n⇥
  • Permesitaj kolumnoj: %s
  • \n⇥
  • Ekzistantaj uzuloj pariĝas per ilia unika atributo Kodo, kaj aktualiĝas per eventualaj valoroj el \n⇥la importita dosiero
  • \n⇥
  • Grupoj estas agordebla per kolumno Grupoj.
  • \n⇥
  • Grupoj estas identigeblaj per sia atributo Kodo. \nOpaj grupoj estu apartigitaj de komo. Ekzistantaj grupaj membrecoj \n⇥ne nuliĝas.
  • \n⇥
\n
" ResultCreated: 'Krei {count} membrojn' ResultDeleted: 'Forigis %d membrojn' ResultNone: 'Neniu ŝanĝo' @@ -482,8 +476,8 @@ eo: SINGULARNAME: Rolo Title: Titolo PermissionRoleCode: - PermsError: 'Ne povas agordi kodon "%s" kun privilegiaj permesoj (bezonas ADMIN-aliron)' PLURALNAME: 'Permesrolaj kodoj' + PermsError: 'Ne povas agordi kodon "%s" kun privilegiaj permesoj (bezonas ADMIN-aliron)' SINGULARNAME: 'Permesrola kodo' Permissions: PERMISSIONS_CATEGORY: 'Roloj kaj aliraj permesoj' @@ -583,5 +577,3 @@ eo: UPLOADSINTO: 'konservas en /{path}' Versioned: has_many_Versions: Versioj - CheckboxSetField: - SOURCE_VALIDATION: 'Bonvolu elekti valoron el la listo donita. {value} ne estas valida agordo' diff --git a/lang/es.yml b/lang/es.yml index a22cf9dff..ad8ee8eda 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -11,7 +11,7 @@ es: OWNER: Propietario SIZE: 'Tamaño' TITLE: Título - TYPE: 'Tipo' + TYPE: 'Tipo de archivo' URL: URL AssetUploadField: ChooseFiles: 'Seleccione los archivos' @@ -60,6 +60,8 @@ es: ERRORNOTREC: 'Ese nombre de usuario / contraseña no pudo ser reconocido.' Boolean: ANY: Cualquiera + NOANSWER: 'No' + YESANSWER: 'Sí' CMSLoadingScreen_ss: LOADING: Cargando... REQUIREJS: 'El CMS requiere que tenga habilitado JavaScript .' @@ -68,16 +70,34 @@ es: ACCESSALLINTERFACES: 'Acceder a todas las interfaces del CMS' ACCESSALLINTERFACESHELP: 'Anula configuraciones de acceso más específicas.' SAVE: Guardar + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: '¿Olvidó su contraseña?' + BUTTONLOGIN: 'Volver a iniciar sesión' + BUTTONLOGOUT: 'Cerrar Sesión' + PASSWORDEXPIRED: '

Su contraseña expiró. Por favor, elija una nueva.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Previsualización' CMSProfileController: MENUTITLE: 'Mi Perfil' + CMSSecurity: + INVALIDUSER: '

Usuario inválido. Por favor, vuelva a autenticar aquí para continuar.

' + LoginMessage: '

Si Ud tiene cualquier trabajo sin guardar puede volver donde lo dejó, iniciando sesión más abajo.

' + SUCCESSCONTENT: '

Inicio de sesión exitoso. Si Ud no es automáticamente redireccionado, haga clic aquí

' + TimedOutTitleAnonymous: 'Expiró su sesión.' + TimedOutTitleMember: 'Eh {name}!
Tu sesión expiró.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Has cambiado tu contraseña por' CHANGEPASSWORDTEXT2: 'Ahora puede utilizar los siguientes datos de acreditación para iniciar sesión:' EMAIL: Correo electrónico HELLO: Hola PASSWORD: Contraseña + CheckboxField: + NOANSWER: 'No' + YESANSWER: 'Sí' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Por favor, seleccionar un valor dentro de la lista provista. {value} no es una opcion válida' + CheckboxSetField: + SOURCE_VALIDATION: 'Por favor, seleccionar un valor dentro de la lista provista. {value} no es una opcion válida' ConfirmedPasswordField: ATLEAST: 'Las constraseñas deben tener al menos {min} caracteres de longitud.' BETWEEN: 'Las contraseñas deben tener desde {min} a {max} caracteres de longitud.' @@ -124,6 +144,7 @@ es: DropdownField: CHOOSE: (Elegir) CHOOSESEARCH: '(Seleccionar o Buscar)' + SOURCE_VALIDATION: 'Por favor, seleccionar un valor dentro de la lista provista. {value} no es una opcion válida' EmailField: VALIDATION: 'Introduzca una dirección de correo electrónico' Enum: @@ -139,8 +160,8 @@ es: GzType: 'Archivo comprimido GZIP' HtlType: 'Archivo HTML' HtmlType: 'Archivo HTML' - INVALIDEXTENSION: 'La extensión no es permitida (válidas: {extensions})' - INVALIDEXTENSIONSHORT: 'La extensión no es permitida' + INVALIDEXTENSION: 'La extensión no está permitida (válidas: {extensions})' + INVALIDEXTENSIONSHORT: 'La extensión no está permitida' IcoType: 'Imagen Icon' JpgType: 'Imagen JPEG - buena para fotos' JsType: 'Archivo Javascript' @@ -171,8 +192,9 @@ es: TEXT2: 'enlace para restablecer contraseña' TEXT3: para Form: - CSRF_FAILED_MESSAGE: "Parece que hay un problema técnico. Por favor presionar el botón volver \n\n⇥⇥⇥⇥⇥refresca tu navegador e intenta nuevamente" - FIELDISREQUIRED: 'Se requiere este campo' + CSRF_EXPIRED_MESSAGE: 'Tu sesión ha expirado. Por favor re envíe el formulario' + CSRF_FAILED_MESSAGE: 'Parece que hubo un problema técnico. Por favor, haga clic en el botón Volver, recargue su navegador y vuelva a intentarlo.' + FIELDISREQUIRED: 'Se requiere {name} ' SubmitBtnLabel: Ir VALIDATIONCREDITNUMBER: 'Por favor, asegúrese de que ha introducido el número de tarjeta de crédito correctamente {number}' VALIDATIONNOTUNIQUE: 'El valor que se ha introducido no es único' @@ -181,9 +203,8 @@ es: VALIDATIONSTRONGPASSWORD: 'Las contraseñas deben tener al menos un dígito y un carácter alfanumérico' VALIDATOR: Validador VALIDCURRENCY: 'Por favor, introduzca una moneda válida.' - CSRF_EXPIRED_MESSAGE: 'Tu sesión ha expirado. Por favor re envíe el formulario' FormField: - Example: 'Ejemplo' + Example: 'Ejemplo %s' NONE: ninguna GridAction: DELETE_DESCRIPTION: Borrar @@ -214,18 +235,18 @@ es: DeletePermissionsFailure: 'Sin permiso para borrar' Deleted: 'Borrado %s %s' Save: Guardar - Saved: 'Guardado' + Saved: 'Guardado {name} {link}' GridFieldEditButton_ss: EDIT: Editar GridFieldItemEditView: Go_back: 'Volver' Group: - AddRole: 'Agregar rol' + AddRole: 'Agregar un rol para este grupo' Code: 'Código de grupo' DefaultGroupTitleAdministrators: Administradores DefaultGroupTitleContentAuthors: 'Editores' Description: Descripción - GroupReminder: 'Recordatorio' + GroupReminder: 'Si Ud elige un grupo padre, este grupo tomará todos sus roles' HierarchyPermsError: 'No se puede asignar permisos privilegiados al grupo "% s" (requiere acceso de administrador)' Locked: '¿Bloqueado?' NoRoles: 'Sin roles' @@ -238,7 +259,6 @@ es: many_many_Members: Miembros GroupImportForm: Help1: '

Importar uno o más grupos en formato CSV (valores separados por coma). Mostrar uso avanzado

' - Help2: "
\\n

Uso avanzado

\\n
    \\n
  • Columnas permitidas: %s
  • \\n
  • Grupos existentes son relacionados por su valor Code, y actualizados con nuevos valores desde el archivo importado
  • \\n
  • Jerarquías de grupos pueden ser creadas usando una columna ParentCode.
  • \\n
  • Códigos de permiso pueden ser asignados por la columna PermissionCode. Códigos de permisos existentes no son borrados.
  • \\n
\\n
" ResultCreated: 'Creados {count} grupos' ResultDeleted: 'Se eliminaron %d grupos' ResultUpdated: 'Actualizados grupos %d' @@ -247,6 +267,8 @@ es: HtmlEditorField: ADDURL: 'Añadir URL' ADJUSTDETAILSDIMENSIONS: 'Detalles & dimensiones' + ANCHORSCANNOTACCESSPAGE: 'No se le permite acceder al contenido de la página destino.' + ANCHORSPAGENOTFOUND: 'No se encontró la página destino.' ANCHORVALUE: Ancla BUTTONADDURL: 'Agregar URL' BUTTONINSERT: Insertar @@ -287,6 +309,7 @@ es: LINKOPENNEWWIN: '¿Abrir enlace en una ventana nueva?' LINKTO: 'Enlazar a' PAGE: Página + SUBJECT: 'Asunto del Email' URL: URL URLNOTANOEMBEDRESOURCE: 'La URL ''{url}'' ''no se puede convertir en un recurso multimedia.' UpdateMEDIA: 'Actualizar Media' @@ -303,21 +326,21 @@ es: DELETED: Borrado DropdownBatchActionsDefault: Acciones HELP: Ayuda - PAGETYPE: 'Tipo de página:' + PAGETYPE: 'Tipo de página' PERMAGAIN: 'Ha sido desconectado del CMS. Si quiere volver a entrar, introduzca su nombre de usuario y contraseña a continuación.' - PERMALREADY: 'Lamentablemente no puede acceder a esta parte del CMS. Si quiere entrar como alguien distinto, hágalo a continuación' - PERMDEFAULT: 'Introduzca su correo electrónico y su contraseña para acceder al CMS.' - PLEASESAVE: 'Por favor guardar la página: Esta página no puede ser actualizada porque no ha sido guardada aún.' + PLEASESAVE: 'Por favor guarde la página: Esta página no se ha podido actualizar porque aún no ha sido guardada.' PreviewButton: Vista previa REORGANISATIONSUCCESSFUL: 'Reorganizado el árbol del sitio con éxito.' SAVEDUP: Guardado ShowAsList: 'Mostrar como lista' TooManyPages: 'Muchas páginas' ValidationError: 'Error de validación' - VersionUnknown: Versión desconocida + VersionUnknown: desconocido LeftAndMain_Menu_ss: Hello: Hola LOGOUT: 'Finalizar la sesión' + ListboxField: + SOURCE_VALIDATION: 'Por favor, seleccione un valor dentro de la lista provista. %s no es una opcion válida' LoginAttempt: Email: 'Correo electrónico' IP: 'Dirección IP' @@ -344,12 +367,13 @@ es: ERRORPASSWORDNOTMATCH: 'Su contraseña actual no concuerda, por favor intente de nuevo.' ERRORWRONGCRED: 'Los detalles provistos no parecen estar correctos. Por favor intentar nuevamente.' FIRSTNAME: 'Nombre(s)' - INTERFACELANG: 'Lenguaje de la Interfaz' + INTERFACELANG: 'Idioma de la Interfaz' INVALIDNEWPASSWORD: 'No podemos aceptar este password: {password}' LOGGEDINAS: 'Estás conectado como {name}.' NEWPASSWORD: 'Nueva Contraseña' NoPassword: 'No hay contraseña para este usuario' PASSWORD: Contraseña + PASSWORDEXPIRED: 'Su contraseña expiró. Por favor, elija una nueva.' PLURALNAME: Miembros REMEMBERME: '¿Recordarme la próxima vez?' SINGULARNAME: Miembro @@ -392,7 +416,6 @@ es: Toggle: 'Cambiar' MemberImportForm: Help1: '

Importar usuarios en formato CSV (valores separados por coma). Mostrar uso avanzado

' - Help2: "
\\n

Uso avanzado

\\n
    \\n
  • Columnas permitidas: %s
  • \\n
  • Usuarios existentes son relacionados por su propiedad Code, y actualizados con nuevos valores desde el archivo importado.
  • \\n
  • Los grupos pueden ser asignaods por la columna Groups. Los grupos son identificados por su propiedad Code,\\nmúltiples grupos pueden ser separados por comas. Los grupos de miembros existentes no son borrados.
  • \\n
\\n
" ResultCreated: 'Creados {count} miembros' ResultDeleted: 'Se eliminaron %d miembros' ResultNone: 'No hay cambios' @@ -456,7 +479,6 @@ es: SINGULARNAME: Regla Title: Título PermissionRoleCode: - PLURALNAME: 'Códigos de las reglas de permisos' PermsError: 'No se puede asignar permisos privilegiados al código "% s" (requiere acceso de administrador)' SINGULARNAME: 'Códigos de las regla de permisos' Permissions: @@ -522,6 +544,8 @@ es: Print: Imprimir TableListField_PageControls_ss: OF: de + TextField: + VALIDATEMAXLENGTH: 'El valor para {name} no puede exceder los {maxLength} caracteres de longitud' TimeField: VALIDATEFORMAT: 'Por favor, introduzca un formato de tiempo válido ({format})' ToggleField: diff --git a/lang/es_AR.yml b/lang/es_AR.yml index 098e1c0b9..ba83b2b4b 100644 --- a/lang/es_AR.yml +++ b/lang/es_AR.yml @@ -132,11 +132,7 @@ es_AR: TITLE: 'Subiendo Imagen Iframe' LeftAndMain: HELP: Ayuda - PAGETYPE: 'Tipo de página:' PERMAGAIN: 'Haz sido desconectado del CMS. Si quieres volver a entrar, a continuación introduce tu nombre de usuario y contraseña.' - PERMALREADY: 'Lamentablemente no puedes ingresar a esta parte del CMS. Si quieres entrar como alguien distinto, haz eso a continuación' - PERMDEFAULT: 'Por favor elegir un método de autenticación e ingresar sus credenciales para acceder al CMS.' - PLEASESAVE: 'Por favor Guarda la Página: No se puede actualizar esta página porque aún no se ha guardado.' LoginAttempt: Email: 'Dirección Email' IP: 'Dirección IP' diff --git a/lang/es_MX.yml b/lang/es_MX.yml index ed575e0ae..468494866 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -183,12 +183,7 @@ es_MX: LeftAndMain: DropdownBatchActionsDefault: Acciones HELP: Ayuda - PAGETYPE: 'Tipo de página:' PERMAGAIN: 'Usted ha sido desconectado del CMS. Si quiere volver a entrar, introduzca su nombre de usuario y contraseña.' - PERMALREADY: 'Lamentablemente no puedes ingresar a esta parte del CMS. Si quieres entrar como alguien distinto, hazlo a continuación' - PERMDEFAULT: 'Por favor, elija un método de autenticación e introduzca sus credenciales para acceder al CMS.' - PLEASESAVE: 'Por favor Guarda la Página: No se puede actualizar esta página porque aún no se ha guardado.' - VersionUnknown: desconocido LoginAttempt: Email: 'Dirección de Correo Electrónico' IP: 'Dirección IP' diff --git a/lang/et_EE.yml b/lang/et_EE.yml index dbe65c03b..5c536d806 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -274,17 +274,12 @@ et_EE: DELETED: Kustutatud. DropdownBatchActionsDefault: Tegevused HELP: Spikker - PAGETYPE: 'Lehekülje tüüp:' PERMAGAIN: 'Oled Sisuhaldusest välja logitud. Kui soovite uuesti sisse logida sisestage kasutajanimi ja parool.' - PERMALREADY: 'Vabandust, aga sul pole lubatud sisuhaldussüsteemi selle osa juurde pääseda. Kui soovid kellegi teisena sisse logida, tee seda allpool.' - PERMDEFAULT: 'Sisesta oma e-posti aadress ja parool sisuhaldussüsteemi ligipääsemiseks.' - PLEASESAVE: 'Palun Salvesta Lehekülg: Antud lehekülge ei uuendatud, kuna seda ei ole veel salvestatud.' PreviewButton: Eelvaade REORGANISATIONSUCCESSFUL: 'Saidipuu korraldati edukalt ümber.' SAVEDUP: Salvestatud. ShowAsList: 'kuva nimekirjana' TooManyPages: 'Liiga palju lehekülgi' - VersionUnknown: Teadmata LeftAndMain_Menu_ss: Hello: Tere! LOGOUT: 'Logi välja' diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index a9842c599..41a900443 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -96,10 +96,7 @@ fa_IR: URL: نشانی LeftAndMain: HELP: کمک - PAGETYPE: 'نوع صفحه' PERMAGAIN: 'شما از سیستم مدیریت محتوا خارج شده اید.اگر میخواهید دوباره وارد شوید نام کاربری و رمز عبور خود را در قسمت زیر وارد کنید' - PERMALREADY: 'من متاسفم، شما نمی توانید به آن قسمت از سیستم مدیریت محتوا دسترسی پیدا کنید. اگر میخواهید به عنوان شخص دیگری وارد شوید از قسمت زیر تلاش کنید' - PLEASESAVE: 'لطفاً صفحه را ذخیره کنید : این صفحه نمی تواند بروز شود چراکه هنوز ذخیره نشده است.' LoginAttempt: Email: 'آدرس های ایمیل' Member: diff --git a/lang/fi.yml b/lang/fi.yml index 6619a76a1..0f1971cf1 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -70,10 +70,22 @@ fi: ACCESSALLINTERFACES: 'Pääsy kaikkiin CMS-osioihin' ACCESSALLINTERFACESHELP: 'Ohittaa tarkemmat käyttöoikeudet.' SAVE: Tallenna + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Unohditko salasanasi?' + BUTTONLOGIN: 'Kirjaudu takaisin sisään' + BUTTONLOGOUT: 'Kirjaudu ulos' + PASSWORDEXPIRED: '

Salasanasi on vanhentunut. Valitse uusi.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Nettisivun esikatselu' CMSProfileController: MENUTITLE: 'Profiilini' + CMSSecurity: + INVALIDUSER: '

Virheellinen käyttäjä. Ole hyvä ja tunnistaudu uudelleen jatkaaksesi.

' + LoginMessage: '

Mikäli tallennus jäi tekemättä, voit kirjautua uudelleen ja jatkaa muokkausta.

' + SUCCESS: Onnistui + SUCCESSCONTENT: '

Kirjautuminen onnistui. Mikäli automaattinen edelleenohjaus ei toimi klikkaa tästä

' + TimedOutTitleAnonymous: 'Istuntosi on vanhentunut.' + TimedOutTitleMember: 'Hei {name}!
Istuntosi on vanhentunut.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Vaihdoit salasanasi osoitteelle' CHANGEPASSWORDTEXT2: 'Kirjautuaksesi sisään voit käyttää seuraavia tietoja:' @@ -85,18 +97,8 @@ fi: YESANSWER: 'Kyllä' CheckboxFieldSetField: SOURCE_VALIDATION: 'Valitse arvo annetuista vaihtoehdoista. {value} ei kelpaa' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Unohditko salasanasi?' - BUTTONLOGIN: 'Kirjaudu takaisin sisään' - BUTTONLOGOUT: 'Kirjaudu ulos' - PASSWORDEXPIRED: '

Salasanasi on vanhentunut. Valitse uusi.

' - CMSSecurity: - INVALIDUSER: '

Virheellinen käyttäjä. Ole hyvä ja tunnistaudu uudelleen jatkaaksesi.

' - LoginMessage: '

Mikäli tallennus jäi tekemättä, voit kirjautua uudelleen ja jatkaa muokkausta.

' - SUCCESS: Onnistui - SUCCESSCONTENT: '

Kirjautuminen onnistui. Mikäli automaattinen edelleenohjaus ei toimi klikkaa tästä

' - TimedOutTitleAnonymous: 'Istuntosi on vanhentunut.' - TimedOutTitleMember: 'Hei {name}!
Istuntosi on vanhentunut.' + CheckboxSetField: + SOURCE_VALIDATION: 'Valitse arvo annetuista vaihtoehdoista. ''{value}'' ei kelpaa' ConfirmedPasswordField: ATLEAST: 'Salasanan on oltava vähintään {min} merkkiä pitkä.' BETWEEN: 'Salasanan on oltava väh. {min} ja enintään {max} merkkiä pitkä.' @@ -191,6 +193,7 @@ fi: TEXT2: 'salasanan vaihtolinkki' TEXT3: henkilölle Form: + CSRF_EXPIRED_MESSAGE: 'Istuntosi on umpeutunut. Lähetä lomake uudelleen.' CSRF_FAILED_MESSAGE: 'On ilmeisesti tapahtunut tekninen virhe. Klikkaa selaimesi Takaisin-nappia, päivitä sivu ja yritä uudelleen.' FIELDISREQUIRED: '{name} on pakollinen' SubmitBtnLabel: Siirry @@ -201,7 +204,6 @@ fi: VALIDATIONSTRONGPASSWORD: 'Salasanassa on oltava vähintään yksi numero ja yksi kirjain' VALIDATOR: Tarkistin VALIDCURRENCY: 'Ole hyvä ja valitse voimassa oleva valuutta' - CSRF_EXPIRED_MESSAGE: 'Istuntosi on umpeutunut. Lähetä lomake uudelleen.' FormField: Example: 'esim. %s' NONE: Ei yhtään @@ -258,7 +260,6 @@ fi: many_many_Members: Jäsenet GroupImportForm: Help1: '

Tuo yksi tai useampi ryhmä CSV-muotoisena (arvot pilkulla erotettuina). Näytä edistyksellinen käyttö

' - Help2: "
\n

Edistynyt käyttö

\n
    \n
  • Sallitut sarakkeet: %s
  • \n
  • Olemassa olevat rhymes kohdistetaan niiden uniikin Code arvolla, ja päivitetään arvot tuodusta tiedostosta
  • \n
  • Ryhmien hierarkiat voidaan luoda ParentCode sarakkeessa.
  • \n
  • Oikeustasokoodit voidaan kohdistaa PermissionCode sarakkeessa. Olemassa olevia oikeuksia ei tyhjennetä.
  • \n
\n
" ResultCreated: 'Luotiin {count} ryhmä(ä)' ResultDeleted: 'Poistettu %d ryhmää' ResultUpdated: 'Päivitetty %d ryhmää' @@ -309,10 +310,10 @@ fi: LINKOPENNEWWIN: 'Avataanko linkki uudessa ikkunassa?' LINKTO: 'Linkki' PAGE: Sivu + SUBJECT: 'Sähköpostin aihe' URL: URL-osoite URLNOTANOEMBEDRESOURCE: 'URL-osoitetteesta ''{url}'' ei voitu liittää mediaa' UpdateMEDIA: 'Päivitä media' - SUBJECT: 'Sähköpostin aihe' Image: PLURALNAME: Tiedostot SINGULARNAME: Tiedosto @@ -326,10 +327,7 @@ fi: DELETED: Poistettu. DropdownBatchActionsDefault: Toimenpiteet HELP: Ohje - PAGETYPE: 'Sivutyyppi:' PERMAGAIN: 'Olet kirjautunut ulos CMS:stä. Jos haluat kirjautua uudelleen sisään, syötä käyttäjätunnuksesi ja salasanasi alla.' - PERMALREADY: 'Paihoittelut, mutta et pääse tähän osaan CMS:ää. Jos haluat kirjautua jonain muuna, voit tehdä sen alla.' - PERMDEFAULT: 'Valitse tunnistustapa ja syötä tunnistetietosi CMS:ään.' PLEASESAVE: 'Tallenna sivu: tätä sivua ei voida päivittää, koska sitä ei ole vielä tallennettu.' PreviewButton: Esikatselu REORGANISATIONSUCCESSFUL: 'Hakemistopuu järjestettiin uudelleen onnistuneesti.' @@ -337,12 +335,9 @@ fi: ShowAsList: 'näytä listana' TooManyPages: 'Liian monta sivua' ValidationError: 'Virhe vahvistuksessa' - VersionUnknown: tuntematon LeftAndMain_Menu_ss: Hello: Hei LOGOUT: 'Kirjaudu ulos' - ListboxField: - SOURCE_VALIDATION: 'Valitse arvo annetuista vaihtoehdoista. {value} ei kelpaa.' LoginAttempt: Email: 'Sähköpostiosoite' IP: 'IP-osoite' @@ -418,7 +413,6 @@ fi: Toggle: 'Näytä muotoiluohjeet' MemberImportForm: Help1: '

Tuo käyttäjät CSV-muodossa (arvot pilkulla erotettuina). Näytä edistyksellinen käyttö

' - Help2: "
\n

Edistynyt käyttö

\n
    \n
  • Sallitut palstat: %s
  • \n
  • Olemassa olevat käyttäjät kohdistetaan uniikilla Code-arvolla, ja päivitetään uudet arvot tuodusta tiedostosta.
  • \n
  • Ryhmät voidaan kohdistaa Ryhmät-palstaan. Ryhmät tunnistetaan Code-arvosta, useat ryhmät voidaan erottaa pilkulla. Olemassa olevat ryhmäjäsenyydet säilytetään.
  • \n
\n
" ResultCreated: 'Luotiin {count} käyttäjä(ä)' ResultDeleted: 'Poistettu %d jäsentä' ResultNone: 'Ei muutoksia' @@ -482,8 +476,8 @@ fi: SINGULARNAME: Rooli Title: Roolin nimi PermissionRoleCode: - PermsError: 'Ei voida asettaa koodia "%s" annetuilla oikeuksilla (vaaditaan JÄRJESTELMÄNVALVOJAN oikeudet)' PLURALNAME: 'Käyttöoikeuden roolin koodit' + PermsError: 'Ei voida asettaa koodia "%s" annetuilla oikeuksilla (vaaditaan JÄRJESTELMÄNVALVOJAN oikeudet)' SINGULARNAME: 'Käyttöoikeiden roolin koodi' Permissions: PERMISSIONS_CATEGORY: 'Roolit ja käyttöoikeudet' @@ -583,5 +577,3 @@ fi: UPLOADSINTO: 'tallentuu polkuun: /{path}' Versioned: has_many_Versions: Versiot - CheckboxSetField: - SOURCE_VALIDATION: 'Valitse arvo annetuista vaihtoehdoista. ''{value}'' ei kelpaa' diff --git a/lang/fo.yml b/lang/fo.yml index c18fd85c6..490a5b5ef 100644 --- a/lang/fo.yml +++ b/lang/fo.yml @@ -88,11 +88,7 @@ fo: PAGE: Síða LeftAndMain: HELP: Leiðbeiningar - PAGETYPE: 'Slag av síðu:' PERMAGAIN: 'Tú ert blivin útritaður av CMS skipanini. Um tú ynskir at innrita aftur, inntøppa so títt brúkaranavn og loyniorð niðanfyri:' - PERMALREADY: 'Tíanverri, tú hevur ikki atgongd til handan partin av CMS skipanini. Um tú ynskir at innrita sum onkur annar, so kann tú gera tað niðanfyri.' - PERMDEFAULT: 'Inntøppa tygara teldupost og loyniorð fyri at fáa atgongd til CMS skipanina.' - PLEASESAVE: 'Vinarliga goym síðuna: Hendan síðan kundi ikki blíva dagført, tí at hon er ikki goymd enn.' LoginAttempt: Email: 'Teldupostur' IP: 'IP adressa' diff --git a/lang/fr.yml b/lang/fr.yml index 41374eeb5..41f563c69 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -170,7 +170,6 @@ fr: TEXT2: 'lien de réinitialisation de mot de passe' TEXT3: pour Form: - CSRF_FAILED_MESSAGE: "Il semble qu'il y ait eu un problème technique. Veuillez cliquez sur le bouton Retour, raffraîchir votre navigateur, et essayer à nouveau" FIELDISREQUIRED: '{name} requis' SubmitBtnLabel: Envoyer VALIDATIONCREDITNUMBER: 'Vérifiez que vous avez bien saisi votre numéro de carte bleue {number}.' @@ -235,7 +234,6 @@ fr: many_many_Members: Membres GroupImportForm: Help1: '

Importer un ou plusieurs groupe(s) au format CSV (comma-separated values). Montrer l''usage avancé

' - Help2: "
\n

Utilisation avancée

\n
    \n
  • Colonnes autorisées : %s
  • \n
  • Les utilisateurs existants sont retrouvés avec leur Code unique et les registres sont mis à jour avec les nouvelles valeurs du fichier importé.
  • \n
  • Des hiérarchies de groupes peuvent être créées à l’aide de la colonne ParentCode.
  • \n
  • Les autorisations sont assignées par la colonne PermissionCode. Les autorisations actuelles ne sont pas modifiées.
  • \n
\n
" ResultCreated: '{count} groupes créés' ResultDeleted: '%d groupes supprimés' ResultUpdated: '%d groupes mises à jour' @@ -300,18 +298,13 @@ fr: DELETED: Supprimé. DropdownBatchActionsDefault: Actions HELP: Aide - PAGETYPE: 'Type de page :' PERMAGAIN: 'Vous avez été déconnecté du CMS. Si vous voulez vous reconnecter, entrez un nom d''utilisateur et un mot de passe ci-dessous.' - PERMALREADY: 'Désolé, mais vous ne pouvez pas accéder à cette partie du CMS. Si vous voulez changer d''identité, faites le ci-dessous' - PERMDEFAULT: 'Saisissez votre adresse de courriel et votre mot de passe pour accéder au CMS.' - PLEASESAVE: 'Enregistrez la page s’il vous plaît : elle ne pouvait pas être mise à jour car elle n’avait pas encore été sauvegardée.' PreviewButton: Aperçu REORGANISATIONSUCCESSFUL: 'L’arbre du site a été bien réorganisé.' SAVEDUP: Enregistré. ShowAsList: 'lister' TooManyPages: 'Trop de pages' ValidationError: 'Erreur de validation' - VersionUnknown: inconnu LeftAndMain_Menu_ss: Hello: Bonjour LOGOUT: 'Déconnexion' @@ -389,7 +382,6 @@ fr: Toggle: 'Afficher l’aide de mise en forme' MemberImportForm: Help1: '

Importer les membres au formatCSV format (comma-separated values). Afficher l''usage avancé.

' - Help2: "
\n

Utilisation avancée

\n
    \n
  • Colonnes autorisées : %s
  • \n
  • Les utilisateurs existants sont retrouvés avec leur Code unique et les registres sont mis à jour avec les nouvelles valeurs du fichier importé.
  • \n
  • Des groupes peuvent être assignés à l’aide de la colonne Groups. Les groupes sont identifiés par leur Code, plusieurs groupes peuvent être indiqués en les séparant par des virgules. L’appartenance actuelle aux groupes n’est pas modifiée.
  • \n
\n
" ResultCreated: '{count} membres créés' ResultDeleted: '%d membres supprimés' ResultNone: 'Aucun changements' @@ -453,7 +445,6 @@ fr: SINGULARNAME: Rôle Title: Titre PermissionRoleCode: - PLURALNAME: 'Codes des autorisations liées au rôle' SINGULARNAME: 'Code de l’autorisation liée au rôle' Permissions: PERMISSIONS_CATEGORY: 'Rôles et autorisations d’accès' diff --git a/lang/gl_ES.yml b/lang/gl_ES.yml index 1ed449b9c..79b418067 100644 --- a/lang/gl_ES.yml +++ b/lang/gl_ES.yml @@ -158,12 +158,7 @@ gl_ES: LeftAndMain: DropdownBatchActionsDefault: Accións HELP: Axuda - PAGETYPE: 'Tipo de páxina:' PERMAGAIN: 'Non tes unha sesión válida no CMS. Se queres volver entrar, insire o nome de usuario e contrasinal a continuación.' - PERMALREADY: 'Sintoo, pero non podes acceder a esta parte do CMS. Se queres iniciar sesión con outras credenciais, faino a continuación' - PERMDEFAULT: 'Escolle un método de autenticación e insire as túas credenciais para acceder o CMS.' - PLEASESAVE: 'Por favor Garda Páxina: Esta páxina podería non ser actualizada porque inda non foi gardada.' - VersionUnknown: descoñecido LoginAttempt: Email: 'Enderezo Correo-e' IP: 'Enderezo IP' diff --git a/lang/he_IL.yml b/lang/he_IL.yml index d1a558ca1..b892f30e5 100644 --- a/lang/he_IL.yml +++ b/lang/he_IL.yml @@ -63,11 +63,7 @@ he_IL: TITLE: 'מסגרת העלאת תמונה' LeftAndMain: HELP: עזרה - PAGETYPE: 'סוג העמוד' PERMAGAIN: 'התנתקת מהמערכת. לחיבור מחדש נא להזין שם וסיסמה' - PERMALREADY: 'צר לנו, אך לא תוכל לגשת לחלק זה של מערכת ניהול התוכן. אם ברצונך להתחבר למערכת בתור משתמש אחר נא להשתמש בתיבה בעמוד זה' - PERMDEFAULT: 'נא לבחור בשיטת וידוא והזן פרטיך למערכת' - PLEASESAVE: 'נא לשמור עמוד זה. העמוד לא עודכן מכיוון ולא עודכן.' Member: BUTTONCHANGEPASSWORD: 'שנה סיסמא' BUTTONLOGIN: 'התחבר' diff --git a/lang/hr.yml b/lang/hr.yml index 7756312c6..0e8957e92 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -115,11 +115,7 @@ hr: TITLE: 'Iframe za upload slike' LeftAndMain: HELP: Pomoć - PAGETYPE: 'Tip Stranice:' PERMAGAIN: 'Odjavili ste se sa sustava. Želite li se ponovno prijaviti upišite korisničko ime i lozinku.' - PERMALREADY: 'Nažalost, ne možete pristupiti tom dijelu sustava. Želite li se prijaviti kao netko drugi učinite to ispod' - PERMDEFAULT: 'Odaberite metodu autorizacije te upišite svoje podatke za pristup sustavu.' - PLEASESAVE: 'Molim spremite stranicu: Stranica ne može biti ažurirana jer još uvijek nije spremljena.' Member: BUTTONCHANGEPASSWORD: 'Promjeni lozinku' BUTTONLOGIN: 'Prijava' diff --git a/lang/hu.yml b/lang/hu.yml index a250aa38a..faa8013a5 100644 --- a/lang/hu.yml +++ b/lang/hu.yml @@ -67,11 +67,7 @@ hu: TITLE: 'Képfeltöltő iframe' LeftAndMain: HELP: Segítség - PAGETYPE: 'Oldal típusa:' PERMAGAIN: 'Kiléptetésre kerültél a CMS-ből. Ha újra be szeretnél lépni, add meg alább a felhasználóneved és jelszavad.' - PERMALREADY: 'Nincs jogosultságod a CMS ezen részének megtekintéséhez. Ha be szeretnél jelentkezni más felhasználóként, lejjebb megteheted.' - PERMDEFAULT: 'A CMS- be való belépéshez, kérünk válassz egy azonosítási módot, és írd be az azonosítási infomációkat.' - PLEASESAVE: 'Kérjük, mentsd el az oldalt: az oldalt nem lehetett frissíteni, mivel még nem került elmentésre.' Member: BUTTONCHANGEPASSWORD: 'Jelszó megváltoztatása' BUTTONLOGIN: 'Bejelentkezés' diff --git a/lang/id.yml b/lang/id.yml index 4499a47f5..0fd04b7ce 100644 --- a/lang/id.yml +++ b/lang/id.yml @@ -70,10 +70,22 @@ id: ACCESSALLINTERFACES: 'Akses ke semua bagian CMS' ACCESSALLINTERFACESHELP: 'Kesampingkan pengaturan akses yang spesifik.' SAVE: Simpan + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Lupa kata kunci?' + BUTTONLOGIN: 'Masuk kembali' + BUTTONLOGOUT: 'Keluar' + PASSWORDEXPIRED: '

Kata kunci Anda telah kadaluarsa. Mohon buat yang baru.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Pratinjau situs' CMSProfileController: MENUTITLE: 'Profil Saya' + CMSSecurity: + INVALIDUSER: '

Pengguna tidak dikenal. Mohon otentikasi ulang di sini untuk melanjutkan.

' + LoginMessage: '

Jika ada pekerjaan yang belum tersimpan, Anda dapat kembali dengan masuk di sini.

' + SUCCESS: Berhasil + SUCCESSCONTENT: '

Berhasil masuk. Jika tidak secara otomatis diarahkan, klik di sini

' + TimedOutTitleAnonymous: 'Sesi Anda sudah habis.' + TimedOutTitleMember: 'Hai {name}!
Sesi Anda sudah habis.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Anda mengganti kata kunci menjadi' CHANGEPASSWORDTEXT2: 'Anda sekarang dapat menggunakannya untuk masuk:' @@ -85,18 +97,8 @@ id: YESANSWER: 'Ya' CheckboxFieldSetField: SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Lupa kata kunci?' - BUTTONLOGIN: 'Masuk kembali' - BUTTONLOGOUT: 'Keluar' - PASSWORDEXPIRED: '

Kata kunci Anda telah kadaluarsa. Mohon buat yang baru.

' - CMSSecurity: - INVALIDUSER: '

Pengguna tidak dikenal. Mohon otentikasi ulang di sini untuk melanjutkan.

' - LoginMessage: '

Jika ada pekerjaan yang belum tersimpan, Anda dapat kembali dengan masuk di sini.

' - SUCCESS: Berhasil - SUCCESSCONTENT: '

Berhasil masuk. Jika tidak secara otomatis diarahkan, klik di sini

' - TimedOutTitleAnonymous: 'Sesi Anda sudah habis.' - TimedOutTitleMember: 'Hai {name}!
Sesi Anda sudah habis.' + CheckboxSetField: + SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' ConfirmedPasswordField: ATLEAST: 'Kata kunci harus setidaknya terdiri dari {min} karakter.' BETWEEN: 'Kata kunci harus terdiri dari minimal {min} sampai {max} karakter.' @@ -191,6 +193,7 @@ id: TEXT2: 'tautan ganti kata kunci' TEXT3: untuk Form: + CSRF_EXPIRED_MESSAGE: 'Sesi Anda sudah habis. Mohon kirim ulang formulir.' CSRF_FAILED_MESSAGE: 'Kemungkinan ada masalah teknis. Mohon klik tombol kembali, muat ulang browser, dan coba lagi.' FIELDISREQUIRED: '{name} wajib diisi' SubmitBtnLabel: Lanjut @@ -201,7 +204,6 @@ id: VALIDATIONSTRONGPASSWORD: 'Kata kunci harus setidaknya terdiri dari satu angka dan satu karakter alfanumerik' VALIDATOR: Validasi VALIDCURRENCY: 'Mohon isikan mata uang yang benar' - CSRF_EXPIRED_MESSAGE: 'Sesi Anda sudah habis. Mohon kirim ulang formulir.' FormField: Example: 'misalnya %s' NONE: tidak ada @@ -258,7 +260,6 @@ id: many_many_Members: Pengguna GroupImportForm: Help1: '

Impor satu atau lebih kelompok di format CSV (comma-separated values). Tampilkan penggunaan mahir

' - Help2: "
\n\t

Penggunaan mahir

\n\t
    \n\t
  • Kolom yang dibolehkan: %s
  • \n\t
  • Kelompok yang sudah terdata dihubungkan dengan nilai Kode uniknya, dan diperbarui dengan nilai apapun dari berkas yang diimpor
  • \n\t
  • Hirarki kelompok dapat dibuat dengan kolom ParentCode.
  • \n\t
  • Kode perijinan dapat dihubungkan dengan kolom PermissionCode. Perijinan yang sudah ada tidak akan terpengaruh.
  • \n\t
\n
" ResultCreated: '{count} kelompok dibuat' ResultDeleted: '%d kelompok dihapus' ResultUpdated: '%d kelompok diperbarui' @@ -309,10 +310,10 @@ id: LINKOPENNEWWIN: 'Buka tautan di jendela baru?' LINKTO: 'Tautan ke' PAGE: Laman + SUBJECT: 'Subyek email' URL: URL URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' tidak dapat dijadikan sumber daya media.' UpdateMEDIA: 'Perbarui Media' - SUBJECT: 'Subyek email' Image: PLURALNAME: Berkas SINGULARNAME: Berkas @@ -326,10 +327,7 @@ id: DELETED: Terhapus. DropdownBatchActionsDefault: Tindakan HELP: Bantuan - PAGETYPE: 'Jenis laman:' PERMAGAIN: 'Anda telah keluar dari situs. Jika ingin kembali masuk, isikan nama pengguna dan kata kunci di bawah ini.' - PERMALREADY: 'Maaf, Anda tidak dapat mengakses laman tersebut. Jika Anda ingin menggunakan akun lain, silakan masuk di sini' - PERMDEFAULT: 'Mohon pilih metode otentikasi dan isikan informasi login Anda.' PLEASESAVE: 'Mohon Simpan Laman: Laman ini tidak dapat diperbarui karena belum disimpan.' PreviewButton: Pratinjau REORGANISATIONSUCCESSFUL: 'Pengaturan ulang struktur situs berhasil.' @@ -337,12 +335,9 @@ id: ShowAsList: 'tampilkan sebagai daftar' TooManyPages: 'Terlalu banyak laman' ValidationError: 'Kesalahan validasi' - VersionUnknown: Tidak diketahui LeftAndMain_Menu_ss: Hello: Hai LOGOUT: 'Keluar' - ListboxField: - SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' LoginAttempt: Email: 'Alamat Email' IP: 'Alamat IP' @@ -418,8 +413,6 @@ id: Toggle: 'Tampilkan bantuan pemformatan' MemberImportForm: Help1: '

Impor pengguna dalam format CSV (comma-separated values). Tampilkan penggunaan mahir

' - Help2: "
\n\t

Penggunaan mahir

\n\t
    \n\t
  • Kolom yang dibolehkan: %s
  • \n\t
  • Pengguna yang sudah terdata dihubungkan dengan nilai Kode uniknya, \n\tdan diperbarui dengan nilai apapun dari berkas yang diimpor.
  • \n\t
  • Kelompok dapat dihubungkan dengan kolom Kelompok. Kelompok diidentifikasi dengan properti Kode-nya,\n\tkelompok ganda dapat dipisahkan dengan tanda koma. Kelompok yang sudah terdata tidak terpengaruh.
  • \n\t
\n\ -
" ResultCreated: '{count} pengguna dibuat' ResultDeleted: '%d pengguna dihapus' ResultNone: 'Tidak ada pengubahan' @@ -483,8 +476,8 @@ id: SINGULARNAME: Peran Title: Judul PermissionRoleCode: - PermsError: 'Tidak dapat menghubungkan kode "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' PLURALNAME: 'Kode Perijinan Peran' + PermsError: 'Tidak dapat menghubungkan kode "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' SINGULARNAME: 'Kode Perijinan Peran' Permissions: PERMISSIONS_CATEGORY: 'Perijinan peran dan akses' @@ -584,5 +577,3 @@ id: UPLOADSINTO: 'disimpan ke /{path}' Versioned: has_many_Versions: Versi - CheckboxSetField: - SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' diff --git a/lang/id_ID.yml b/lang/id_ID.yml index 4a7c3aa27..8c42f15eb 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -70,10 +70,22 @@ id_ID: ACCESSALLINTERFACES: 'Akses ke semua bagian CMS' ACCESSALLINTERFACESHELP: 'Kesampingkan pengaturan akses yang spesifik.' SAVE: Simpan + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Lupa kata kunci?' + BUTTONLOGIN: 'Masuk kembali' + BUTTONLOGOUT: 'Keluar' + PASSWORDEXPIRED: '

Kata kunci Anda telah kadaluarsa. Mohon buat yang baru.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Pratinjau situs' CMSProfileController: MENUTITLE: 'Profil Saya' + CMSSecurity: + INVALIDUSER: '

Pengguna tidak dikenal. Mohon otentikasi ulang di sini untuk melanjutkan.

' + LoginMessage: '

Jika ada pekerjaan yang belum tersimpan, Anda dapat kembali dengan masuk di sini.

' + SUCCESS: Berhasil + SUCCESSCONTENT: '

Berhasil masuk. Jika tidak secara otomatis diarahkan, klik di sini

' + TimedOutTitleAnonymous: 'Sesi Anda sudah habis.' + TimedOutTitleMember: 'Hai {name}!
Sesi Anda sudah habis.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Anda mengganti kata kunci menjadi' CHANGEPASSWORDTEXT2: 'Anda sekarang dapat menggunakannya untuk masuk:' @@ -85,18 +97,8 @@ id_ID: YESANSWER: 'Ya' CheckboxFieldSetField: SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Lupa kata kunci?' - BUTTONLOGIN: 'Masuk kembali' - BUTTONLOGOUT: 'Keluar' - PASSWORDEXPIRED: '

Kata kunci Anda telah kadaluarsa. Mohon buat yang baru.

' - CMSSecurity: - INVALIDUSER: '

Pengguna tidak dikenal. Mohon otentikasi ulang di sini untuk melanjutkan.

' - LoginMessage: '

Jika ada pekerjaan yang belum tersimpan, Anda dapat kembali dengan masuk di sini.

' - SUCCESS: Berhasil - SUCCESSCONTENT: '

Berhasil masuk. Jika tidak secara otomatis diarahkan, klik di sini

' - TimedOutTitleAnonymous: 'Sesi Anda sudah habis.' - TimedOutTitleMember: 'Hai {name}!
Sesi Anda sudah habis.' + CheckboxSetField: + SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' ConfirmedPasswordField: ATLEAST: 'Kata kunci harus setidaknya terdiri dari {min} karakter.' BETWEEN: 'Kata kunci harus terdiri dari minimal {min} sampai {max} karakter.' @@ -191,6 +193,7 @@ id_ID: TEXT2: 'tautan ganti kata kunci' TEXT3: untuk Form: + CSRF_EXPIRED_MESSAGE: 'Sesi Anda sudah habis. Mohon kirim ulang formulir.' CSRF_FAILED_MESSAGE: 'Kemungkinan ada masalah teknis. Mohon klik tombol kembali, muat ulang browser, dan coba lagi.' FIELDISREQUIRED: '{name} wajib diisi' SubmitBtnLabel: Lanjut @@ -201,7 +204,6 @@ id_ID: VALIDATIONSTRONGPASSWORD: 'Kata kunci harus setidaknya terdiri dari satu angka dan satu karakter alfanumerik' VALIDATOR: Validasi VALIDCURRENCY: 'Mohon isikan mata uang yang benar' - CSRF_EXPIRED_MESSAGE: 'Sesi Anda sudah habis. Mohon kirim ulang formulir.' FormField: Example: 'misalnya %s' NONE: tidak ada @@ -258,7 +260,6 @@ id_ID: many_many_Members: Pengguna GroupImportForm: Help1: '

Impor satu atau lebih kelompok di format CSV (comma-separated values). Tampilkan penggunaan mahir

' - Help2: "
\n\t

Penggunaan mahir

\n\t
    \n\t
  • Kolom yang dibolehkan: %s
  • \n\t
  • Kelompok yang sudah terdata dihubungkan dengan nilai Kode uniknya, dan diperbarui dengan nilai apapun dari berkas yang diimpor
  • \n\t
  • Hirarki kelompok dapat dibuat dengan kolom ParentCode.
  • \n\t
  • Kode perijinan dapat dihubungkan dengan kolom PermissionCode. Perijinan yang sudah ada tidak akan terpengaruh.
  • \n\t
\n
" ResultCreated: '{count} kelompok dibuat' ResultDeleted: '%d kelompok dihapus' ResultUpdated: '%d kelompok diperbarui' @@ -309,10 +310,10 @@ id_ID: LINKOPENNEWWIN: 'Buka tautan di jendela baru?' LINKTO: 'Tautan ke' PAGE: Laman + SUBJECT: 'Subyek email' URL: URL URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' tidak dapat dijadikan sumber daya media.' UpdateMEDIA: 'Perbarui Media' - SUBJECT: 'Subyek email' Image: PLURALNAME: Berkas SINGULARNAME: Berkas @@ -326,10 +327,7 @@ id_ID: DELETED: Terhapus. DropdownBatchActionsDefault: Tindakan HELP: Bantuan - PAGETYPE: 'Jenis laman:' PERMAGAIN: 'Anda telah keluar dari situs. Jika ingin kembali masuk, isikan nama pengguna dan kata kunci di bawah ini.' - PERMALREADY: 'Maaf, Anda tidak dapat mengakses laman tersebut. Jika Anda ingin menggunakan akun lain, silakan masuk di sini' - PERMDEFAULT: 'Mohon pilih metode otentikasi dan isikan informasi login Anda.' PLEASESAVE: 'Mohon Simpan Laman: Laman ini tidak dapat diperbarui karena belum disimpan.' PreviewButton: Pratinjau REORGANISATIONSUCCESSFUL: 'Pengaturan ulang struktur situs berhasil.' @@ -337,12 +335,9 @@ id_ID: ShowAsList: 'tampilkan sebagai daftar' TooManyPages: 'Terlalu banyak laman' ValidationError: 'Kesalahan validasi' - VersionUnknown: Tidak diketahui LeftAndMain_Menu_ss: Hello: Hai LOGOUT: 'Keluar' - ListboxField: - SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' LoginAttempt: Email: 'Alamat Email' IP: 'Alamat IP' @@ -418,8 +413,6 @@ id_ID: Toggle: 'Tampilkan bantuan pemformatan' MemberImportForm: Help1: '

Impor pengguna dalam format CSV (comma-separated values). Tampilkan penggunaan mahir

' - Help2: "
\n\t

Penggunaan mahir

\n\t
    \n\t
  • Kolom yang dibolehkan: %s
  • \n\t
  • Pengguna yang sudah terdata dihubungkan dengan nilai Kode uniknya, \n\tdan diperbarui dengan nilai apapun dari berkas yang diimpor.
  • \n\t
  • Kelompok dapat dihubungkan dengan kolom Kelompok. Kelompok diidentifikasi dengan properti Kode-nya,\n\tkelompok ganda dapat dipisahkan dengan tanda koma. Kelompok yang sudah terdata tidak terpengaruh.
  • \n\t
\n\ -
" ResultCreated: '{count} pengguna dibuat' ResultDeleted: '%d pengguna dihapus' ResultNone: 'Tidak ada pengubahan' @@ -483,8 +476,8 @@ id_ID: SINGULARNAME: Peran Title: Judul PermissionRoleCode: - PermsError: 'Tidak dapat menghubungkan kode "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' PLURALNAME: 'Kode Perijinan Peran' + PermsError: 'Tidak dapat menghubungkan kode "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' SINGULARNAME: 'Kode Perijinan Peran' Permissions: PERMISSIONS_CATEGORY: 'Perijinan peran dan akses' @@ -584,5 +577,3 @@ id_ID: UPLOADSINTO: 'disimpan ke /{path}' Versioned: has_many_Versions: Versi - CheckboxSetField: - SOURCE_VALIDATION: 'Mohon pilih nilai dari daftar yang ada. ''{value}'' bukan pilihan valid' diff --git a/lang/it.yml b/lang/it.yml index 81bd05be5..4dae4610b 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -1,7 +1,7 @@ it: AssetAdmin: NEWFOLDER: NuovaCartella - SHOWALLOWEDEXTS: 'Mostra le estensioni permesse' + SHOWALLOWEDEXTS: 'Mostra le estensioni consentite' AssetTableField: CREATED: 'Inizialmente caricato' DIM: Dimensioni @@ -60,6 +60,8 @@ it: ERRORNOTREC: 'Nome utente / password non riconosciuti' Boolean: ANY: Qualsiasi + NOANSWER: 'No' + YESANSWER: 'Sì' CMSLoadingScreen_ss: LOADING: Caricamento in corso... REQUIREJS: 'Il CMS richiede JavaScript abilitato.' @@ -68,16 +70,35 @@ it: ACCESSALLINTERFACES: 'Accesso a tutte le sezioni del CMS' ACCESSALLINTERFACESHELP: 'Annulla le impostazioni di accesso più specifiche.' SAVE: Salva + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Password dimenticata?' + BUTTONLOGIN: 'Accedi nuovamente' + BUTTONLOGOUT: 'Scollegati' + PASSWORDEXPIRED: '

La tua password è scaduta. Per favore selezionarne una nuova.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Preview del sito' CMSProfileController: MENUTITLE: 'Il mio Profilo' + CMSSecurity: + INVALIDUSER: '

Utente non valido. Per favore autenticarsi di nuovo per continuare.

' + LoginMessage: '

Se hai del lavoro non salvato puo tornare a dove eri accedendo nuovamente da qui sotto.

' + SUCCESS: Successo + SUCCESSCONTENT: '

Accesso eseguito. Se non sarai ridirezionato automaticamente, cliccare qui

' + TimedOutTitleAnonymous: 'La tua sessione è scaduta.' + TimedOutTitleMember: 'Ciao {name}!
La tua sessione è scaduta.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Hai cambiato la password per' CHANGEPASSWORDTEXT2: 'Ora puoi utilizzare le seguenti credenziali per accedere:' EMAIL: Email HELLO: Ciao PASSWORD: Password + CheckboxField: + NOANSWER: 'No' + YESANSWER: 'Sì' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Per favore selezionare un valore tra quelli forniti. {value} non è un''opzione valida' + CheckboxSetField: + SOURCE_VALIDATION: 'Per favore selezionare un valore tra quelli forniti. ''{value}'' non è un''opzione valida' ConfirmedPasswordField: ATLEAST: 'La password deve essere lunga almeno {min} caratteri.' BETWEEN: 'La password deve essere lunga da {min} a {max} caratteri.' @@ -92,6 +113,9 @@ it: THIRD: terzo CurrencyField: CURRENCYSYMBOL: $ + DataObject: + PLURALNAME: 'Data Object' + SINGULARNAME: 'Data Object' Date: DAY: giorno DAYS: giorni @@ -105,6 +129,7 @@ it: SEC: secondo SECS: secondi TIMEDIFFAGO: '{difference} fa' + TIMEDIFFIN: 'in {difference}' YEAR: anno YEARS: anni DateField: @@ -119,6 +144,8 @@ it: INVALID_REQUEST: 'Richiesta non valida' DropdownField: CHOOSE: (Scegli) + CHOOSESEARCH: '(Scegliere o Cercare)' + SOURCE_VALIDATION: 'Per favore selezionare un valore tra quelli forniti. {value} non è un''opzione valida' EmailField: VALIDATION: 'Inserisci un indirizzo e-mail' Enum: @@ -166,7 +193,8 @@ it: TEXT2: 'Link per l''azzeramento della password' TEXT3: per Form: - CSRF_FAILED_MESSAGE: "Sembra che ci sia stato un problema tecnico. Per favore clicca sul pulsante \"indietro\", ricarica la pagina e riprova." + CSRF_EXPIRED_MESSAGE: 'La tua sessione è scaduta. Per favore ritrasmettere la form.' + CSRF_FAILED_MESSAGE: 'Sembra che ci sia stato un problema tecnico. Per favore cliccare sul pulsante "indietro", ricaricare la pagina e riprovare.' FIELDISREQUIRED: '{name} è richiesto' SubmitBtnLabel: Vai VALIDATIONCREDITNUMBER: 'Assicurati che il numero di carta di credito {number} sia inserito correttamente' @@ -220,6 +248,7 @@ it: DefaultGroupTitleContentAuthors: 'Autori di contenuto' Description: Descrizione GroupReminder: 'Se scegli un gruppo genitore, questo gruppo erediterà tutti i suoi ruoli' + HierarchyPermsError: 'Non posso assegnare permessi privilegiati al gruppo genitore "%s" (richiede accesso ADMIN)' Locked: 'Bloccato?' NoRoles: 'Nessun ruolo trovato' PLURALNAME: Gruppi @@ -231,7 +260,6 @@ it: many_many_Members: Membri GroupImportForm: Help1: '

Importa gruppi in formato CSV (valori separati da virgole). Mostra utilizzo avanzato

' - Help2: "
\n

Utilizzo avanzato

\n
    \n
  • Colonne consentite: %s
  • \n
  • Gruppi esistenti sono individuati tramite il loro valore univoco Code e aggiornati con i nuovi valori dal file importato.
  • \n
  • È possibile creare gerarchie tra i gruppi usando la colonna ParentCode
  • \n
  • Codici di permessi possono essere assegnati tramite la colonna PermissionCode. Codici di permessi esistenti non verranno cancellati.
  • \n
\n
" ResultCreated: 'Creati {count} gruppi' ResultDeleted: 'Eliminati %d gruppi' ResultUpdated: 'Aggiornati %d gruppi' @@ -240,6 +268,8 @@ it: HtmlEditorField: ADDURL: 'Aggiungi URL' ADJUSTDETAILSDIMENSIONS: 'Dettagli e dimensioni' + ANCHORSCANNOTACCESSPAGE: 'Non ti è consentito accedere al contenuto della pagina di destinazione.' + ANCHORSPAGENOTFOUND: 'Pagina di destinazione non trovata.' ANCHORVALUE: Ancora BUTTONADDURL: 'Aggiungi url' BUTTONINSERT: Inserisci @@ -280,6 +310,7 @@ it: LINKOPENNEWWIN: 'Apri il link in una nuova finestra?' LINKTO: 'Collega a' PAGE: Pagina + SUBJECT: 'Oggetto email' URL: URL URLNOTANOEMBEDRESOURCE: 'L''URL ''{url}'' non può essere convertito in una risorsa media.' UpdateMEDIA: 'Aggiorna Media' @@ -296,11 +327,9 @@ it: DELETED: Eliminato. DropdownBatchActionsDefault: Azioni HELP: Aiuto - PAGETYPE: 'Tipo di pagina:' + PAGETYPE: 'Tipo di pagina' PERMAGAIN: 'Sei stato disconnesso dal CMS. Se desideri autenticarti nuovamente, inserisci qui sotto nome utente e password.' - PERMALREADY: 'Siamo spiacenti, ma non puoi accedere a questa sezione del CMS. Se desideri autenticarti come qualcun altro, fallo qui sotto.' - PERMDEFAULT: 'Inserisci il tuo indirizzo email e password per accedere al CMS.' - PLEASESAVE: 'Per favore salva la pagina: La stessa potrebbe non venire aggiornata se non si provvede quanto prima a salvarla.' + PLEASESAVE: 'Per favore salvare la pagina: potrebbe non venire aggiornata perché non è ancora stata salvata.' PreviewButton: Anteprima REORGANISATIONSUCCESSFUL: 'Albero del sito riorganizzato con successo.' SAVEDUP: Salvato. @@ -311,6 +340,8 @@ it: LeftAndMain_Menu_ss: Hello: Ciao LOGOUT: 'Disconnetti' + ListboxField: + SOURCE_VALIDATION: 'Per favore selezionare un valore tra quelli forniti. %s non è un''opzione valida' LoginAttempt: Email: 'Indirizzo e-mail' IP: 'Indirizzo IP' @@ -335,6 +366,7 @@ it: ERRORLOCKEDOUT2: 'Il tuo account è stato temporaneamente disabilitato perchè ci sono stati troppi tentativi di accesso errati. Riprova tra {count} minuti.' ERRORNEWPASSWORD: 'Hai inserito la tua nuova password in modo differente, prova di nuovo' ERRORPASSWORDNOTMATCH: 'La tua password attuale non corrisponde, per favore prova ancora' + ERRORWRONGCRED: 'I dettagli forniti non sembrano corretti. Per favore riprovare.' FIRSTNAME: 'Nome' INTERFACELANG: 'Lingua dell''interfaccia' INVALIDNEWPASSWORD: 'Non possiamo accettare questa password: {password}' @@ -342,6 +374,7 @@ it: NEWPASSWORD: 'Nuova password' NoPassword: 'Manca la password per questo utente.' PASSWORD: Password + PASSWORDEXPIRED: 'La tua password è scaduta. Per favore selezionarne una nuova.' PLURALNAME: Utenti REMEMBERME: 'Ricordati di me la prossima volta?' SINGULARNAME: Utente @@ -384,7 +417,6 @@ it: Toggle: 'Mostra aiuto per la formattazione' MemberImportForm: Help1: '

Importa utenti in formato CSV (valori separati da virgole). Mostra utilizzo avanzato

' - Help2: "
\n

Utilizzo avanzato

\n
    \n
  • Colonne consentite: %s
  • \n
  • Utenti esistenti sono individuati attraverso la proprietà univoca Code e aggiornati con i nuovi valori dal file importato.
  • \n
  • I gruppi possono essere assegnati attraverso la colonna Groups. I gruppi sono identificati attraverso la loro colonna Code, più gruppi devono essere separati da virgola. L'appartenenza esistente a gruppi non viene cancellata.
  • \n
\n
" ResultCreated: 'Creati {count} utenti' ResultDeleted: 'Eliminati %d utenti' ResultNone: 'Nessun cambiamento' @@ -448,7 +480,8 @@ it: SINGULARNAME: Ruolo Title: Titolo PermissionRoleCode: - PLURALNAME: 'Codici di Ruolo' + PLURALNAME: 'Codici di ruolo' + PermsError: 'Non posso assegnare permessi privilegiati al codice "%s" (richiede accesso ADMIN)' SINGULARNAME: 'Codice Ruolo' Permissions: PERMISSIONS_CATEGORY: 'Ruoli e permessi d''accesso' @@ -464,6 +497,7 @@ it: ERRORPASSWORDPERMISSION: 'Devi essere autenticato per poter cambiare la tua password!' LOGGEDOUT: 'Sei stato disconnesso. Se vuoi autenticarti nuovamente, inserisci qui sotto le tue credenziali.' LOGIN: 'Entra' + LOSTPASSWORDHEADER: 'Password smarrita' NOTEPAGESECURED: 'La pagina è protetta. Inserisci le credenziali qui sotto per poter andare avanti.' NOTERESETLINKINVALID: '

Il link per azzerare la password non è valido o è scaduto.

Puoi richiederne uno nuovo qui o cambiare la tua password dopo che ti sei connesso.

' NOTERESETPASSWORD: 'Inserisci il tuo indirizzo e-mail e ti verrà inviato un link per poter azzerare la tua password.' @@ -494,11 +528,14 @@ it: Auto: Auto ChangeViewMode: 'Cambia visualizzazione' Desktop: Desktop + DualWindowView: 'Finestra doppia' Edit: Modifica EditView: 'Modalità modifica' Mobile: Mobile + PreviewState: 'Stato anteprima' PreviewView: 'Modalità anteprima' Responsive: Responsivo + SplitView: 'Modalità promiscua' Tablet: Preview mode ViewDeviceWidth: 'Seleziona una larghezza di preview' Width: larghezza @@ -509,6 +546,8 @@ it: Print: Stampa TableListField_PageControls_ss: OF: di + TextField: + VALIDATEMAXLENGTH: 'Il valore di {name} non deve superare i {maxLength} caratteri di lunghezza' TimeField: VALIDATEFORMAT: 'Inserisci un formato d''ora valido ({format})' ToggleField: diff --git a/lang/ja.yml b/lang/ja.yml index 9b22554dc..4db7f6ab6 100644 --- a/lang/ja.yml +++ b/lang/ja.yml @@ -168,7 +168,6 @@ ja: TEXT2: 'パスワードリセットのリンク' TEXT3: は Form: - CSRF_FAILED_MESSAGE: "技術的な問題が生じた可能性があります。 戻るボタンをクリックしてブラウザを更新し、もう一度試してください。" FIELDISREQUIRED: '{name} が必要' SubmitBtnLabel: Go VALIDATIONCREDITNUMBER: 'クレジットカード番号 {number} が正しく入力されたかどうか確認してください' @@ -233,7 +232,6 @@ ja: many_many_Members: メンバー GroupImportForm: Help1: '

CSVフォーマット(カンマ区切り)から一つ以上のグループを取り込みます。高度な利用法について表示

' - Help2: "
\n

Advanced usage

\n
    \n
  • 許可された列 : %s
  • \n
  • 既存のグループは独自の コード  の数値で照合されて、インポートされたファイル
  • からの数値によりアップデートされます。\n
  • グループの階層は 親コード 列を使って作成することができます。
  • \n
  • 権限のコードは 権限コード 列によって割り当てることができます。 既存の権限コードはクリアされていません。
  • \n
\n
" ResultCreated: '{count} グループを作成しました' ResultDeleted: '%dグループを削除しました' ResultUpdated: '%dグループを更新しました' @@ -298,18 +296,13 @@ ja: DELETED: 削除しました。 DropdownBatchActionsDefault: アクション HELP: ヘルプ - PAGETYPE: 'ページの種類:' PERMAGAIN: 'ログアウトしました。再度ログインする場合は下にユーザー名とパスワードを入力してください。' - PERMALREADY: '申し訳ございません。ご指定になられたCMSの箇所にはアクセスいただけません。別ユーザーとしてログインをされたい場合は、下記より行えます。' - PERMDEFAULT: '認証方法を選択し、CMSにアクセスするために利用する認証情報を入力してください。' - PLEASESAVE: '保存してください: 保存してないため更新できません。' PreviewButton: プレビュー REORGANISATIONSUCCESSFUL: 'サイトツリーの再編集に成功しました。' SAVEDUP: 保存済み ShowAsList: 'リストとして表示する' TooManyPages: 'あまりにも多くのページ' ValidationError: '確認エラー' - VersionUnknown: 不明 LeftAndMain_Menu_ss: Hello: こんにちは! LOGOUT: 'ログアウト' @@ -387,7 +380,6 @@ ja: Toggle: '設定のヘルプを表示' MemberImportForm: Help1: '

CSVフォーマット(コンマ区切り)でユーザーを取り込みます。 高度な利用方法を表示

' - Help2: "
\n

高度な使用法

\n
    \n
  • 許可された列: %s
  • \n
  • 既存のユーザーは独自のコードプロパティにより照合されて、インポートしたファイルからの新しい数値でアップデートされます。
  • \n
  • グループはグループの列によって割り当てられることができる。 グループは独自のコード プロパティによって識別され、複数のグループはコンマによって分割することができる。 既存のグループメンバーはクリアされていない。
  • \n
\n
" ResultCreated: '{count}メンバーを作成しました' ResultDeleted: '%d人のメンバーを削除しました' ResultNone: '変更なし' @@ -451,7 +443,6 @@ ja: SINGULARNAME: 役割 Title: タイトル PermissionRoleCode: - PLURALNAME: '許可の役割のコード' SINGULARNAME: '許可の役割のコード' Permissions: PERMISSIONS_CATEGORY: '役割とアクセス権限' diff --git a/lang/lt.yml b/lang/lt.yml index e7c543d2e..3a9f0c28f 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -70,10 +70,22 @@ lt: ACCESSALLINTERFACES: 'Patekti į visas TVS dalis' ACCESSALLINTERFACESHELP: 'Perrašo konkretesnes nuostatas.' SAVE: Išsaugoti + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Pamiršote slaptažodį?' + BUTTONLOGIN: 'Prisijungti' + BUTTONLOGOUT: 'Atsijungti' + PASSWORDEXPIRED: '

Jūsų slaptažodžio galiojimas pasibaigė. Prašome sukurti naują.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Puslapio peržiūra' CMSProfileController: MENUTITLE: 'Mano profilis' + CMSSecurity: + INVALIDUSER: '

Blogas vartotojas. Norėdami tęsti, prašome prisijungti iš naujo.

' + LoginMessage: '

Jei dar neišsaugojote padarytus pakeitimus, jūs galėsite tęsti darbą, prisijungę žemiau esančioje formoje.

' + SUCCESS: Sėkmingai + SUCCESSCONTENT: '

Sėkmingai prisijungėte. Jeigu jūsų automatiškai nenukreipia, spauskite čia

' + TimedOutTitleAnonymous: 'Jūsų prisijungimo galiojimas pasibaigė.' + TimedOutTitleMember: 'Sveiki, {name}!
Jūsų prisijungimo galiojimas pasibaigė.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Jūs pakeitėte slaptažodį' CHANGEPASSWORDTEXT2: 'Nuo šiol galite naudoti šiuos prisijungimo duomenis:' @@ -85,18 +97,8 @@ lt: YESANSWER: 'Taip' CheckboxFieldSetField: SOURCE_VALIDATION: 'Prašome pasirinkti reikšmę iš pateikto sąrašo. ''{value}'' yra negalima reikšmė.' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Pamiršote slaptažodį?' - BUTTONLOGIN: 'Prisijungti' - BUTTONLOGOUT: 'Atsijungti' - PASSWORDEXPIRED: '

Jūsų slaptažodžio galiojimas pasibaigė. Prašome sukurti naują.

' - CMSSecurity: - INVALIDUSER: '

Blogas vartotojas. Norėdami tęsti, prašome prisijungti iš naujo.

' - LoginMessage: '

Jei dar neišsaugojote padarytus pakeitimus, jūs galėsite tęsti darbą, prisijungę žemiau esančioje formoje.

' - SUCCESS: Sėkmingai - SUCCESSCONTENT: '

Sėkmingai prisijungėte. Jeigu jūsų automatiškai nenukreipia, spauskite čia

' - TimedOutTitleAnonymous: 'Jūsų prisijungimo galiojimas pasibaigė.' - TimedOutTitleMember: 'Sveiki, {name}!
Jūsų prisijungimo galiojimas pasibaigė.' + CheckboxSetField: + SOURCE_VALIDATION: 'Prašome pasirinkti reikšmę iš pateikto sąrašo. ''{value}'' yra negalima reikšmė.' ConfirmedPasswordField: ATLEAST: 'Slaptažodžiai privalo būti bent {min} simbolių ilgio.' BETWEEN: 'Slaptažodžiai privalo būti nuo {min} iki {max} simbolių ilgio.' @@ -191,6 +193,7 @@ lt: TEXT2: 'slaptažodžio atstatymo nuoroda' TEXT3: svetainei Form: + CSRF_EXPIRED_MESSAGE: 'Jūsų prisijungimas nebegalioja. Prašome iš naujo išsaugoti duomenis.' CSRF_FAILED_MESSAGE: 'Iškilo techninė problema. Prašome paspausti mygtuką Atgal, perkraukite naršyklės langą ir bandykite vėl.' FIELDISREQUIRED: '{name} yra privalomas' SubmitBtnLabel: Vykdyti @@ -201,7 +204,6 @@ lt: VALIDATIONSTRONGPASSWORD: 'Slaptažodžiai privalo būti sudaryti panaudojant bent vieną skaitmenį ir bent vieną raidę' VALIDATOR: Tikrintojas VALIDCURRENCY: 'Prašome suvesti teisingą valiutą' - CSRF_EXPIRED_MESSAGE: 'Jūsų prisijungimas nebegalioja. Prašome iš naujo išsaugoti duomenis.' FormField: Example: 'pvz. %s' NONE: nėra @@ -258,7 +260,7 @@ lt: many_many_Members: Vartotojai GroupImportForm: Help1: '

Importuoti vieną ar kelias grupes CSV formatu (kableliu atskirtos reikšmės). Rodyti detalesnį aprašymą

' - Help2: "
\n

Sudėtingesni pasirinkimai

\n
    \n
  • Galimi stulpeliai: %s
  • \n
  • Esamos grupės yra surišamos su jų unikalia Code reikšme ir atnaujinamos duomenimis iš importuojamos bylos
  • \n
  • Grupių hierarchija gali būti sukurta naudojant ParentCode stulpelį.
  • \n
  • Leidimų kodai gali būti priskirti naudojant PermissionCode stulpelį. Esami leidimai nebus pakeisti.
  • \n
\n
" + Help2: '

Detalesnis aprašymas

  • Galimi stulpeliai: %s
  • Esamos grupės yra surandamos su jų unikalia Code reikšme ir atnaujinamos duomenimis iš importuojamos bylos.
  • Grupių hierarchija gali būti sukurta naudojant ParentCode stulpelį.
  • Leidimų kodai gali būti priskirti naudojant PermissionCode stulpelį. Esami leidimai nebus pakeisti.
' ResultCreated: 'Sukurta {count} grupių' ResultDeleted: 'Ištrinta %d grupių' ResultUpdated: 'Atnaujinta %d grupių' @@ -309,10 +311,10 @@ lt: LINKOPENNEWWIN: 'Atidaryti nuorodą naujame lange?' LINKTO: 'Nuoroda į' PAGE: Puslapis + SUBJECT: 'El. laiško tema' URL: URL adresas URLNOTANOEMBEDRESOURCE: 'Nepavyko URL nuorodos ''{url}'' panaudoti media turiniui.' UpdateMEDIA: 'Atnaujinti media' - SUBJECT: 'El. laiško tema' Image: PLURALNAME: Bylos SINGULARNAME: Byla @@ -326,10 +328,10 @@ lt: DELETED: Ištrinta. DropdownBatchActionsDefault: Veiksmai HELP: Pagalba - PAGETYPE: 'Puslapio tipas: ' + PAGETYPE: 'Puslapio tipas' PERMAGAIN: 'Jūs atsijungėte. Norėdami vėl prisijungti, įveskite savo duomenis į žemiau esančius laukelius.' - PERMALREADY: 'Deja, Jūs negalite patekti į šią TVS dalį. Jeigu norite prisijungti kitu vartotoju, tai atlikite žemiau' - PERMDEFAULT: 'Pasirinkite prisijungimo būdą ir suveskite prisijungimo duomenis' + PERMALREADY: 'Deja, bet Jūs negalite patekti į šią TVS dalį. Jeigu norite prisijungti kitu vartotoju, tai atlikite žemiau.' + PERMDEFAULT: 'Jūs turite būti prisijungę, norėdami pasiekti administravimo zoną; prašome suvesti prisijungimo duomenis į žemiau esančius laukelius.' PLEASESAVE: 'Prašome išsaugoti puslapį: Šis puslapis negali būti atnaujintas, nes jis dar nėra išsaugotas.' PreviewButton: Peržiūra REORGANISATIONSUCCESSFUL: 'Puslapių medis pertvarkytas sėkmingai.' @@ -337,12 +339,12 @@ lt: ShowAsList: 'rodyti kaip sąrašą' TooManyPages: 'Per daug puslapių' ValidationError: 'Tikrinimo klaida' - VersionUnknown: Nežinoma + VersionUnknown: nežinoma LeftAndMain_Menu_ss: Hello: Sveiki LOGOUT: 'Atsijungti' ListboxField: - SOURCE_VALIDATION: 'Prašome pasirinkti reikšmę iš pateikto sąrašo. ''{value}'' yra negalima reikšmė.' + SOURCE_VALIDATION: 'Prašome pasirinkti reikšmę iš pateikto sąrašo. ''%s'' yra negalima reikšmė.' LoginAttempt: Email: 'E. pašto adresas' IP: 'IP adresas' @@ -418,7 +420,7 @@ lt: Toggle: 'Rodyti formatavimo aprašymą' MemberImportForm: Help1: '

Importuoti vartotojus CSV formatu (kableliu atskirtos reikšmės). Rodyti detalesnį aprašymą

' - Help2: "
\n

Detalesnis aprašymas

\n
    \n
  • Galimi stulpeliai: %s
  • \n
  • Esami vartotojai yra surišamos su jų unikalia Code reikšme ir atnaujinami duomenimis iš importuojamos bylos
  • \n
  • Grupės gali būti priskirtus naudojant Groups stulpelį. Grupės yra atpažįstamos pagal Code stulpelį, kelios grupės nurodomos per kablelį. Jau priskirtos grupės nebus pakeistos.
  • \n
\n
" + Help2: '

Detalesnis aprašymas

  • Galimi stulpeliai: %s
  • Esami vartotojai yra surandami su jų unikalia Code reikšme ir atnaujinami duomenimis iš importuojamos bylos.
  • Grupės gali būti priskirtos naudojant Groups column. stulpelį. Grupės yra atpažįstamos pagal Code stulpelį, kelios grupės nurodomos per kablelį. Jau priskirtos vartotojui grupės nebus pakeistos.
' ResultCreated: 'Sukurta {count} vartotojų' ResultDeleted: 'Ištrinta %d vartotojų' ResultNone: 'Nėra jokių pakeitimų' @@ -482,8 +484,8 @@ lt: SINGULARNAME: Rolė Title: Pavadinimas PermissionRoleCode: - PermsError: 'Nepavyko priskirto kodo "%s" su priskirtais leidimais (būtina ADMIN prieiga)' PLURALNAME: 'Leidimų rolių kodai' + PermsError: 'Nepavyko priskirto kodo "%s" su priskirtais leidimais (būtina ADMIN prieiga)' SINGULARNAME: 'Leidimų rolių kodai' Permissions: PERMISSIONS_CATEGORY: 'Rolės ir priėjimo leidimai' @@ -548,6 +550,8 @@ lt: Print: Spausdinti TableListField_PageControls_ss: OF: iš + TextField: + VALIDATEMAXLENGTH: '''{name}'' reikšmė negali būti ilgesnė nei {maxLength} simbolių ilgio.' TimeField: VALIDATEFORMAT: 'Prašome suvesti laiką teisingu formatu ({format})' ToggleField: @@ -583,5 +587,3 @@ lt: UPLOADSINTO: 'saugo į /{path}' Versioned: has_many_Versions: Versijos - CheckboxSetField: - SOURCE_VALIDATION: 'Prašome pasirinkti reikšmę iš pateikto sąrašo. ''{value}'' yra negalima reikšmė.' diff --git a/lang/mi.yml b/lang/mi.yml index 705ed5c5d..9a9b7babc 100644 --- a/lang/mi.yml +++ b/lang/mi.yml @@ -170,7 +170,6 @@ mi: TEXT2: 'hono tautuhi kupuhipa anō' TEXT3: mā Form: - CSRF_FAILED_MESSAGE: "Te āhua nei kua puta he raru hangarau. Pāwhiria te pātene hoki, ka tāmata anō i tō pūtirotiro, ka ngana anō." FIELDISREQUIRED: 'Ka hiahiatia te {name}' SubmitBtnLabel: Haere VALIDATIONCREDITNUMBER: 'Tirohia kua tika tō tāuru i te tau kāri nama {number}' @@ -235,7 +234,6 @@ mi: many_many_Members: Ngā Mema GroupImportForm: Help1: '

Kawea mai ngā kaiwhakamahi i te hōputu CSV (ngā uara ka wehea ki te piko). Whakaatu whakamahinga ara atu anō

' - Help2: "
\n

Advanced usage

\n
    \n
  • Allowed columns: %s
  • \n
  • Existing groups are matched by their unique Code value, and updated with any new values from the \n imported file
  • \n
  • Group hierarchies can be created by using a ParentCode column.
  • \n
  • Permission codes can be assigned by the PermissionCode column. Existing permission codes are not\n cleared.
  • \n
\n
" ResultCreated: 'I hangaia e {count} ngā rōpū' ResultDeleted: 'Kua mukua e %d ngā rōpū' ResultUpdated: 'Kua whakahōutia e %d ngā rōpū' @@ -300,18 +298,13 @@ mi: DELETED: I mukua DropdownBatchActionsDefault: Ngā Mahi HELP: Āwhina - PAGETYPE: 'Momo whārangi:' PERMAGAIN: 'Kua takiputaina atu koe i te CMS. Ki te pīrangi koe ki te takiuru atu anō, tāurutia tētahi ingoa kaiwhakamahi me te kupuhipa i raro.' - PERMALREADY: 'Aroha mai, kāore e taea te whakauru i tērā wāhanga o te CMS. Ki te pīrangi koe ki te takiuru atu mā tētahi atu ingoa, whakamahia ki raro nei.' - PERMDEFAULT: 'Whiriwhiria tētahi aratuka motuhēhēnga me te tāuru i ō taipitopito tuakiri ki te uru ki te CMS.' - PLEASESAVE: 'Tiaki Whārangi: Kāore i taea tēnei whārangi te whakahōu nā te mea kāore anō kia tiakina.' PreviewButton: Arokite REORGANISATIONSUCCESSFUL: 'Kua momoho te whakaraupapa anō i te rākau pae' SAVEDUP: Kua Tiakina ShowAsList: 'whakaaturia hei rārangi' TooManyPages: 'He nui rawa ngā whārangi' ValidationError: 'Hapa manatoko' - VersionUnknown: tē mōhiotia LeftAndMain_Menu_ss: Hello: Kia ora LOGOUT: 'Takiputa' @@ -389,7 +382,6 @@ mi: Toggle: 'Whakaaturia te āwhina whakahōputu' MemberImportForm: Help1: '

Kawea mai ngā kaiwhakamahi i te hōputu CSV (ngā uara ka wehea ki te piko). Whakaatu whakamahinga ara atu anō

' - Help2: "
\n

Advanced usage

\n
    \n
  • Allowed columns: %s
  • \n
  • Existing users are matched by their unique Code property, and updated with any new values from\n the imported file.
  • \n
  • Groups can be assigned by the Groups column. Groups are identified by their Code property,\n multiple groups can be separated by comma. Existing group memberships are not cleared.
  • \n
\n
" ResultCreated: 'I hangaia e {count} ngā mema' ResultDeleted: 'Kua mukua e %d ngā mema' ResultNone: 'Kāore he huringa' @@ -453,7 +445,6 @@ mi: SINGULARNAME: Tūranga Title: Taitara PermissionRoleCode: - PLURALNAME: 'Ngā Waehere Tūnga Whakaaetanga' SINGULARNAME: 'Waehere Tūnga Whakaaetanga' Permissions: PERMISSIONS_CATEGORY: 'Ngā tūnga me ngā whakaaetanga uru' diff --git a/lang/nb.yml b/lang/nb.yml index 53ada3d26..a1aa097ff 100644 --- a/lang/nb.yml +++ b/lang/nb.yml @@ -171,7 +171,6 @@ nb: TEXT2: 'lenke for nullstilling av passord' TEXT3: for Form: - CSRF_FAILED_MESSAGE: "Det ser ut til å ha oppstått et teknisk problem. Vennligst trykk på tilbakeknappen, oppdater nettsiden og prøv på nytt." FIELDISREQUIRED: '{name} er påkrevet' SubmitBtnLabel: Utfør VALIDATIONCREDITNUMBER: 'Vennligst sjekk at du har skrevet inn {number} korrekt kortnummer' @@ -237,7 +236,6 @@ nb: many_many_Members: Medlemmer GroupImportForm: Help1: '

Importer en eller flere grupper i CSV-format (kommaseparerte verdier). Vis avanserte alternativer

' - Help2: "
\n

Avanserte alternativer

\n
    \n
  • Tillatte kolonner: %s
  • \n
  • Eksisterende grupper matches mot deres Code-verdi og oppdateres med nye verdier fra den importerte filen.
  • \n
  • Gruppehierarkier kan bli opprettet ved å benytte en ParentCode-kolonne.
  • \n
  • Tillatelseskoder kan bli angitt med PermissionCode-kolonnen. Eksisterende tillatelselskoder blir ikke fjernet.
  • \n
\n
" ResultCreated: 'Opprettet {count} grupper' ResultDeleted: 'Slettet %d grupper' ResultUpdated: 'Oppdaterte %d grupper' @@ -302,18 +300,13 @@ nb: DELETED: Slettet. DropdownBatchActionsDefault: Handlinger HELP: Hjelp - PAGETYPE: 'Side-type' PERMAGAIN: 'Du har blitt logget ut av publiseringssystemet. Hvis du vil logge deg på igjen, skriv inn brukernavn og passord under.' - PERMALREADY: 'Beklager, men du har ikke tilgang til denne delen av publiseringssystemet. Hvis du vil logge inn som en annen bruker, gjør det nedenfor.' - PERMDEFAULT: 'Vennligst velg en autentiseringsmetode og skriv inn brukernavn og passord for å få tilgang til publiseringssystemet.' - PLEASESAVE: 'Vennligst lagre siden: Denne siden kunne ikke oppdateres fordi den ikke har blitt lagret ennå.' PreviewButton: Forhåndsvisning REORGANISATIONSUCCESSFUL: 'Omorganisering av sidetreet vellykket' SAVEDUP: Lagret. ShowAsList: 'vis som liste' TooManyPages: 'For mange sider' ValidationError: 'Valideringsfeil' - VersionUnknown: Ukjent LeftAndMain_Menu_ss: Hello: Hei LOGOUT: 'Logg ut' @@ -391,7 +384,6 @@ nb: Toggle: 'Vis formateringshjelp' MemberImportForm: Help1: '

Importer brukere i CSV-format (verdier adskilt med komma). Vis avanserte alternativer

' - Help2: "
\n

Avanserte alternativer

\n
    \n
  • Tillatte kolonner: %s
  • \n
  • Eksisterende brukere blir matchet mot deres unike Code og oppdatert med nye verdier fra den importerte filen.
  • \n
  • Grupper kan angis med Groups-kolonnen. Grupper er identifisert ved deres Code. Grupper kan adskilles med komma. Eksisterende gruppemedlemskap blir ikke fjernet.
  • \n
\n
" ResultCreated: 'Opprettet {count} medlemmer' ResultDeleted: 'Slettet %d medlemmer' ResultNone: 'Ingen endringer' @@ -455,7 +447,6 @@ nb: SINGULARNAME: Rolle Title: Tittel PermissionRoleCode: - PLURALNAME: 'Koder for tillatelser' PermsError: 'Kan ikke angi kode "%s" med administratorrettigheter (krever ADMIN-tilgang)' SINGULARNAME: 'Tillatelseskode' Permissions: diff --git a/lang/nl.yml b/lang/nl.yml index 241715533..00d5a9043 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -171,7 +171,7 @@ nl: TEXT2: 'wachtwoord reset link' TEXT3: voor Form: - CSRF_FAILED_MESSAGE: "Er lijkt een technisch probleem te zijn. Klik op de knop 'terug', ververs de pagina, en probeer het opnieuw." + CSRF_EXPIRED_MESSAGE: 'Uw sessie is verlopen. Verzend het formulier opnieuw.' FIELDISREQUIRED: '{name} is verplicht' SubmitBtnLabel: Versturen VALIDATIONCREDITNUMBER: 'Gelieve uw credit card number {number} juist in te vullen' @@ -181,7 +181,6 @@ nl: VALIDATIONSTRONGPASSWORD: 'Wachtwoorden moeten bestaan uit minstens één cijfer en één alfanumeriek karakter.' VALIDATOR: Validator VALIDCURRENCY: 'Vul een geldige munteenheid in' - CSRF_EXPIRED_MESSAGE: 'Uw sessie is verlopen. Verzend het formulier opnieuw.' FormField: Example: 'bv. %s' NONE: geen @@ -238,7 +237,6 @@ nl: many_many_Members: Leden GroupImportForm: Help1: '

Importeer een of meerdere groepen in CSV-formaat (comma-separated values). Toon geavanceerd gebruik

' - Help2: "
\n

Geavanceerd gebruik

\n
    \n
  • Toegestane kolommen: %s
  • \n
  • Bestaande groepen worden geïdentificeerd door middel van hun unieke Code-waarde, en aangepast met de nieuwe waarden vanuit het geïmporteerde bestand
  • \n
  • Groepshiërarchiën kunnen aangemaakt worden door een ParentCode-kolom te gebruiken
  • \n
  • Toegangscodeskunnen toegewezen worden met de PermissionCode kolom. Bestaande toegangscodes worden niet verwijderd.
  • \n
\n
" ResultCreated: '{count} groepen aangemaakt' ResultDeleted: '%d groepen verwijderd' ResultUpdated: '%d groepen aangepast' @@ -303,18 +301,13 @@ nl: DELETED: Verwijderd. DropdownBatchActionsDefault: Acties HELP: Help - PAGETYPE: 'Pagina type: ' PERMAGAIN: 'U bent uitgelogd uit het CMS. Als u weer wilt inloggen vul dan uw gebruikersnaam en wachtwoord hieronder in.' - PERMALREADY: 'Helaas, dat deel van het CMS is niet toegankelijk voor u. Hieronder kunt u als iemand anders inloggen.' - PERMDEFAULT: 'Geef uw e-mailadres en wachtwoord in om in te loggen op het CMS.' - PLEASESAVE: 'Deze pagina kon niet bijgewerkt worden, omdat deze nog niet is opgeslagen.' PreviewButton: Voorbeeld REORGANISATIONSUCCESSFUL: 'Menu-indeling is aangepast' SAVEDUP: Opgeslagen. ShowAsList: 'laat als lijst zien' TooManyPages: 'Te veel pagina''s' ValidationError: 'Validatiefout' - VersionUnknown: Onbekend LeftAndMain_Menu_ss: Hello: Hallo LOGOUT: 'Uitloggen' @@ -392,7 +385,6 @@ nl: Toggle: 'Toon opmaak hulp' MemberImportForm: Help1: '

Importeer leden in CSV-formaat (comma-separated values). Toon geavanceerd gebruik

' - Help2: "
\n

Geavanceerd gebruik

\n
    \n
  • Toegestane kolommen: %s
  • \n
  • Bestaande groepen worden geïdentificeerd door middel van hun unieke Code-waarde, en aangepast met de nieuwe waarden vanuit het geïmporteerde bestand
  • \n
  • Groepshiërarchiën kunnen aangemaakt worden door een ParentCode-kolom te gebruiken
  • \n
  • Toegangscodeskunnen toegewezen worden met de PermissionCode kolom. Bestaande toegangscodes worden niet verwijderd.
  • \n
\n
" ResultCreated: '{count} leden aangemaakt' ResultDeleted: '%d leden verwijderd' ResultNone: 'Geen wijzingen' @@ -456,7 +448,6 @@ nl: SINGULARNAME: Rol Title: Titel PermissionRoleCode: - PLURALNAME: 'Machtigingen rol codes' PermsError: 'U moet (ADMIN) rechten hebben om de code "%s" toe te kennen' SINGULARNAME: 'Machtigingen rol code' Permissions: diff --git a/lang/pl.yml b/lang/pl.yml index fce09d031..e5e5dec9b 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -171,7 +171,6 @@ pl: TEXT2: 'link zmiany hasła' TEXT3: dla Form: - CSRF_FAILED_MESSAGE: "Wygląda na to, że wystąpił błąd techniczny. Kliknij przycisk Wstecz, odśwież przeglądarkę i spróbuj ponownie." FIELDISREQUIRED: '{name} jest wymagane' SubmitBtnLabel: Przejdź VALIDATIONCREDITNUMBER: 'Proszę upewnij się, że wprowadzony numer karty kredytowej {number} jest prawidłowy' @@ -237,7 +236,6 @@ pl: many_many_Members: Użytkownicy GroupImportForm: Help1: '

Zaimportuj użytkowników w formacie CSV (tekst rozdzielany przecinkami). Zaawansowane

' - Help2: "
\n⇥

Użycie zaawansowane

\n⇥
    \n⇥
  • Rozpoznawane pola: %s
  • \n⇥
  • Istniejące grupy zostaną uaktualnione nowymi wartościami z importowanego pliku. Dopasowanie nastąpi poprzez porównanie z unikalną wartością w polu Code.
  • \n⇥
  • Grupy hierarchiczne mogą zostać utworzone przy pomocy pola ParentCode.
  • \n⇥
  • Kody zezwoleń mogą zostać dodane przy użyciu pola PermissionCode. Istniejące zezwolenia nie zostaną usunięte.
  • \n⇥
\n
" ResultCreated: 'Stworzono grup: {count}' ResultDeleted: 'Usunięto grup: %d' ResultUpdated: 'Zaktualizowano grup: %d' @@ -302,18 +300,13 @@ pl: DELETED: Usunięto. DropdownBatchActionsDefault: Akcje HELP: Pomoc - PAGETYPE: 'Rodzaj strony:' PERMAGAIN: 'Zostałeś wylogowany z CMSa. Jeśli chcesz zalogować się ponownie, wpisz login i hasło poniżej.' - PERMALREADY: 'Niestety nie masz dostępu do tej części CMS. Jeśli chcesz zalogować się jako ktoś inny, zrób to poniżej' - PERMDEFAULT: 'Proszę wybrać metodę identyfikacji i wpisać swoje dane, aby uruchomić CMSa.' - PLEASESAVE: 'Proszę zapisać stronę. Ta strona nie mogła zostać uaktualniona, ponieważ nie została jeszcze zapisana.' PreviewButton: Podgląd REORGANISATIONSUCCESSFUL: 'Pomyślnie zreorganizowano drzewo serwisu.' SAVEDUP: Zapisano. ShowAsList: 'pokaż jako listę' TooManyPages: 'Zbyt wiele stron' ValidationError: 'Błąd walidacji' - VersionUnknown: Nieznany LeftAndMain_Menu_ss: Hello: Witaj LOGOUT: 'Wyloguj się' @@ -391,7 +384,6 @@ pl: Toggle: 'Pokaż pomoc formatowania' MemberImportForm: Help1: '

Zaimportuj użytkowników w formacie CSV (tekst rozdzielany przecinkami). Zaawansowane

' - Help2: "
\n⇥

Użycie zaawansowane

\n⇥
    \n⇥
  • Rozpoznawane pola: %s
  • \n⇥
  • Istniejący użytkownicy zostaną uaktualnieni nowymi wartościami z importowanego pliku. Dopasowanie nastąpi poprzez porównanie z unikalną wartością w polu Code.
  • \n⇥
  • Grupy mogą zostać przydzielone przy użyciu pola Groups. Do grup należy odnieść się poprzez ich własność Code. Jeśli dodawanych jest wiele grup, należy je oddzielić przecinkiem. Istniejące przynależności do grup nie zostaną usunięte.
  • \n⇥
\n
" ResultCreated: 'Utworzono {count} użytkowników' ResultDeleted: 'Usunięto %d użytkowników' ResultNone: 'Bez zmian' @@ -455,7 +447,6 @@ pl: SINGULARNAME: Rola Title: Tytuł PermissionRoleCode: - PLURALNAME: 'Kod roli uprawnień' PermsError: 'Nie można przyporządkować uprzywilejowanego uprawnienia "%s" (wymagane uprawnienie ADMIN)' SINGULARNAME: 'Kod roli uprawnienia' Permissions: diff --git a/lang/pt.yml b/lang/pt.yml index 248406ad7..6ea02c6bc 100644 --- a/lang/pt.yml +++ b/lang/pt.yml @@ -144,9 +144,7 @@ pt: LeftAndMain: DropdownBatchActionsDefault: Ações HELP: Ajuda - PAGETYPE: 'Tipo de página: ' PERMAGAIN: 'Saiu do CMS. Se se deseja autenticar novamente insira as suas credenciais abaixo.' - PLEASESAVE: 'Por favor salve a página: Esta página não pode ser atulizada porque ainda não foi salva.' LoginAttempt: Email: 'Endereço de Email' IP: 'Endereço IP' diff --git a/lang/pt_BR.yml b/lang/pt_BR.yml index 01eeb1274..81265adde 100644 --- a/lang/pt_BR.yml +++ b/lang/pt_BR.yml @@ -119,11 +119,7 @@ pt_BR: TITLE: 'Upload de imagem' LeftAndMain: HELP: Ajuda - PAGETYPE: 'Tipo de página:' PERMAGAIN: 'Você foi desconectado do CMS. Se você quiser entrar novamente, digite um nome de usuário e senha abaixo.' - PERMALREADY: 'Sinto muito, mas você não pode acessar essa parte do CMS. Se você quiser entrar como outra pessoa, faça-o abaixo.' - PERMDEFAULT: 'Por favor, entre com seu e-mail e senha para entrar no sistema.' - PLEASESAVE: 'Por favor salve a página: Esta página não pode ser atulizada porque ainda não foi salva.' LoginAttempt: Email: 'Endereço de E-mail' IP: 'Endereço IP' diff --git a/lang/ru.yml b/lang/ru.yml index 476f21082..7866e9244 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -171,7 +171,7 @@ ru: TEXT2: 'ссылка переустановки пароля' TEXT3: для Form: - CSRF_FAILED_MESSAGE: "Произошла техническая ошибка. Нажмите кнопку \"Назад\", обновите страницу в браузере и повторите попытку." + CSRF_EXPIRED_MESSAGE: 'Срок действия сеанса истек. Пожалуйста, отправьте данные формы еще раз.' FIELDISREQUIRED: 'Поле {$name} является обязательным' SubmitBtnLabel: Выбрать VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно' @@ -181,7 +181,6 @@ ru: VALIDATIONSTRONGPASSWORD: 'Пароль должен содержать как минимум одну цифру и один буквенно-цифровой символ.' VALIDATOR: Валидатор VALIDCURRENCY: 'Пожалуйста, укажите валюту правильно' - CSRF_EXPIRED_MESSAGE: 'Срок действия сеанса истек. Пожалуйста, отправьте данные формы еще раз.' FormField: Example: 'например, %s' NONE: не выбрано @@ -237,7 +236,6 @@ ru: many_many_Members: Члены группы GroupImportForm: Help1: '

Импорт одной или нескольких групп в формате CSV (comma-separated values). Подробные сведения

' - Help2: "
\n

Расширенное использование

\n
    \n
  • Разрешенные столбцы: %s
  • \n
  • Существующие группы сверяются с уникальным значением Code и новые значения из \nимпортированного файла вносятся в записи
  • \n
  • Иерархические структуры групп создаются с помощью столбца ParentCode.
  • \n
  • Назначение кодов прав доступа производится с помощью столбца PermissionCode. Существующие коды прав доступа \nне сбрасываются.
  • \n
\n
" ResultCreated: 'Создано {count} групп' ResultDeleted: 'Удалено %d групп' ResultUpdated: 'Обновлено %d групп' @@ -302,18 +300,13 @@ ru: DELETED: Удалено. DropdownBatchActionsDefault: Действия HELP: Помощь - PAGETYPE: 'Тип страницы:' PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' - PERMALREADY: 'Извините, у вас нет доступа к этому разделу Системы Управления. Если Вы хотите войти под другой учетной записью, сделайте это ниже' - PERMDEFAULT: 'Введите ваши адрес электр. почты и пароль для доступа к системе.' - PLEASESAVE: 'Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена.' PreviewButton: Просмотр REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. ShowAsList: 'в виде списка' TooManyPages: 'Слишком много страниц' ValidationError: 'Ошибка проверки' - VersionUnknown: Неизвестно LeftAndMain_Menu_ss: Hello: Здравствуйте LOGOUT: 'Выход' @@ -391,7 +384,6 @@ ru: Toggle: 'Отобразить справку по форматированию' MemberImportForm: Help1: '

Импорт пользователей в формате CSV (comma-separated values). Подробные сведения

' - Help2: "
\n

Расширенное использование

\n
    \n
  • Разрешенные столбцы: %s
  • \n
  • Существующие пользователи сверяются c уникальным атрибутом Code, после чего в записи вносятся новые значения из \nимпортированного файла.
  • \n
  • Назначение групп производится с помощью столбца Groups. Группы идентифицируются по атрибуту Code, \nотдельные группы разделяются запятой. Если участник входит в какую-либо группу, это свойство не обнуляется.
  • \n
\n
" ResultCreated: 'Создано {count} участников' ResultDeleted: 'Удалено %d участников' ResultNone: 'Изменений нет' @@ -455,7 +447,6 @@ ru: SINGULARNAME: Роль Title: Название PermissionRoleCode: - PLURALNAME: 'Коды ролей доступа' SINGULARNAME: 'Код роли доступа' Permissions: PERMISSIONS_CATEGORY: 'Роли и права доступа' diff --git a/lang/si.yml b/lang/si.yml index 89652f2c3..66ad35e3c 100644 --- a/lang/si.yml +++ b/lang/si.yml @@ -78,11 +78,7 @@ si: TITLE: 'පිංතූර අප්ලෝඩ් කරන Iframe ඵක' LeftAndMain: HELP: උදවි - PAGETYPE: 'පිටු වර්ගය' PERMAGAIN: 'ඹබ CMS ඵකෙන් ඉවත් වී ඇත. නැවත ඇතුල් වීමට නම හා මුරපදය යොදන්න' - PERMALREADY: 'සමාවන්න ඔබට මෙම කොටස පරිශීලනය කල නොහැක. පහතින් වෙනත් නමකින් ඇතුල් වන්න' - PERMDEFAULT: 'හදුනාගැනීමේ ක්රමයක් තෝරා ඹබගේ දත්ත ඇතුල් කරන්න' - PLEASESAVE: 'පිටුව සේව් කරන්න, නැතිනම් මෙම පිටුව යාවත්කාලීන කල නොහැක' Member: BUTTONCHANGEPASSWORD: 'මුර පදය අලුත් කරන්න' BUTTONLOGIN: 'ඇතුල්වන්න' diff --git a/lang/sk.yml b/lang/sk.yml index 419e3a5aa..674c380c2 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -70,10 +70,22 @@ sk: ACCESSALLINTERFACES: 'Pristup do všetkých častí CMS.' ACCESSALLINTERFACESHELP: 'Prepisuje viac špecifických nastavení prístupu.' SAVE: Uložiť + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Zabudnuté heslo?' + BUTTONLOGIN: 'Prihlásiť sa späť' + BUTTONLOGOUT: 'Odhlásiť sa' + PASSWORDEXPIRED: '

Vaše heslo bolo expirované. Prosím zvoľte nové heslo.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Náhľad webu' CMSProfileController: MENUTITLE: 'Môj profil' + CMSSecurity: + INVALIDUSER: '

Neplatný užívateľ. Prosím overte sa znovu tu pre pokračovanie.

' + LoginMessage: '

Ak máte akúkoľvek neuloženú prácu, môžete sa vrátiť na miesto, kde ste prestali, prihlásením sa späť nižšie.

' + SUCCESS: Úspešné + SUCCESSCONTENT: '

Úspešné prihlásenie. Ak nebudete automaticky presmerovaní kliknite tu

' + TimedOutTitleAnonymous: 'Čas Vášho sedenia vypršal.' + TimedOutTitleMember: 'Ahoj {name}!
Čas Vášho sedenia vypršal.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Vaše heslo bolo zmenené pre' CHANGEPASSWORDTEXT2: 'Teraz môžete použiť nasledujúce prihlasovacie údaje na prihlásenie:' @@ -85,18 +97,8 @@ sk: YESANSWER: 'Áno' CheckboxFieldSetField: SOURCE_VALIDATION: 'Prosím vyberte hodnotu v zozname. {value} nie je platná voľba' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Zabudnuté heslo?' - BUTTONLOGIN: 'Prihlásiť sa späť' - BUTTONLOGOUT: 'Odhlásiť sa' - PASSWORDEXPIRED: '

Vaše heslo bolo expirované. Prosím zvoľte nové heslo.

' - CMSSecurity: - INVALIDUSER: '

Neplatný užívateľ. Prosím overte sa znovu tu pre pokračovanie.

' - LoginMessage: '

Ak máte akúkoľvek neuloženú prácu, môžete sa vrátiť na miesto, kde ste prestali, prihlásením sa späť nižšie.

' - SUCCESS: Úspešné - SUCCESSCONTENT: '

Úspešné prihlásenie. Ak nebudete automaticky presmerovaní kliknite tu

' - TimedOutTitleAnonymous: 'Čas Vášho sedenia vypršal.' - TimedOutTitleMember: 'Ahoj {name}!
Čas Vášho sedenia vypršal.' + CheckboxSetField: + SOURCE_VALIDATION: 'Prosím vyberte hodnotu v zozname. ''{value}'' nie je platná voľba' ConfirmedPasswordField: ATLEAST: 'Heslá musia byť nejmenej {min} znakov dlhé.' BETWEEN: 'Heslá musia byť {min} až {max} znakov dlhé.' @@ -191,6 +193,7 @@ sk: TEXT2: 'odkaz na resetovanie hesla' TEXT3: pre Form: + CSRF_EXPIRED_MESSAGE: 'Čas Vášho sedenia vypršal. Prosím znova odošlite formulár.' CSRF_FAILED_MESSAGE: 'Vyzerá to, že to musí být technický problem. Kliknite prosím na tlačítko späť, obnovte váš prehliadač, a skúste opäť.' FIELDISREQUIRED: '{name} je požadované' SubmitBtnLabel: Choď @@ -201,7 +204,6 @@ sk: VALIDATIONSTRONGPASSWORD: 'Heslá musia obsahovať aspoň jednu číslicu a jedno písmeno' VALIDATOR: Validácia VALIDCURRENCY: 'Prosím zadajte platnú menu' - CSRF_EXPIRED_MESSAGE: 'Čas Vášho sedenia vypršal. Prosím znova odošlite formulár.' FormField: Example: 'napr. %s' NONE: žiadne @@ -258,7 +260,6 @@ sk: many_many_Members: Členovia GroupImportForm: Help1: 'Importovať jednu alebo viac skupín v CSV formáte (čiarkov oddelené hodnoty). Zobraziť pokročilé použitie' - Help2: "
\n\t

Pokročilé použitie

\n\t
    \n\t
  • Povolené stĺpce: %s
  • \n\t
  • Existujúce skupiny sú porovnávané s ich unikátnou Code hodnotou, a aktualizované s novými hodnotami z importovaného súbory
  • \n\t
  • Skupina hierarchií môže byť tvorená použitím ParentCode stĺpce.
  • \n\t
  • Kódy oprávnení môžu byť priradené PermissionCode stĺpcom. Existujúce oprávnenia nie sú smazáné.
  • \n\t
\n
" ResultCreated: 'Vytvorených {count} skupín' ResultDeleted: 'Zmazané %d skupiny' ResultUpdated: 'Aktualizované %d skupiny' @@ -309,10 +310,10 @@ sk: LINKOPENNEWWIN: 'Otvoriť odkaz v novom okne?' LINKTO: 'Odkázať na' PAGE: Stránku + SUBJECT: 'Predmet emailu' URL: URL URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' nemôže byť vložené do zdroja médií.' UpdateMEDIA: 'Aktualizovať média' - SUBJECT: 'Predmet emailu' Image: PLURALNAME: Súbory SINGULARNAME: Súbor @@ -326,10 +327,8 @@ sk: DELETED: Zmazané. DropdownBatchActionsDefault: Akcie HELP: Pomoc - PAGETYPE: 'Typ stránky:' + PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' - PERMALREADY: 'Je mi ľúto, ale nemáte prístup k tejto časti CMS. Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie' - PERMDEFAULT: 'Vyberte si prosím metódu autentifikácie a zadajte svoje prístupové údaje k CMS.' PLEASESAVE: 'Uložte stránku, prosím. Táto stránka nemôže byť aktualizovaná, pretože eště nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' @@ -337,12 +336,12 @@ sk: ShowAsList: 'ukázať ako zoznam' TooManyPages: 'Príliž veľa stránok' ValidationError: 'Chyba platnosti' - VersionUnknown: Neznáme + VersionUnknown: neznámé LeftAndMain_Menu_ss: Hello: Ahoj LOGOUT: 'Odhlásiť sa' ListboxField: - SOURCE_VALIDATION: 'Prosím vyberte hodnotu v zozname. {value} nie je platná voľba.' + SOURCE_VALIDATION: 'Prosím vyberte hodnotu v zozname. %s nie je platná voľba' LoginAttempt: Email: 'Emailová adresa' IP: 'IP adreasa' @@ -418,7 +417,6 @@ sk: Toggle: 'Ukázať nápovedu formátovania' MemberImportForm: Help1: 'Importovať členov v CSV formáte (čiarkov oddelené hodnoty). Zobraziť pokročile použitie' - Help2: "
\n

Pokročilé použitie

\n
    \n
  • Povolené stĺpce: %s
  • \n
  • Existujúci užívatelia sú porovnávaní ich unikátnou vlastnosťou Code, a aktualizovaní s novými hodnotami z\nimportovaného súboru.
  • \n
  • Skupiny môžu byťt priradené stĺpcom Groups. Skupiny sú identifikované ich vlastnosťou Code,\nviacero skupín môže byť oddelené čiarkou. Existujúce členstvá skupiny nie sú smazané.
  • \n
\n
" ResultCreated: 'Vytvorených {count} členov' ResultDeleted: 'Zmazaných %d členov' ResultNone: 'Žiadne zmeny' @@ -482,8 +480,8 @@ sk: SINGULARNAME: Úloha Title: Názov PermissionRoleCode: - PermsError: 'Nie je možné pripojiť kód "%s" s privilegovanými právami (vyžaduje ADMIN prístup)' PLURALNAME: 'Kódy právomocí úloh' + PermsError: 'Nie je možné pripojiť kód "%s" s privilegovanými právami (vyžaduje ADMIN prístup)' SINGULARNAME: 'Kód právomocí úloh' Permissions: PERMISSIONS_CATEGORY: 'Úlohy a prístupové práva' @@ -548,6 +546,8 @@ sk: Print: Tlačiť TableListField_PageControls_ss: OF: z + TextField: + VALIDATEMAXLENGTH: 'Hodnota pre {name} nesmie prekročiť {maxLength} v dĺžke znakov' TimeField: VALIDATEFORMAT: 'Prosím zadajte platný formát času ({format})' ToggleField: @@ -583,5 +583,3 @@ sk: UPLOADSINTO: 'uloží do /{path}' Versioned: has_many_Versions: verzie - CheckboxSetField: - SOURCE_VALIDATION: 'Prosím vyberte hodnotu v zozname. ''{value}'' nie je platná voľba' diff --git a/lang/sl.yml b/lang/sl.yml index e3f77b5a1..789e29b82 100644 --- a/lang/sl.yml +++ b/lang/sl.yml @@ -166,7 +166,7 @@ sl: TEXT2: 'povezava za ponastavitev gesla' TEXT3: za Form: - CSRF_FAILED_MESSAGE: "Verjetno je prišlo do tehničnih napak. Kliknite \"the back button\", osvežite brskalnik in poskusite ponovno." + CSRF_EXPIRED_MESSAGE: 'Vaša seja je potekla. Prosimo ponovno oddajte obrazec ' FIELDISREQUIRED: '{name} je potrebno' SubmitBtnLabel: Naprej VALIDATIONCREDITNUMBER: 'Prosim, preverite, da ste vnesli številko kreditne kartice {number} pravilno.' @@ -176,7 +176,6 @@ sl: VALIDATIONSTRONGPASSWORD: 'Geslo naj vsebuje vsaj eno črko in vsaj eno številko.' VALIDATOR: Preverjanje VALIDCURRENCY: 'Prosim, vnesite pravo valuto.' - CSRF_EXPIRED_MESSAGE: 'Vaša seja je potekla. Prosimo ponovno oddajte obrazec ' FormField: Example: 'npr. %s' NONE: brez @@ -287,18 +286,13 @@ sl: DELETED: Izbrisano. DropdownBatchActionsDefault: Dejanja HELP: Pomoč - PAGETYPE: 'Tip strani:' PERMAGAIN: 'Odjavili ste se iz CMS-vmesnika. Če se želite ponovno prijaviti, vpišite uporabniško ime in geslo.' - PERMALREADY: 'Do tega dela CMS-vmesnika nimate dostopa. Če se želite vpisati z drugim uporabniškim imenom, lahko to storite spodaj' - PERMDEFAULT: 'Izberite način avtentikacije in vpišite svoje podatke za dostop do CMS-vmesnika.' - PLEASESAVE: 'Shranite stran: te strani ne morete posodobiti, ker še ni bila shranjena.' PreviewButton: Predogled REORGANISATIONSUCCESSFUL: 'Struktura spletnega mesta je bila uspešno spremenjena.' SAVEDUP: Shranjeno. ShowAsList: 'pokaži kot seznam' TooManyPages: 'Preveč strani' ValidationError: 'Napaka pri potrjevanju' - VersionUnknown: Neznano LeftAndMain_Menu_ss: Hello: Pozdravljeni, LOGOUT: 'Odjava' diff --git a/lang/sr.yml b/lang/sr.yml index 15c974275..f5848d509 100644 --- a/lang/sr.yml +++ b/lang/sr.yml @@ -171,7 +171,6 @@ sr: TEXT2: 'линк за ресетовање лозинке' TEXT3: за Form: - CSRF_FAILED_MESSAGE: "Изгелда да постоји технички проблем. Кликните на дугме за повратак, освежите страницу и покушајте поново." FIELDISREQUIRED: '{name} је обавезно' SubmitBtnLabel: Иди VALIDATIONCREDITNUMBER: 'Уверите се да сте исправно унели {number} број кредитне картице' @@ -237,7 +236,6 @@ sr: many_many_Members: Чланови GroupImportForm: Help1: '

Увези једну или више група у CSV формату (зарезима раздвојене вредности). Прикажи напредно коришћење

' - Help2: "
\n

Напредно коришћење

\n
    \n
  • Дозвољене колоне: %s
  • \n
  • Постојеће групе се препознају по њиховом јединственом коду и ажурирају новим вредностима из увезене датотеке
  • \n
  • Хијерархије група могу се креирати коришћењем колоне РодитељскиКод.
  • \n
  • Кодови дозвола могу бити додељени помоћу колоне КодДозволе. Постојећи кодови дозволе се не бришу.
  • \n
\n
" ResultCreated: 'Креирано {count} група' ResultDeleted: 'Избрисао %d група' ResultUpdated: 'Ажурирано %d група' @@ -302,18 +300,13 @@ sr: DELETED: Избрисано DropdownBatchActionsDefault: Акције HELP: Помоћ - PAGETYPE: 'Тип странице' PERMAGAIN: 'Одјављени сте са CMS-а. Уколико желите да се поново пријавите, унесите корисничко име и лозинку.' - PERMALREADY: 'Не можете да приступите овом делу CMS-а. Ако желите да се пријавите као неко други, урадите то испод' - PERMDEFAULT: 'Изаберите методу аутентификације и унесите податке за приступ CMS-у.' - PLEASESAVE: 'Сачувајте страну: ова страна не може да буде ажурирана јер још увек није сачувана.' PreviewButton: Претходни преглед REORGANISATIONSUCCESSFUL: 'Стабло сајта је успешно реорганизовано.' SAVEDUP: Сачувано. ShowAsList: 'прикажи у виду листе' TooManyPages: 'Превише страница' ValidationError: 'Грешла при провери исправности' - VersionUnknown: Непознато LeftAndMain_Menu_ss: Hello: Здраво LOGOUT: 'Одјави се' @@ -391,7 +384,6 @@ sr: Toggle: 'Прикажи помоћ за форматирање' MemberImportForm: Help1: '

Увези кориснике у CSV формату (зарезима раздвојене вредности). Прикажи напредно коришћење

' - Help2: "

Напредно коришћење

  • Дозвољене колоне: %s
  • Постојеће корисници се препознају по сопственом јединственом својству Кôд и ажурирају новим вредностима из увезене датотеке
  • Групе могу бити додељене помоћу колоне Групе. Групе се идентификују путем њиховог својства Кôд, а више група се раздваја зарезом. Постојеће чланство у групама се не брише.
  • \n
" ResultCreated: 'Креирано {count} чланова' ResultDeleted: 'Избрисано %d чланова' ResultNone: 'Без промена' @@ -455,7 +447,6 @@ sr: SINGULARNAME: Улога Title: Наслов PermissionRoleCode: - PLURALNAME: 'Кодови улога за дозволе' PermsError: 'Није могуће доделити кôд "%s" са привилегованим дозволама (захтева Администраторски приступ)' SINGULARNAME: 'Кôд улоге за дозволе' Permissions: diff --git a/lang/sr@latin.yml b/lang/sr@latin.yml index fcd474b07..2ddf73a9a 100644 --- a/lang/sr@latin.yml +++ b/lang/sr@latin.yml @@ -300,17 +300,13 @@ sr@latin: DELETED: Izbrisano DropdownBatchActionsDefault: Akcije HELP: Pomoć - PAGETYPE: 'Tip stranice' PERMAGAIN: 'Odjavljeni ste sa CMS-a. Ukoliko želite da se ponovo prijavite, unesite korisničko ime i lozinku.' - PERMALREADY: 'Ne možete da pristupite ovom delu CMS-a. Ako želite da se prijavite kao neko drugi, uradite to ispod' - PERMDEFAULT: 'Izaberite metodu autentifikacije i unesite podatke za pristup CMS-u.' PreviewButton: Prethodni pregled REORGANISATIONSUCCESSFUL: 'Stablo sajta je uspešno reorganizovano.' SAVEDUP: Sačuvano. ShowAsList: 'prikaži u vidu liste' TooManyPages: 'Previše stranica' ValidationError: 'Grešla pri proveri ispravnosti' - VersionUnknown: Nepoznato LeftAndMain_Menu_ss: Hello: Zdravo LOGOUT: 'Odjavi se' @@ -388,7 +384,6 @@ sr@latin: Toggle: 'Prikaži pomoć za formatiranje' MemberImportForm: Help1: '

Uvezi korisnike u CSV formatu (zarezima razdvojene vrednosti). Prikaži napredno korišćenje

' - Help2: "

Napredno korišćenje

  • Dozvoljene kolone: %s
  • Postojeće korisnici se prepoznaju po sopstvenom jedinstvenom svojstvu Kôd i ažuriraju novim vrednostima iz uvezene datoteke
  • Grupe mogu biti dodeljene pomoću kolone Grupe. Grupe se identifikuju putem njihovog svojstva Kôd, a više grupa se razdvaja zarezom. Postojeće članstvo u grupama se ne briše.
  • \n
" ResultCreated: 'Kreirano {count} članova' ResultDeleted: 'Izbrisano %d članova' ResultNone: 'Bez promena' diff --git a/lang/sr_RS.yml b/lang/sr_RS.yml index c074ee868..5d96b1d8d 100644 --- a/lang/sr_RS.yml +++ b/lang/sr_RS.yml @@ -171,7 +171,6 @@ sr_RS: TEXT2: 'линк за ресетовање лозинке' TEXT3: за Form: - CSRF_FAILED_MESSAGE: "Изгелда да постоји технички проблем. Кликните на дугме за повратак, освежите страницу и покушајте поново." FIELDISREQUIRED: '{name} је обавезно' SubmitBtnLabel: Иди VALIDATIONCREDITNUMBER: 'Уверите се да сте исправно унели {number} број кредитне картице' @@ -237,7 +236,6 @@ sr_RS: many_many_Members: Чланови GroupImportForm: Help1: '

Увези једну или више група у CSV формату (зарезима раздвојене вредности). Прикажи напредно коришћење

' - Help2: "
\n

Напредно коришћење

\n
    \n
  • Дозвољене колоне: %s
  • \n
  • Постојеће групе се препознају по њиховом јединственом коду и ажурирају новим вредностима из увезене датотеке
  • \n
  • Хијерархије група могу се креирати коришћењем колоне РодитељскиКод.
  • \n
  • Кодови дозвола могу бити додељени помоћу колоне КодДозволе. Постојећи кодови дозволе се не бришу.
  • \n
\n
" ResultCreated: 'Креирано {count} група' ResultDeleted: 'Избрисао %d група' ResultUpdated: 'Ажурирано %d група' @@ -302,18 +300,13 @@ sr_RS: DELETED: Избрисано DropdownBatchActionsDefault: Акције HELP: Помоћ - PAGETYPE: 'Тип странице' PERMAGAIN: 'Одјављени сте са CMS-а. Уколико желите да се поново пријавите, унесите корисничко име и лозинку.' - PERMALREADY: 'Не можете да приступите овом делу CMS-а. Ако желите да се пријавите као неко други, урадите то испод' - PERMDEFAULT: 'Изаберите методу аутентификације и унесите податке за приступ CMS-у.' - PLEASESAVE: 'Сачувајте страну: ова страна не може да буде ажурирана јер још увек није сачувана.' PreviewButton: Претходни преглед REORGANISATIONSUCCESSFUL: 'Стабло сајта је успешно реорганизовано.' SAVEDUP: Сачувано. ShowAsList: 'прикажи у виду листе' TooManyPages: 'Превише страница' ValidationError: 'Грешла при провери исправности' - VersionUnknown: Непознато LeftAndMain_Menu_ss: Hello: Здраво LOGOUT: 'Одјави се' @@ -391,7 +384,6 @@ sr_RS: Toggle: 'Прикажи помоћ за форматирање' MemberImportForm: Help1: '

Увези кориснике у CSV формату (зарезима раздвојене вредности). Прикажи напредно коришћење

' - Help2: "

Напредно коришћење

  • Дозвољене колоне: %s
  • Постојеће корисници се препознају по сопственом јединственом својству Кôд и ажурирају новим вредностима из увезене датотеке
  • Групе могу бити додељене помоћу колоне Групе. Групе се идентификују путем њиховог својства Кôд, а више група се раздваја зарезом. Постојеће чланство у групама се не брише.
  • \n
" ResultCreated: 'Креирано {count} чланова' ResultDeleted: 'Избрисано %d чланова' ResultNone: 'Без промена' @@ -455,7 +447,6 @@ sr_RS: SINGULARNAME: Улога Title: Наслов PermissionRoleCode: - PLURALNAME: 'Кодови улога за дозволе' PermsError: 'Није могуће доделити кôд "%s" са привилегованим дозволама (захтева Администраторски приступ)' SINGULARNAME: 'Кôд улоге за дозволе' Permissions: diff --git a/lang/sr_RS@latin.yml b/lang/sr_RS@latin.yml new file mode 100644 index 000000000..7b28390a8 --- /dev/null +++ b/lang/sr_RS@latin.yml @@ -0,0 +1,548 @@ +sr_RS@latin: + AssetAdmin: + NEWFOLDER: Nova fascikla + SHOWALLOWEDEXTS: 'Prikaži dozvoljene ekstenzije' + AssetTableField: + CREATED: 'Prvo dostavljeno' + DIM: Dimenzije + FILENAME: Ime datoteke + FOLDER: Fascikla + LASTEDIT: 'Poslednje promenjeno' + OWNER: Vlasnik + SIZE: 'Veličina' + TITLE: Naslov + TYPE: 'Tip' + URL: URL + AssetUploadField: + ChooseFiles: 'Izaberi datoteke' + DRAGFILESHERE: 'Prevuci datoteke ovde' + DROPAREA: 'Područje za ispuštanje' + EDITALL: 'Izmeni sve' + EDITANDORGANIZE: 'Izmeni i organizuj' + EDITINFO: 'Izmeni datoteke' + FILES: Datoteke + FROMCOMPUTER: 'Izaberite datoteke sa Vašeg računara' + FROMCOMPUTERINFO: 'Postavi sa Vašeg računara' + TOTAL: Ukupno + TOUPLOAD: 'Izaberite datoteke za postavljanje...' + UPLOADINPROGRESS: 'Molimo Vas da sačekate... Postavljanje je u toku' + UPLOADOR: ILI + BBCodeParser: + ALIGNEMENT: Poravnanje + ALIGNEMENTEXAMPLE: 'poravnat uz desnu stranu' + BOLD: 'Podebljan tekst' + BOLDEXAMPLE: Podebljano + CODE: 'Blok kôda' + CODEDESCRIPTION: 'Blok neformatizovanog kôda' + CODEEXAMPLE: 'Blok kôda' + COLORED: 'Obojen tekst' + COLOREDEXAMPLE: 'plavi tekst' + EMAILLINK: 'Veza e-pošte' + EMAILLINKDESCRIPTION: 'Napravite link do adrese e-pošte' + IMAGE: Slika + IMAGEDESCRIPTION: 'Prikaži sliku u mojoj poruci' + ITALIC: 'Iskošen tekst' + ITALICEXAMPLE: Iskošeno + LINK: 'Link veb sajta' + LINKDESCRIPTION: 'Link do drugog veb sajta ili URL' + STRUCK: 'Precrtan tekst' + STRUCKEXAMPLE: Precrtano + UNDERLINE: 'Podvučen tekst' + UNDERLINEEXAMPLE: Podvučeno + UNORDERED: 'Neuređena lista' + UNORDEREDDESCRIPTION: 'Neuređena lista' + UNORDEREDEXAMPLE1: 'stavka 1 neuređene liste' + BackLink_Button_ss: + Back: Nazad + BasicAuth: + ENTERINFO: 'Unesite korisničko ime i lozinku.' + ERRORNOTADMIN: 'Ovaj korisnik nije administrator.' + ERRORNOTREC: 'To korisničko ime / lozinka nije prepoznato' + Boolean: + ANY: Bilo koja + CMSLoadingScreen_ss: + LOADING: Učitavanje... + REQUIREJS: 'CMS zahteva omogućen JavaScript.' + CMSMain: + ACCESS: 'Pristup ''{title}'' sekciji' + ACCESSALLINTERFACES: 'Pristup svim sekcijama CMS-a' + ACCESSALLINTERFACESHELP: 'Nadjačava specifičnija podešavanja pristupa.' + SAVE: Sačuvaj + CMSPageHistoryController_versions_ss: + PREVIEW: 'Prethodni pregled veb sajta' + CMSProfileController: + MENUTITLE: 'Moj profil' + ChangePasswordEmail_ss: + CHANGEPASSWORDTEXT1: 'Promenili ste svoju lozinku za ' + CHANGEPASSWORDTEXT2: 'Sada možete da koristite sledeće podatke za prijavljivanje:' + EMAIL: E-pošta + HELLO: Zdravo + PASSWORD: Lozinka + ConfirmedPasswordField: + ATLEAST: 'Lozinka mora sadržati najmanje {min} znakova.' + BETWEEN: 'Lozinka mora sadržati najmanje {min}, a najviše {max} znakova.' + MAXIMUM: 'Lozinka može sadržati najviše {max} znakova.' + SHOWONCLICKTITLE: 'Promeni lozinku' + ContentController: + NOTLOGGEDIN: 'Niste prijavljeni' + CreditCardField: + FIRST: prvi + FOURTH: četvrti + SECOND: drugi + THIRD: treći + CurrencyField: + CURRENCYSYMBOL: din. + DataObject: + PLURALNAME: 'Objekti podataka' + SINGULARNAME: 'Objekat podataka' + Date: + DAY: dan + DAYS: dan/a + HOUR: sat + HOURS: sata/a + LessThanMinuteAgo: 'manje od minute' + MIN: minut + MINS: minuta + MONTH: mesec + MONTHS: meseci + SEC: sekunda + SECS: sekundi + TIMEDIFFAGO: '{difference} ranije' + TIMEDIFFIN: 'kroz {difference}' + YEAR: godina + YEARS: godinâ + DateField: + NOTSET: 'nije podešeno' + TODAY: danas + VALIDDATEFORMAT2: 'Molimo Vas da unesete ispravan format datuma ({format})' + VALIDDATEMAXDATE: 'Datum ne sme biti posle ({date})' + VALIDDATEMINDATE: 'Datum ne sme biti pre ({date})' + DatetimeField: + NOTSET: 'nije podešeno' + Director: + INVALID_REQUEST: 'Pogrešan zahtev' + DropdownField: + CHOOSE: (izaberite) + CHOOSESEARCH: '(Izaberi ili Pronađi)' + EmailField: + VALIDATION: 'Unesite adresu e-pošte' + Enum: + ANY: Bilo koji + File: + AviType: 'AVI video datotoeka' + Content: Sadržaj + CssType: 'CSS datoteka' + DmgType: 'Apple slika diska' + DocType: 'Word dokument' + Filename: Ime datoteke + GifType: 'GIF slika - dobro za dijagrame' + GzType: 'GZIP arhiva' + HtlType: 'HTML datoteka' + HtmlType: 'HTML datoteka' + INVALIDEXTENSION: 'Ekstenzija nije dozvoljena (dozvoljene: {extensions})' + INVALIDEXTENSIONSHORT: 'Ekstenzija nije dozvoljena' + IcoType: 'Ikona' + JpgType: 'JPEG slika - dobro za fotografije' + JsType: 'Javascript datoteka' + Mp3Type: 'MP3 audio datoteka' + MpgType: 'MPEG video datoteka' + NOFILESIZE: 'Datoteka je veličine 0 B.' + NOVALIDUPLOAD: 'Datoteka za prenos nije valjana' + Name: Ime + PLURALNAME: Datoteke + PdfType: 'Adobe Acrobat PDF datoteka' + PngType: 'PNG slika - dobar format opšte namene' + SINGULARNAME: Datoteka + TOOLARGE: 'Datoteka je prevelika; maksimalna dozvoljena veličina je {size}' + TOOLARGESHORT: 'Veličina datoteke premašuje {size}' + TiffType: 'Označeni format slike' + Title: Naslov + WavType: 'WAV audio datoteka' + XlsType: 'Excel dokument' + ZipType: 'ZIP arhiva' + Filesystem: + SYNCRESULTS: 'Sinhronizacija je završena: {createdcount} stavki je kreirano, {deletedcount} stavki je izbrisano' + Folder: + PLURALNAME: Fascikle + SINGULARNAME: Fascikla + ForgotPasswordEmail_ss: + HELLO: Zdravo + TEXT1: 'Evo ga Vaš' + TEXT2: 'link za resetovanje lozinke' + TEXT3: za + Form: + FIELDISREQUIRED: '{name} je obavezno' + SubmitBtnLabel: Idi + VALIDATIONCREDITNUMBER: 'Uverite se da ste ispravno uneli {number} broj kreditne kartice' + VALIDATIONNOTUNIQUE: 'Uneta vrednost nije jedinstvena' + VALIDATIONPASSWORDSDONTMATCH: 'Lozinke se ne poklapaju' + VALIDATIONPASSWORDSNOTEMPTY: 'Polja za lozinke ne smeju da budu prazna' + VALIDATIONSTRONGPASSWORD: 'Lozinke moraju ra sadrže bar jednu cifru i bar jedan alfanumerički znak' + VALIDATOR: Proverivač ispravnosti + VALIDCURRENCY: 'Unesite ispravnu valutu' + FormField: + Example: 'npr. %s' + NONE: bez + GridAction: + DELETE_DESCRIPTION: Izbriši + Delete: Izbriši + UnlinkRelation: Raskini link + GridField: + Add: 'Dodaj {name}' + Filter: Filter + FilterBy: 'Filtriraj po' + Find: Pronađi + LEVELUP: 'Nivo iznad' + LinkExisting: 'Postojanje linka' + NewRecord: 'Novi %s' + NoItemsFound: 'Nijedna stavka nije pronađena' + PRINTEDAT: 'Odštampano' + PRINTEDBY: 'Odštampao' + PlaceHolder: 'Pronađi {type}' + PlaceHolderWithLabels: 'Pronađi {type} po {name}' + RelationSearch: 'Pretraživanje relacije' + ResetFilter: Vrati u pređašnje stanje + GridFieldAction_Delete: + DeletePermissionsFailure: 'Nemate dozvolu za brisanje' + EditPermissionsFailure: 'Nemate dozvolu da raskinete link sa zapisom' + GridFieldDetailForm: + CancelBtn: Odustani + Create: Kreiraj + Delete: Izbriši + DeletePermissionsFailure: 'Nemate pravo brisanja' + Deleted: 'Izbrisano %s %s' + Save: Sačuvaj + Saved: 'Sačuvano {name} {link}' + GridFieldEditButton_ss: + EDIT: Izmeni + GridFieldItemEditView: + Go_back: 'Vrati se nazad' + Group: + AddRole: 'Dodaj ulogu za ovu grupu' + Code: 'Kôd grupe' + DefaultGroupTitleAdministrators: Administratori + DefaultGroupTitleContentAuthors: 'Autori sadržaja' + Description: Opis + GroupReminder: 'Ako izaberete roditeljsku grupu, ova grupa će preuzeti sve njene uloge' + HierarchyPermsError: 'Nije moguće dodeliti roditeljsku grupu "%s" sa privilegovanim dozvolama (zahteva Administratorski pristup)' + Locked: 'Zaključano?' + NoRoles: 'Uloge nisu pronađene' + PLURALNAME: Grupe + Parent: 'Roditeljska grupa' + RolesAddEditLink: 'Upravljaj ulogama' + SINGULARNAME: Grupa + Sort: 'Poredak sortiranja' + has_many_Permissions: Dozvole + many_many_Members: Članovi + GroupImportForm: + Help1: '

Uvezi jednu ili više grupa u CSV formatu (zarezima razdvojene vrednosti). Prikaži napredno korišćenje

' + ResultCreated: 'Kreirano {count} grupa' + ResultDeleted: 'Izbrisao %d grupa' + ResultUpdated: 'Ažurirano %d grupa' + Hierarchy: + InfiniteLoopNotAllowed: 'Otkrivena je beskonačna petlja u okviru "{type}" hijerarhije. Promenite roditelja da bi ste razrešili situaciju' + HtmlEditorField: + ADDURL: 'Dodaj URL' + ADJUSTDETAILSDIMENSIONS: 'Detalji & dimenzije' + ANCHORVALUE: Sidro + BUTTONADDURL: 'Dodaj URL' + BUTTONINSERT: Umetni + BUTTONINSERTLINK: 'Umetni link' + BUTTONREMOVELINK: 'Ukloni link' + BUTTONUpdate: Ažuriraj + CAPTIONTEXT: 'Tekst oznake' + CSSCLASS: 'Poravnanje / stil' + CSSCLASSCENTER: 'Centrirano, samo za sebe.' + CSSCLASSLEFT: 'Sa leve strane, sa tekstom prelomljenim okolo.' + CSSCLASSLEFTALONE: 'Sa leve strane, samo za sebe' + CSSCLASSRIGHT: 'Sa desne strane, sa tekstom prelomljenim okolo.' + DETAILS: Detalji + EMAIL: 'Adresa e-pošte' + FILE: Datoteka + FOLDER: Fascikla + FROMCMS: 'Iz CMS-a' + FROMCOMPUTER: 'Sa Vašeg računara' + FROMWEB: 'Sa veba' + FindInFolder: 'Pronađi u fascikli' + IMAGEALT: 'Alternativni tekst (alt)' + IMAGEALTTEXT: 'Alternativni tekst (alt) - prikazuje se ako slika ne može biti prikazana' + IMAGEALTTEXTDESC: 'Prikazuje se čitačima ekrana ili ako slika ne može biti prikazana' + IMAGEDIMENSIONS: Dimenzije + IMAGEHEIGHTPX: Visina + IMAGETITLE: 'Tekst naslova (tooltip) - za dodatne informacije o slici' + IMAGETITLETEXT: 'Tekst naslova (tooltip)' + IMAGETITLETEXTDESC: 'Za dodatne informacije o slici' + IMAGEWIDTHPX: Širina + INSERTMEDIA: 'Umetni medijski resurs' + LINK: 'Link' + LINKANCHOR: 'Sidro na ovoj strani' + LINKDESCR: 'Opis linka' + LINKEMAIL: 'Adresa e-pošte' + LINKEXTERNAL: 'drugi vebsajt' + LINKFILE: 'Preuzmi datoteku' + LINKINTERNAL: 'stranu na sajtu' + LINKOPENNEWWIN: 'Otvoriti link u novom prozoru?' + LINKTO: 'Poveži na' + PAGE: Stranica + URL: URL + URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' ne može biti pretvoren u medijski resurs.' + UpdateMEDIA: 'Ažuriraj medijski resurs' + Image: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Image_Cached: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Image_iframe_ss: + TITLE: 'Iframe za dostavljanje slika' + LeftAndMain: + CANT_REORGANISE: 'Nemate pravo da menjate stranice vršnog nivoa. Vaše izmene nisu sačuvane.' + DELETED: Izbrisano + DropdownBatchActionsDefault: Akcije + HELP: Pomoć + PERMAGAIN: 'Odjavljeni ste sa CMS-a. Ukoliko želite da se ponovo prijavite, unesite korisničko ime i lozinku.' + PreviewButton: Prethodni pregled + REORGANISATIONSUCCESSFUL: 'Stablo sajta je uspešno reorganizovano.' + SAVEDUP: Sačuvano. + ShowAsList: 'prikaži u vidu liste' + TooManyPages: 'Previše stranica' + ValidationError: 'Grešla pri proveri ispravnosti' + LeftAndMain_Menu_ss: + Hello: Zdravo + LOGOUT: 'Odjavi se' + LoginAttempt: + Email: 'Adresa e-pošte' + IP: 'IP adresa' + PLURALNAME: 'Pokušaji prijave' + SINGULARNAME: 'Pokušaj prijave' + Status: Status + Member: + ADDGROUP: 'Dodaj grupu' + BUTTONCHANGEPASSWORD: 'Izmeni lozinku' + BUTTONLOGIN: 'Prijavi se' + BUTTONLOGINOTHER: 'Prijavite se kao neko drugi' + BUTTONLOSTPASSWORD: 'Zaboravio sam lozinku' + CANTEDIT: 'Nemate dozvolu da uradite to' + CONFIRMNEWPASSWORD: 'Potvrdite novu lozinku' + CONFIRMPASSWORD: 'Potvrdite lozinku' + DATEFORMAT: 'Format datuma' + DefaultAdminFirstname: 'Podrazumevani administrator' + DefaultDateTime: podrazumevano + EMAIL: E-pošta + EMPTYNEWPASSWORD: 'Nova lozinka ne može biti prazna. Pokušajte ponovo.' + ENTEREMAIL: 'Unesite adresu e-pošte da bi ste dobili link za resetovanje lozinke.' + ERRORLOCKEDOUT2: 'Vaš nalog je privremeno suspendovan zbog velikog broja neuspešnih pokušaja prijave. Pokušajte ponovo za {count} minuta.' + ERRORNEWPASSWORD: 'Nova lozinka koju ste uneli se ne poklapa. Pokušajte ponovo.' + ERRORPASSWORDNOTMATCH: 'Vaša trenutna lozinka se ne poklapa. Pokušajte ponovo.' + ERRORWRONGCRED: 'Pruženi detalji izgleda nisu korektni. Pokušajte ponovo.' + FIRSTNAME: 'Ime' + INTERFACELANG: 'Jezik interfejsa' + INVALIDNEWPASSWORD: 'Nismo mogli da prihvatimo lozinku: {password}' + LOGGEDINAS: 'Prijavljeni ste kao {name}.' + NEWPASSWORD: 'Nova lozinka' + NoPassword: 'Ne postoji lozinka za tog člana.' + PASSWORD: Lozinka + PLURALNAME: Članovi + REMEMBERME: 'Zapamti me za sledeći put' + SINGULARNAME: Član + SUBJECTPASSWORDCHANGED: 'Vaša lozinka je promenjena' + SUBJECTPASSWORDRESET: 'Link za resetovanje Vaše lozinke' + SURNAME: Prezime + TIMEFORMAT: 'Format vremena' + VALIDATIONMEMBEREXISTS: 'Već postoji član sa ovom adresom e-pošte' + 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_LastVisited: 'Datum poslednje posete' + db_Locale: 'Lokalitet interfejsa' + db_LockedOutUntil: 'Zaključan do' + db_NumVisit: 'Broj poseta' + db_Password: Lozinka + db_PasswordExpiry: 'Datum isteka lozinke' + MemberAuthenticator: + TITLE: 'Pošalji lozinku' + MemberDatetimeOptionsetField: + AMORPM: 'AM (Ante meridiem) or PM (Post meridiem)' + Custom: Prilagođen + DATEFORMATBAD: 'Neispravan format datuma' + DAYNOLEADING: 'Dan u mesecu bez vodeće nule' + DIGITSDECFRACTIONSECOND: 'Jedna ili više cifara koje predstaljaju deseti deo sekunde' + FOURDIGITYEAR: 'Četvorocifrena godina' + FULLNAMEMONTH: 'Puno ime meseca (npr. Jun)' + HOURNOLEADING: 'Sati bez vodeće nule' + MINUTENOLEADING: 'Minute bez vodeće nule' + MONTHNOLEADING: 'Mesec bez vodeće nule' + Preview: Prethodni pregled + SHORTMONTH: 'Kratko ime meseca (npr. Sept)' + TWODIGITDAY: 'Dvocifreni dan meseca' + TWODIGITHOUR: 'Dve cifre sati (00 do 23)' + TWODIGITMINUTE: 'Dve cifre minuta (00 do 59)' + TWODIGITMONTH: 'Dvocifreni mesec (01=Januar itd)' + TWODIGITSECOND: 'Dve cifre sekundi (00 do 59)' + TWODIGITYEAR: 'Dvocifrena godina' + Toggle: 'Prikaži pomoć za formatiranje' + MemberImportForm: + Help1: '

Uvezi korisnike u CSV formatu (zarezima razdvojene vrednosti). Prikaži napredno korišćenje

' + ResultCreated: 'Kreirano {count} članova' + ResultDeleted: 'Izbrisano %d članova' + ResultNone: 'Bez promena' + ResultUpdated: 'Ažurirano {count} članova' + MemberPassword: + PLURALNAME: 'Lozinke članova' + SINGULARNAME: 'Lozinka člana' + MemberTableField: + APPLY_FILTER: 'Primeni filter' + ModelAdmin: + DELETE: Izbriši + DELETEDRECORDS: 'Izbrisano {count} zapisa' + EMPTYBEFOREIMPORT: 'Premesti podatke' + IMPORT: 'Uvezi iz CSV' + IMPORTEDRECORDS: 'Uvezeno {count} zapisa' + NOCSVFILE: 'Izaberite CSV datoteku za uvoz' + NOIMPORT: 'Nema ničega za uvoz' + RESET: Vrati u pređašnje stanje + Title: 'Modeli podataka' + UPDATEDRECORDS: 'Ažurirano {count} zapisa' + ModelAdmin_ImportSpec_ss: + IMPORTSPECFIELDS: 'Kolone baze podataka' + IMPORTSPECLINK: 'Prikaži specifikaciju za %s' + IMPORTSPECRELATIONS: Relacije + IMPORTSPECTITLE: 'Specifikacija za %s' + ModelAdmin_Tools_ss: + FILTER: Filter + IMPORT: Uvezi + ModelSidebar_ss: + IMPORT_TAB_HEADER: Uvezi + SEARCHLISTINGS: Pretraga + MoneyField: + FIELDLABELAMOUNT: Iznos + FIELDLABELCURRENCY: Valuta + NullableField: + IsNullLabel: 'je Null' + NumericField: + VALIDATION: '''{value}'' nije broj. Samo brojevi mogu biti prihvaćeni za ovo polje' + Pagination: + Page: Stranica + View: Pregled + PasswordValidator: + LOWCHARSTRENGTH: 'Pojačajte lozinku dodavanjem nekih od sledećih znakova: %s' + PREVPASSWORD: 'Već ste koristili navedenu lozinku u prošlosti. Stoga, izaberite drugu lozinku' + TOOSHORT: 'Lozinka je prekratka. Lozinka mora sadržati bar %s znakova' + Permission: + AdminGroup: Administrator + CMS_ACCESS_CATEGORY: 'Pristup CMS-u' + FULLADMINRIGHTS: 'Puna administrativna prava' + FULLADMINRIGHTS_HELP: 'Nadjačava sve druge dodeljene dozvole.' + PLURALNAME: Dozvole + SINGULARNAME: Dozvola + PermissionCheckboxSetField: + AssignedTo: 'dodeljeno "{title}"' + FromGroup: 'nasleđeno od grupe "{title}"' + FromRole: 'nasleđeno od uloge "{title}"' + FromRoleOnGroup: 'nasleđeno iz uloge "%s" za grupu "%s"' + PermissionRole: + OnlyAdminCanApply: 'Može primenjivati samo administrator' + PLURALNAME: Uloge + SINGULARNAME: Uloga + Title: Naslov + PermissionRoleCode: + PermsError: 'Nije moguće dodeliti kôd "%s" sa privilegovanim dozvolama (zahteva Administratorski pristup)' + SINGULARNAME: 'Kôd uloge za dozvole' + Permissions: + PERMISSIONS_CATEGORY: 'Uloge i prava pristupa' + UserPermissionsIntro: 'Dodavanjem ovog korisnika u grupu biće prilagođena i njegova prava pristupa. Podrobnija objašnjenja o pravima pristupa za pojedinačne grupe možete pronaći u sekciji "Grupe".' + PhoneNumberField: + VALIDATION: 'Unesite ispravan broj telefona' + Security: + ALREADYLOGGEDIN: 'Nemate dozvolu za pristup ovoj strani. Ukoliko imate drugi nalog kojim možete da pristupite ovoj strani, prijavite se.' + BUTTONSEND: 'Pošalji mi link za resetovanje lozinke' + CHANGEPASSWORDBELOW: 'Ovde možete da promenite svoju lozinku.' + CHANGEPASSWORDHEADER: 'Promeni moju lozinku' + ENTERNEWPASSWORD: 'Unesite novu lozinku.' + ERRORPASSWORDPERMISSION: 'Morate da budete prijavljeni da biste promenili svoju lozinku!' + LOGGEDOUT: 'Odjavljeni ste. Ukoliko želite da se ponovo prijavite, unesite svoje podatke.' + LOGIN: 'Prijavljivanje' + NOTEPAGESECURED: 'Ova strana je obezbeđena. Unesite svoje podatke i mi ćemo vam poslati sadržaj.' + NOTERESETLINKINVALID: '

Link za resetovanje lozinke je pogrešan ili je isteklo vreme za njegovo korišćenje.

Možete da zahtevate novi ovde ili da promenite Vašu lozinku nakon što se prijavite.

' + NOTERESETPASSWORD: 'Unesite svoju adresu e-pošte i mi ćemo vam poslati link pomoću kojeg možete da promenite svoju lozinku' + PASSWORDSENTHEADER: 'Link za resetovanje lozinke poslat je na adresu e-pošte: ''{email}''' + PASSWORDSENTTEXT: 'Hvala Vam! Link za resetovanje lozinke je poslat ne adresu e-pošte ''{email}''. Poruka će stići primaocu samo ako postoji registrovan nalog sa tom adresom e-pošte.' + SecurityAdmin: + ACCESS_HELP: 'Omogućava špregled, dodavanje i izmene korisnika, kao i dodeljivanje prava pristupa i uloga korisnicima.' + APPLY_ROLES: 'Dodaj uloge grupama' + APPLY_ROLES_HELP: 'Mogućnost izmena ulogâ grupâ. Zahteva dozvolu za pristup odeljku "Korisnici".' + EDITPERMISSIONS: 'Upravljaj pravima pristupa grupâ' + EDITPERMISSIONS_HELP: 'Mogućnost menjanja Prava pristupa i IP adresa grupâ. Zahteva dozvolu za pristup odeljku "Bezbednost".' + GROUPNAME: 'Ime grupe' + IMPORTGROUPS: 'Uvezi grupe' + IMPORTUSERS: 'Uvezi korisnike' + MEMBERS: Članovi + MENUTITLE: Bezbednost + MemberListCaution: 'Pažnja: Uklanjanje članova iz ove liste ukloniće ih iz svih grupa i iz baze podataka' + NEWGROUP: 'Nova grupa' + PERMISSIONS: Dozvole + ROLES: Uloge + ROLESDESCRIPTION: 'Uloge su predefinisani skupovi ovlašćenja i mogu biti dodeljene grupama.
Nasleđuju se od roditeljskih grupa ako je potrebno.' + TABROLES: Uloge + Users: Korisnici + SecurityAdmin_MemberImportForm: + BtnImport: 'Uvezi iz CSV' + FileFieldLabel: 'CSV datoteka (Dozvoljene ekstenzije: *.csv)' + SilverStripeNavigator: + Auto: Auto + ChangeViewMode: 'Promeni môd pregleda' + Desktop: Radna površina + DualWindowView: 'Dvostruki prozor' + Edit: Izmeni + EditView: 'Môd izmena' + Mobile: Mobilno + PreviewState: 'Stanje prethodnog pregleda' + PreviewView: 'Môd prethodnog pregleda' + Responsive: Prilagodljiv + SplitView: 'Razdeljeni môd' + Tablet: Tablet + ViewDeviceWidth: 'Izaberite širinu prethodnog pregleda' + Width: širina + SiteTree: + TABMAIN: Glavno + TableListField: + CSVEXPORT: 'Izvezi u CSV' + Print: Štampaj + TableListField_PageControls_ss: + OF: od + TimeField: + VALIDATEFORMAT: 'Unesite ispravan format vremena ({format})' + ToggleField: + LESS: manje + MORE: više + UploadField: + ATTACHFILE: 'Priključi datoteku' + ATTACHFILES: 'Priključi datoteke' + AttachFile: 'Priključi datoteku(e)' + CHOOSEANOTHERFILE: 'Izaberi drugu datoteku' + CHOOSEANOTHERINFO: 'Zameni ovu datoteku drugom sa servera' + DELETE: 'Izbriši iz datoteka' + DELETEINFO: 'Trajno izbriši ovu datoteku sa servera' + DOEDIT: Sačuvaj + DROPFILE: 'ispusti datoteku' + DROPFILES: 'ispusti datoteke' + Dimensions: Dimenzije + EDIT: Izmeni + EDITINFO: 'Izmeni ovu datoteku' + FIELDNOTSET: 'Informacije o datoteci nisu pronađene' + FROMCOMPUTER: 'Sa Vašeg računara' + FROMCOMPUTERINFO: 'Izaberi među datotekama' + FROMFILES: 'Iz datoteka' + HOTLINKINFO: 'Napomena: ova slika će biti ubačena pomoću hotlinka. Uverite se da imate ovlašćenje kreatora origilanog sajta da uradite to.' + MAXNUMBEROFFILES: 'Maksimalan broj datoteka ({count}) je premašen.' + MAXNUMBEROFFILESONE: 'Može postaviti samo jednu datoteku' + MAXNUMBEROFFILESSHORT: 'Može postaviti samo {count} datoteka' + OVERWRITEWARNING: 'Datoteka sa istim imenom već postoji' + REMOVE: Ukloni + REMOVEINFO: 'Uklonu ovu datoteku odavde, ali je ne briši sa servera' + STARTALL: 'Započni sve' + Saved: Sačuvano. + UPLOADSINTO: 'postalja u /{path}' + Versioned: + has_many_Versions: Verzije diff --git a/lang/sv.yml b/lang/sv.yml index 35c98db5e..4576590dd 100644 --- a/lang/sv.yml +++ b/lang/sv.yml @@ -70,10 +70,21 @@ sv: ACCESSALLINTERFACES: 'Tillgång till alla CMS-sektioner' ACCESSALLINTERFACESHELP: 'Ersätter mer specifika behörighetsinställningar.' SAVE: Spara + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Glömt lösenord?' + BUTTONLOGIN: 'Logga in igen' + BUTTONLOGOUT: 'Logga ut' + PASSWORDEXPIRED: '

Ditt lösenard har gått ut. Vänligen ange ett nytt.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Förhandsgranska sida' CMSProfileController: MENUTITLE: 'Min Profil' + CMSSecurity: + INVALIDUSER: '

Ogiltig användare. Vänligen ange dina inloggnings-uppgifter igen för att fortsätta.

' + LoginMessage: '

Om du har osparade ändringar kan du fortsätta där du slutade genom att logga in igen nedan.

' + SUCCESSCONTENT: '

Inloggningen lyckades. Klicka här om du inte skickas vidare automatiskt.

' + TimedOutTitleAnonymous: 'Din session har upphört.' + TimedOutTitleMember: 'Hej {name}!
Din session har upphört.' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Du har ändrat ditt lösenord för' CHANGEPASSWORDTEXT2: 'Du kan nu använda följande uppgifter för att logga in:' @@ -85,17 +96,8 @@ sv: YESANSWER: 'Ja' CheckboxFieldSetField: SOURCE_VALIDATION: 'Vänligen välj att värde i listan. {value} är inget giltigt val' - CMSMemberLoginForm: - BUTTONFORGOTPASSWORD: 'Glömt lösenord?' - BUTTONLOGIN: 'Logga in igen' - BUTTONLOGOUT: 'Logga ut' - PASSWORDEXPIRED: '

Ditt lösenard har gått ut. Vänligen ange ett nytt.

' - CMSSecurity: - INVALIDUSER: '

Ogiltig användare. Vänligen ange dina inloggnings-uppgifter igen för att fortsätta.

' - LoginMessage: '

Om du har osparade ändringar kan du fortsätta där du slutade genom att logga in igen nedan.

' - SUCCESSCONTENT: '

Inloggningen lyckades. Klicka här om du inte skickas vidare automatiskt.

' - TimedOutTitleAnonymous: 'Din session har upphört.' - TimedOutTitleMember: 'Hej {name}!
Din session har upphört.' + CheckboxSetField: + SOURCE_VALIDATION: 'Vänligen välj att värde i listan. {value} är inget giltigt val' ConfirmedPasswordField: ATLEAST: 'Lösenord måste vara minst {min} tecken långa.' BETWEEN: 'Lösenord måste vara {min} till {max} tecken långa.' @@ -190,6 +192,7 @@ sv: TEXT2: 'Återställningslänk för lösenord' TEXT3: för Form: + CSRF_EXPIRED_MESSAGE: 'Din session har upphört. Var god och skicka in formuläret på nytt.' CSRF_FAILED_MESSAGE: 'Ett tekniskt fel uppstod. Var god klicka på bakåt-knappen, ladda om sidan i webbläsaren och försök igen' FIELDISREQUIRED: '{name} är obligatoriskt' SubmitBtnLabel: Kör @@ -200,7 +203,6 @@ sv: VALIDATIONSTRONGPASSWORD: 'Lösenord måste innehålla minst en siffra och en bokstav.' VALIDATOR: Validator VALIDCURRENCY: 'Var vänlig ange en korrekt valuta' - CSRF_EXPIRED_MESSAGE: 'Din session har upphört. Var god och skicka in formuläret på nytt.' FormField: Example: 't.ex. %s' NONE: ingen @@ -307,10 +309,10 @@ sv: LINKOPENNEWWIN: 'Öppna länk i nytt fönster?' LINKTO: 'Länka till' PAGE: Sida + SUBJECT: 'Ämne' URL: URL URLNOTANOEMBEDRESOURCE: 'URLen ''{url}'' gick inte att omvandla till ett media.' UpdateMEDIA: 'Uppdatera media' - SUBJECT: 'Ämne' Image: PLURALNAME: Filer SINGULARNAME: Fil @@ -324,10 +326,7 @@ sv: DELETED: Raderad DropdownBatchActionsDefault: Åtgärder HELP: Hjälp - PAGETYPE: 'Sidtyp' PERMAGAIN: 'Du har blivit utloggad. Om du vill logga in igen anger du dina uppgifter nedan.' - PERMALREADY: 'Tyvärr så har du inte tillträde till den delen av CMSet. Om du vill logga in med en annan användare kan du göra det nedan' - PERMDEFAULT: 'Var god välj en inloggningsmetod och fyll i dina uppgifter för att logga in i CMSet.' PLEASESAVE: 'Var god spara sidan. Den kan inte uppdateras eftersom den har inte sparats ännu.' PreviewButton: Förhandsgranska REORGANISATIONSUCCESSFUL: 'Omorganisationen av sidträdet luyckades.' @@ -335,12 +334,10 @@ sv: ShowAsList: 'visa som lista' TooManyPages: 'För många sidor' ValidationError: 'Valideringsfel' - VersionUnknown: okänd + VersionUnknown: Okänd LeftAndMain_Menu_ss: Hello: Hej LOGOUT: 'Logga ut' - ListboxField: - SOURCE_VALIDATION: 'Vänligen välj att värde i listan. {value} är inget giltigt val' LoginAttempt: Email: 'E-postadress' IP: 'IP-adress' @@ -416,7 +413,6 @@ sv: Toggle: 'Visa fomateringshjälp' MemberImportForm: Help1: '

Importera användare i CSV-format (kommaseparerade värden). Visa avancerat

' - Help2: "
\n

Avancerat

\n
    \n
  • Tillåtna kolumner: %s
  • \n
  • Existerade användare matchas av deras unika kod-attribut och uppdateras med alla nya värden från den importerade filen
  • \n
  • Grupper kan anges i Grupp-kolumnen. Grupper identiferas av deras Code-attribut. Anges flera grupper separeras dessa med kommatecken. Existerande användarrättigheter till grupperna tas inte bort.
  • \n
\n
" ResultCreated: 'Skapade {count} medlemmar' ResultDeleted: 'Raderade %d medlemmar' ResultNone: 'Inga ändringar' @@ -580,5 +576,3 @@ sv: UPLOADSINTO: 'sparas till /{path}' Versioned: has_many_Versions: Versioner - CheckboxSetField: - SOURCE_VALIDATION: 'Vänligen välj att värde i listan. {value} är inget giltigt val' diff --git a/lang/th.yml b/lang/th.yml index 5c873f81b..c8c39c45f 100644 --- a/lang/th.yml +++ b/lang/th.yml @@ -205,11 +205,7 @@ th: LeftAndMain: DropdownBatchActionsDefault: การกระทำ HELP: ช่วยเหลือ - PAGETYPE: 'ชนิดหน้าเว็บ:' PERMAGAIN: 'คุณได้ออกจากระบบของ CMS แล้ว หากคุณต้องการเข้าสู่ระบบอีกครั้ง กรุณากรอกชื่อผู้ใช้งานและรหัสผ่านของคุณด้านล่าง' - PERMALREADY: 'ขออภัย, คุณไม่สามารถเข้าใช้งานในส่วนนี้ของ CMS ได้ หากคุณต้องการเข้าสู่ระบบในชื่ออื่นได้จากด้านล่าง' - PERMDEFAULT: 'กรุณาเลือกวิธีการยืนยันตัวบุคคลและกรอกข้อมูลประจำตัวเพื่อเข้าใช้งาน CMS' - PLEASESAVE: 'กรุณาบันทึกหน้าเว็บ หน้าเว็บนี้ยังไม่สามรถอัพเดทข้อมูลได้ เนื่องจากยังไม่ได้ถูกบันทึกข้อมูล' LeftAndMain_Menu_ss: Hello: สวัสดีค่ะ LOGOUT: 'ออกจากระบบ' diff --git a/lang/tr.yml b/lang/tr.yml index 9bc334766..39acb814b 100644 --- a/lang/tr.yml +++ b/lang/tr.yml @@ -133,11 +133,7 @@ tr: LeftAndMain: DELETED: Silinmiş. HELP: Yardım - PAGETYPE: 'Sayfa tipi:' PERMAGAIN: 'İYS yönetiminden çıkış yaptınız. Eğer tekrar giriş yapmak isterseniz, aşağıya kullanıcı adı ve şifrenizi giriniz.' - PERMALREADY: 'Üzgünüm ama İYS''nin bu bölümüne erişim hakkınız yok. Başka bir kullanıcı olarak giriş yapmak istiyorsanız aşağıdan bunu yapabilirsiniz' - PERMDEFAULT: 'İYS erişimi için eposta adresinizi ve parolanızı giriniz.e kolaylık sağlama' - PLEASESAVE: 'Lütfen Sayfayı Kaydedin: Bu sayfa henüz kaydedilmediği için güncellenemedi.' PreviewButton: Önizleme SAVEDUP: Kaydedildi. LoginAttempt: diff --git a/lang/uk.yml b/lang/uk.yml index 8c8acea57..1183fb75d 100644 --- a/lang/uk.yml +++ b/lang/uk.yml @@ -138,11 +138,7 @@ uk: TITLE: 'АйФрейм завантаження зображення' LeftAndMain: HELP: Допомога - PAGETYPE: 'Тип сторінки:' PERMAGAIN: 'Ви вийшли з системи. Якщо Ви хочете повторно ідентифікуватися, введіть дані нижче.' - PERMALREADY: 'Вибачте, та Ви не маєте доступу до цієї чатини системи. Якщо Ви хочете ідентифікуватися як хтось інший, зробіть це нижче ' - PERMDEFAULT: 'Будь ласка, оберіть метод ідентифікації та введіть дані доступу до системи.' - PLEASESAVE: 'Будь ласка, збережіть сторінку: Ця сторінка не може бути оновлена, бо вона ще не була збережена.' LeftAndMain_Menu_ss: Hello: Привіт LOGOUT: 'Вилогуватися' diff --git a/lang/zh.yml b/lang/zh.yml index 5df2d580d..7c755c398 100644 --- a/lang/zh.yml +++ b/lang/zh.yml @@ -171,7 +171,6 @@ zh: TEXT2: '密码重设链接' TEXT3: 为 Form: - CSRF_FAILED_MESSAGE: "似乎出现了技术问题。请点击返回按钮,刷新您的浏览器,然后再试一次。" FIELDISREQUIRED: '{name} 为必填' SubmitBtnLabel: 前往 VALIDATIONCREDITNUMBER: '请确保您输入了正确的 {number} 信用卡号码' @@ -237,7 +236,6 @@ zh: many_many_Members: 成员 GroupImportForm: Help1: '

CSV格式(逗号分隔值)导入一个或多个小组。显示高级用法

' - Help2: "
\n

高级用法

\n
    \n
  • 允许的列:%s
  • \n
  • 现存的小组根据其独特的代码值来匹配,并根据导入文件中的任何新值来更新
  • \n
  • 小组的层次结构可以通过使用父代码列来创建。
  • \n
  • 权限代码可由权限代码列来分配。现存的权限代码并不会被清除。
  • \n
\n
" ResultCreated: '创建 {count} 个小组' ResultDeleted: '已删除 %d 小组' ResultUpdated: '已更新 %d 小组' @@ -302,18 +300,13 @@ zh: DELETED: 已删除。 DropdownBatchActionsDefault: 动作 HELP: 帮助 - PAGETYPE: '页面类型' PERMAGAIN: '您已经退出 CMS。如果您想再次登录,请在下面输入用户名和密码。' - PERMALREADY: '抱歉,您不能访问 CMS 的这一部分。如果您想以不同的身份登录,请在下面进行操作' - PERMDEFAULT: '请选择一种认证方法并输入您的凭据以访问 CMS。' - PLEASESAVE: '请保存页面:不能更新该页面因为它还没有被保存。' PreviewButton: 预览 REORGANISATIONSUCCESSFUL: '重新组织网站地图已成功' SAVEDUP: 已保存。 ShowAsList: '以列表方式展示' TooManyPages: '页面数目过多' ValidationError: '验证错误' - VersionUnknown: 位置 LeftAndMain_Menu_ss: Hello: 您好 LOGOUT: '退出' @@ -391,7 +384,6 @@ zh: Toggle: '显示格式帮助' MemberImportForm: Help1: '

采用 CSV 格式 导入用户(逗号分隔值)显示高级用法

' - Help2: "
\n

高级用法

\n
    \n
  • 允许的栏目:%s
  • \n
  • 通过独有的 代码 属性对现有用户进行配对并使用导入文件中任何新的值更新他们。
  • \n
  • 群组可通过 组别 栏目进行分类。群组通过他们的代码 属性进行识别,\n多个群组可用逗号隔开。现有的群组分配情况不会被清除。
  • \n
\n
" ResultCreated: '已创建 {count} 位成员' ResultDeleted: '已删除 %d 位成员' ResultNone: '无更改' @@ -455,7 +447,6 @@ zh: SINGULARNAME: 角色 Title: 标题 PermissionRoleCode: - PLURALNAME: '权限角色代码' PermsError: '无法为代码 "%s"分配特权权限(要求具备 ADMIN 访问)' SINGULARNAME: '权限角色代码' Permissions: diff --git a/lang/zh_CN.yml b/lang/zh_CN.yml index 95a94aaf7..913f2ff1d 100644 --- a/lang/zh_CN.yml +++ b/lang/zh_CN.yml @@ -69,11 +69,7 @@ zh_CN: TITLE: '图象上传内嵌框架(Iframe)' LeftAndMain: HELP: 帮助 - PAGETYPE: '网页类型' PERMAGAIN: '您于CMS的登录已被注销,请在下面输入用户名和密码重新登录。' - PERMALREADY: '对不起,您无权登录CMS的这一部分。如果您要用另外的帐号,请在下面登录。' - PERMDEFAULT: '请先选择一种验证方法并输入您的权限信息,以登录CMS。' - PLEASESAVE: '请先保存:因为该网页还未保存,所以该页无法更新。' Member: BUTTONCHANGEPASSWORD: '更改密码' BUTTONLOGIN: '登录' diff --git a/lang/zh_TW.yml b/lang/zh_TW.yml index 95b59e25d..9a4b5893d 100644 --- a/lang/zh_TW.yml +++ b/lang/zh_TW.yml @@ -55,11 +55,7 @@ zh_TW: TITLE: '圖片上載iFrame' LeftAndMain: HELP: 說明 - PAGETYPE: '網頁類型:' PERMAGAIN: '您已被登出,請在下面重新登入。' - PERMALREADY: '抱歉,您沒有權力使用這個部分。您可以用別的帳號登入。' - PERMDEFAULT: '請選擇一個認證方法並登入。' - PLEASESAVE: '請儲存:這個網頁沒有被更新因為尚未被儲存。' Member: BUTTONCHANGEPASSWORD: '更改密碼' BUTTONLOGIN: '登入' From e0b0c17685aeb2abb0f7e452d52cbbc3a1b97b22 Mon Sep 17 00:00:00 2001 From: Brett Randall Date: Sat, 5 Sep 2015 13:50:57 +1000 Subject: [PATCH 21/23] Update 02_Composer.md Fixed typo, "in to thier" -> "into their". --- docs/en/00_Getting_Started/02_Composer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/00_Getting_Started/02_Composer.md b/docs/en/00_Getting_Started/02_Composer.md index 9caab927a..19899daa1 100644 --- a/docs/en/00_Getting_Started/02_Composer.md +++ b/docs/en/00_Getting_Started/02_Composer.md @@ -114,7 +114,7 @@ So, your deployment process, as it relates to Composer, should be as follows: Modules and themes managed by composer should not be committed with your projects source code. For more details read [Should I commit the dependencies in my vendor directory?](https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md). -Since SilverStripe modules are installed in to thier own folder, you have to manage your [.gitignore](http://git-scm.com/docs/gitignore) to ensure they are ignored from your repository. +Since SilverStripe modules are installed into their own folder, you have to manage your [.gitignore](http://git-scm.com/docs/gitignore) to ensure they are ignored from your repository. Here is the default SilverStripe [.gitignore](http://git-scm.com/docs/gitignore) with the forum module ignored From 96d20bc1809c731e3e78b7c5248282c8771f3097 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 7 Sep 2015 17:38:29 +1200 Subject: [PATCH 22/23] BUG Fix missing framework/admin/tests --- .travis.yml | 1 + admin/tests/LeftAndMainTest.php | 46 ++++++++++++++++++++++++++------- model/Hierarchy.php | 2 +- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index cffd4265c..5974b62be 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,6 +40,7 @@ before_script: script: - "if [ \"$BEHAT_TEST\" = \"\" ]; then vendor/bin/phpunit framework/tests; fi" + - "if [ \"$BEHAT_TEST\" = \"\" ]; then vendor/bin/phpunit framework/admin/tests; fi" - "if [ \"$BEHAT_TEST\" = \"1\" ]; then vendor/bin/behat @framework; fi" after_failure: diff --git a/admin/tests/LeftAndMainTest.php b/admin/tests/LeftAndMainTest.php index b7a1b807e..f1d53eae2 100644 --- a/admin/tests/LeftAndMainTest.php +++ b/admin/tests/LeftAndMainTest.php @@ -17,7 +17,7 @@ class LeftAndMainTest extends FunctionalTest { // @todo fix controller stack problems and re-activate //$this->autoFollowRedirection = false; - CMSMenu::populate_menu(); + $this->resetMenu(); $this->backupCss = Config::inst()->get('LeftAndMain', 'extra_requirements_css'); $this->backupJs = Config::inst()->get('LeftAndMain', 'extra_requirements_javascript'); @@ -34,6 +34,23 @@ class LeftAndMainTest extends FunctionalTest { Requirements::set_combined_files_enabled(false); } + /** + * Clear menu to default state as per LeftAndMain::init() + */ + protected function resetMenu() { + CMSMenu::clear_menu(); + CMSMenu::populate_menu(); + CMSMenu::add_link( + 'Help', + _t('LeftAndMain.HELP', 'Help', 'Menu title'), + LeftAndMain::config()->help_link, + -2, + array( + 'target' => '_blank' + ) + ); + } + public function tearDown() { parent::tearDown(); @@ -127,13 +144,14 @@ class LeftAndMainTest extends FunctionalTest { public function testLeftAndMainSubclasses() { $adminuser = $this->objFromFixture('Member','admin'); $this->session()->inst_set('loggedInAs', $adminuser->ID); - - $menuItems = singleton('LeftAndMain')->MainMenu(); + + $this->resetMenu(); + $menuItems = singleton('LeftAndMain')->MainMenu(false); foreach($menuItems as $menuItem) { $link = $menuItem->Link; // don't test external links - if(preg_match('/^https?:\/\//',$link)) continue; + if(preg_match('/^(https?:)?\/\//',$link)) continue; $response = $this->get($link); @@ -157,6 +175,7 @@ class LeftAndMainTest extends FunctionalTest { // anonymous user $this->session()->inst_set('loggedInAs', null); + $this->resetMenu(); $menuItems = singleton('LeftAndMain')->MainMenu(false); $this->assertEquals( array_map($allValsFn, $menuItems->column('Code')), @@ -165,18 +184,24 @@ class LeftAndMainTest extends FunctionalTest { ); // restricted cms user - $this->session()->inst_set('loggedInAs', $securityonlyuser->ID); + $this->logInAs($securityonlyuser); + $this->resetMenu(); $menuItems = singleton('LeftAndMain')->MainMenu(false); $this->assertEquals( array_map($allValsFn, $menuItems->column('Code')), - array('SecurityAdmin','Help'), + array('CMSProfileController', 'SecurityAdmin','Help'), 'Groups with limited access can only access the interfaces they have permissions for' ); // all cms sections user - $this->session()->inst_set('loggedInAs', $allcmssectionsuser->ID); + $this->logInAs($allcmssectionsuser); + $this->resetMenu(); $menuItems = singleton('LeftAndMain')->MainMenu(false); - $this->assertContains('SecurityAdmin', + $this->assertContains('CMSProfileController', + array_map($allValsFn, $menuItems->column('Code')), + 'Group with CMS_ACCESS_LeftAndMain permission can edit own profile' + ); + $this->assertContains('SecurityAdmin', array_map($allValsFn, $menuItems->column('Code')), 'Group with CMS_ACCESS_LeftAndMain permission can access all sections' ); @@ -186,7 +211,8 @@ class LeftAndMainTest extends FunctionalTest { ); // admin - $this->session()->inst_set('loggedInAs', $adminuser->ID); + $this->logInAs($adminuser); + $this->resetMenu(); $menuItems = singleton('LeftAndMain')->MainMenu(false); $this->assertContains( 'SecurityAdmin', @@ -265,6 +291,8 @@ class LeftAndMainTest_Object extends DataObject implements TestOnly { 'URLSegment' => 'Varchar', 'Sort' => 'Int', ); + + private static $default_sort = '"Sort"'; private static $extensions = array( 'Hierarchy' diff --git a/model/Hierarchy.php b/model/Hierarchy.php index 638d2204b..e440a26f8 100644 --- a/model/Hierarchy.php +++ b/model/Hierarchy.php @@ -732,7 +732,7 @@ class Hierarchy extends DataExtension { $children = $baseClass::get() ->filter('ParentID', (int)$this->owner->ID) - ->sort('Sort', 'ASC'); + ->sort('"Sort"', 'ASC'); if ($afterNode) { $children = $children->filter('Sort:GreaterThan', $afterNode->Sort); } From 1b661c9f174fa05a16675b3e71392528f585fe53 Mon Sep 17 00:00:00 2001 From: johndalangin Date: Mon, 7 Sep 2015 17:08:49 +0800 Subject: [PATCH 23/23] Typo Correction --- docs/en/02_Developer_Guides/02_Controllers/01_Introduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/02_Developer_Guides/02_Controllers/01_Introduction.md b/docs/en/02_Developer_Guides/02_Controllers/01_Introduction.md index bbd5ed239..bba0fdd2a 100644 --- a/docs/en/02_Developer_Guides/02_Controllers/01_Introduction.md +++ b/docs/en/02_Developer_Guides/02_Controllers/01_Introduction.md @@ -124,7 +124,7 @@ Action methods can return one of four main things: $this->response->addHeader("Content-type", "application/json"); - return $this->response. + return $this->response; } For more information on how a URL gets mapped to an action see the [Routing](routing) documentation.