From 06e087d0f3482b8a8337a179462fe6f5fae37ea7 Mon Sep 17 00:00:00 2001 From: Jamie Barker Date: Wed, 29 Apr 2015 11:34:32 +1200 Subject: [PATCH 01/61] Check that LastVisited field exists before making it readonly --- security/Member.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/security/Member.php b/security/Member.php index 1fd308cb7..220fddd4c 100644 --- a/security/Member.php +++ b/security/Member.php @@ -1316,8 +1316,12 @@ class Member extends DataObject implements TemplateGlobalProvider { if( ! $self->config()->lock_out_after_incorrect_logins) { $mainFields->removeByName('FailedLoginCount'); } - - $mainFields->makeFieldReadonly('LastVisited'); + + // make sure that the "LastVisited" field exists + // it may have been removed using $self->config()->hidden_fields + if($mainFields->fieldByName("LastVisited")){ + $mainFields->makeFieldReadonly('LastVisited'); + } $fields->removeByName('Subscriptions'); From 7c3ba9d4bfe97ce5466f8b8e85a63ecd6929569f Mon Sep 17 00:00:00 2001 From: Antony Thorpe Date: Sat, 9 May 2015 21:47:37 +1200 Subject: [PATCH 02/61] Update 06_Tabbed_Forms.md Typo. Adding a field to a tab, not from. Thanks. --- docs/en/02_Developer_Guides/03_Forms/06_Tabbed_Forms.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/02_Developer_Guides/03_Forms/06_Tabbed_Forms.md b/docs/en/02_Developer_Guides/03_Forms/06_Tabbed_Forms.md index c958749a8..682c5f8a5 100644 --- a/docs/en/02_Developer_Guides/03_Forms/06_Tabbed_Forms.md +++ b/docs/en/02_Developer_Guides/03_Forms/06_Tabbed_Forms.md @@ -19,7 +19,7 @@ name, and normally they all exist under the `Root` [api:TabSet]. display up to two levels of tabs in the interface. If you want to group data further than that, try [api:ToggleField]. -## Adding a field from a tab. +## Adding a field to a tab :::php $fields->addFieldToTab('Root.Main', new TextField(..)); @@ -52,4 +52,4 @@ display up to two levels of tabs in the interface. If you want to group data fur ## API Documentation -* [api:FormScaffolder] \ No newline at end of file +* [api:FormScaffolder] From 9bb41358fa03c701cf05611ec84d0f4f5a9d600d Mon Sep 17 00:00:00 2001 From: Simon Winter Date: Tue, 14 Jul 2015 15:20:15 +1200 Subject: [PATCH 03/61] Update 05_Typography.md The documentation isn't clear as to where the editor config call should be made. If developers wish to set this up globally, there is a slightly different syntax required. --- .../15_Customising_the_Admin_Interface/05_Typography.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/05_Typography.md b/docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/05_Typography.md index 3c53ceb09..c41edd5e7 100644 --- a/docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/05_Typography.md +++ b/docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/05_Typography.md @@ -11,6 +11,11 @@ SilverStripe lets you customize the style of content in the CMS. This is done by Will load the `mysite/css/editor.css` file. +If using this config option in `mysite/_config.php`, you will have to instead call: + + :::php + HtmlEditorConfig::get('cms')->setOption('content_css', project() . '/css/editor.css'); + Any CSS classes within this file will be automatically added to the `WYSIWYG` editors 'style' dropdown. For instance, to add the color 'red' as an option within the `WYSIWYG` add the following to the `editor.css` From 66ed97e08e3afc32d6e92a7125db9e123fbfabf7 Mon Sep 17 00:00:00 2001 From: John Milmine Date: Tue, 19 Apr 2016 21:38:32 +1200 Subject: [PATCH 04/61] fix to grid field loading wrong current page id when using multiple tabs --- admin/code/LeftAndMain.php | 3 +++ forms/gridfield/GridFieldDetailForm.php | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/admin/code/LeftAndMain.php b/admin/code/LeftAndMain.php index 46b93fb17..b32a74296 100644 --- a/admin/code/LeftAndMain.php +++ b/admin/code/LeftAndMain.php @@ -1481,6 +1481,9 @@ class LeftAndMain extends Controller implements PermissionProvider { public function currentPageID() { if($this->getRequest()->requestVar('ID') && is_numeric($this->getRequest()->requestVar('ID'))) { return $this->getRequest()->requestVar('ID'); + } elseif ($this->getRequest()->requestVar('CMSMainCurrentPageID') && is_numeric($this->getRequest()->requestVar('CMSMainCurrentPageID'))) { + // see GridFieldDetailForm::ItemEditForm + return $this->getRequest()->requestVar('CMSMainCurrentPageID'); } elseif (isset($this->urlParams['ID']) && is_numeric($this->urlParams['ID'])) { return $this->urlParams['ID']; } elseif(Session::get($this->sessionNamespace() . ".currentPage")) { diff --git a/forms/gridfield/GridFieldDetailForm.php b/forms/gridfield/GridFieldDetailForm.php index 5eeabcfcb..b1a61cc1c 100644 --- a/forms/gridfield/GridFieldDetailForm.php +++ b/forms/gridfield/GridFieldDetailForm.php @@ -405,6 +405,14 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler { } } + // this pushes the current page ID in as a hidden field + // this means the request will have the current page ID in it + // rather than relying on session which can have been rewritten + // by the user having another tab open + // see LeftAndMain::currentPageID + if($this->controller->hasMethod('currentPageID') && $this->controller->currentPageID()) { + $fields->push(new HiddenField('CMSMainCurrentPageID', null, $this->controller->currentPageID())); + } // Caution: API violation. Form expects a Controller, but we are giving it a RequestHandler instead. // Thanks to this however, we are able to nest GridFields, and also access the initial Controller by // dereferencing GridFieldDetailForm_ItemRequest->getController() multiple times. See getToplevelController From 6c37532a7ae4877fe1eaff45f41ff9902d5cccee Mon Sep 17 00:00:00 2001 From: Jono Menz Date: Thu, 28 Jul 2016 15:51:53 -0700 Subject: [PATCH 05/61] FIX Gridfield delete action back link (#5848) Access backlink before the record is deleted --- forms/gridfield/GridFieldDetailForm.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forms/gridfield/GridFieldDetailForm.php b/forms/gridfield/GridFieldDetailForm.php index 65e24041a..f2e1f6286 100644 --- a/forms/gridfield/GridFieldDetailForm.php +++ b/forms/gridfield/GridFieldDetailForm.php @@ -598,6 +598,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler { public function doDelete($data, $form) { $title = $this->record->Title; + $backLink = $this->getBacklink(); try { if (!$this->record->canDelete()) { throw new ValidationException( @@ -628,7 +629,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler { $controller = $this->getToplevelController(); $controller->getRequest()->addHeader('X-Pjax', 'Content'); // Force a content refresh - return $controller->redirect($this->getBacklink(), 302); //redirect back to admin section + return $controller->redirect($backLink, 302); //redirect back to admin section } /** From 7d0b8e6520a246bd20204613233a0a6ad0f19437 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 1 Aug 2016 18:15:17 +1200 Subject: [PATCH 06/61] BUG Fix permission checking code not correctly handling escaped SQL identifiers Fixes https://github.com/silverstripe/silverstripe-installer/issues/96 --- dev/install/MySQLDatabaseConfigurationHelper.php | 4 +++- tests/dev/MySQLDatabaseConfigurationHelperTest.php | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/dev/install/MySQLDatabaseConfigurationHelper.php b/dev/install/MySQLDatabaseConfigurationHelper.php index 91bc19141..5907eb4bb 100644 --- a/dev/install/MySQLDatabaseConfigurationHelper.php +++ b/dev/install/MySQLDatabaseConfigurationHelper.php @@ -172,8 +172,10 @@ class MySQLDatabaseConfigurationHelper implements DatabaseConfigurationHelper { if(!$this->checkValidDatabaseName($database)) return false; // Escape all valid database patterns (permission must exist on all tables) + $sqlDatabase = addcslashes($database, '_%'); // See http://dev.mysql.com/doc/refman/5.7/en/string-literals.html $dbPattern = sprintf( - '((%s)|(%s)|(%s))', + '((%s)|(%s)|(%s)|(%s))', + preg_quote("\"$sqlDatabase\".*"), // Regexp escape sql-escaped db identifier preg_quote("\"$database\".*"), preg_quote('"%".*'), preg_quote('*.*') diff --git a/tests/dev/MySQLDatabaseConfigurationHelperTest.php b/tests/dev/MySQLDatabaseConfigurationHelperTest.php index 0b3a46d54..ddbc8e72d 100644 --- a/tests/dev/MySQLDatabaseConfigurationHelperTest.php +++ b/tests/dev/MySQLDatabaseConfigurationHelperTest.php @@ -74,6 +74,14 @@ class MySQLDatabaseConfigurationHelperTest extends SapphireTest { . " WITH GRANT OPTION" )); + // Accept create on this database only + $this->assertNotEmpty($helper->checkDatabasePermissionGrant( + 'database_name', + 'create', + "GRANT ALL PRIVILEGES, CREATE ON \"database\\_name\".* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'XXXX'" + . " WITH GRANT OPTION" + )); + // Accept create on any database (alternate wildcard syntax) $this->assertNotEmpty($helper->checkDatabasePermissionGrant( 'database_name', From cd80d501f9eb12d9aca3e65f742041b142ee659f Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Tue, 2 Aug 2016 18:07:31 +1200 Subject: [PATCH 07/61] BUG Fix unset config options returning isset() = true Fixes #4791 --- core/Config.php | 11 +++++++++++ tests/core/ConfigTest.php | 19 ++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/core/Config.php b/core/Config.php index 31662b645..a3198714d 100644 --- a/core/Config.php +++ b/core/Config.php @@ -881,6 +881,7 @@ class Config_ForClass { /** * @param string $name + * @return mixed */ public function __get($name) { return Config::inst()->get($this->class, $name); @@ -894,6 +895,16 @@ class Config_ForClass { return Config::inst()->update($this->class, $name, $val); } + /** + * @param string $name + * @return bool + */ + public function __isset($name) + { + $val = $this->__get($name); + return isset($val); + } + /** * @param string $name * @param int $sourceOptions diff --git a/tests/core/ConfigTest.php b/tests/core/ConfigTest.php index bbfe3b1a3..cd3ad70ff 100644 --- a/tests/core/ConfigTest.php +++ b/tests/core/ConfigTest.php @@ -82,15 +82,15 @@ class ConfigTest_TestNest extends Object implements TestOnly { } class ConfigTest extends SapphireTest { - + protected $depSettings = null; - + public function setUp() { parent::setUp(); $this->depSettings = Deprecation::dump_settings(); Deprecation::set_enabled(false); } - + public function tearDown() { Deprecation::restore_settings($this->depSettings); parent::tearDown(); @@ -262,6 +262,19 @@ class ConfigTest extends SapphireTest { $this->assertEquals(Object::static_lookup('ConfigTest_DefinesFooDoesntExtendObject', 'bar'), null); } + public function testForClass() { + $config = ConfigTest_DefinesFoo::config(); + // Set values + $this->assertTrue(isset($config->foo), 'foo is set'); + $this->assertFalse(empty($config->foo), 'foo is not empty'); + $this->assertEquals(1, $config->foo, 'foo is 1'); + + // Unset values + $this->assertFalse(isset($config->bar), 'bar is not set'); + $this->assertTrue(empty($config->bar), 'bar is empty'); + $this->assertEquals(null, $config->bar, 'bar is accessible but empty'); + } + public function testFragmentOrder() { $this->markTestIncomplete(); } From 66f2e6811b8981c8f73359c5e989a05976b4049c Mon Sep 17 00:00:00 2001 From: Andrew Aitken-Fincham Date: Wed, 3 Aug 2016 10:36:43 +1200 Subject: [PATCH 08/61] modify getAuthenticator to fall back to get_default_authenticator --- security/Security.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/security/Security.php b/security/Security.php index 9cf65ca55..af77e28c3 100644 --- a/security/Security.php +++ b/security/Security.php @@ -324,10 +324,8 @@ class Security extends Controller implements TemplateGlobalProvider { if(in_array($authenticator, $authenticators)) { return $authenticator; } - } else { - return Authenticator::get_default_authenticator(); } - + return Authenticator::get_default_authenticator(); } /** From 5fcdf8c3132376d6724700235c960c8133711f14 Mon Sep 17 00:00:00 2001 From: Michael Strong Date: Thu, 4 Aug 2016 22:54:34 +1200 Subject: [PATCH 09/61] FIX don't look in node_modules Its a scary place. And can sometimes take 5 minutes+ to get back out. --- filesystem/FileFinder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filesystem/FileFinder.php b/filesystem/FileFinder.php index e50553ba1..66a3e9ce7 100644 --- a/filesystem/FileFinder.php +++ b/filesystem/FileFinder.php @@ -33,7 +33,7 @@ class SS_FileFinder { * @var array */ protected static $vcs_dirs = array( - '.git', '.svn', '.hg', '.bzr' + '.git', '.svn', '.hg', '.bzr', 'node_modules', ); /** From 9805544cee8658bdac8cdcb36213f3cc681e5145 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 5 Aug 2016 11:06:51 +1200 Subject: [PATCH 10/61] Update translations --- admin/javascript/lang/cs.js | 23 +- admin/javascript/lang/de.js | 23 +- admin/javascript/lang/en.js | 5 + admin/javascript/lang/eo.js | 23 +- admin/javascript/lang/es.js | 23 +- admin/javascript/lang/fa_IR.js | 27 ++- admin/javascript/lang/fi.js | 23 +- admin/javascript/lang/fr.js | 23 +- admin/javascript/lang/id.js | 23 +- admin/javascript/lang/id_ID.js | 23 +- admin/javascript/lang/it.js | 23 +- admin/javascript/lang/ja.js | 23 +- admin/javascript/lang/lt.js | 23 +- admin/javascript/lang/mi.js | 23 +- admin/javascript/lang/nb.js | 23 +- admin/javascript/lang/nl.js | 23 +- admin/javascript/lang/pl.js | 23 +- admin/javascript/lang/ro.js | 23 +- admin/javascript/lang/ru.js | 23 +- admin/javascript/lang/sk.js | 23 +- admin/javascript/lang/sl.js | 23 +- admin/javascript/lang/sl_SI.js | 30 +++ admin/javascript/lang/sr.js | 23 +- admin/javascript/lang/sr@latin.js | 23 +- admin/javascript/lang/sr_RS.js | 23 +- admin/javascript/lang/sr_RS@latin.js | 23 +- admin/javascript/lang/src/cs.js | 23 +- admin/javascript/lang/src/de.js | 23 +- admin/javascript/lang/src/en.js | 5 + admin/javascript/lang/src/eo.js | 23 +- admin/javascript/lang/src/es.js | 23 +- admin/javascript/lang/src/fa_IR.js | 27 ++- admin/javascript/lang/src/fi.js | 23 +- admin/javascript/lang/src/fr.js | 23 +- admin/javascript/lang/src/id.js | 23 +- admin/javascript/lang/src/id_ID.js | 23 +- admin/javascript/lang/src/it.js | 23 +- admin/javascript/lang/src/ja.js | 23 +- admin/javascript/lang/src/lt.js | 23 +- admin/javascript/lang/src/mi.js | 23 +- admin/javascript/lang/src/nb.js | 23 +- admin/javascript/lang/src/nl.js | 23 +- admin/javascript/lang/src/pl.js | 23 +- admin/javascript/lang/src/ro.js | 23 +- admin/javascript/lang/src/ru.js | 23 +- admin/javascript/lang/src/sk.js | 23 +- admin/javascript/lang/src/sl.js | 23 +- admin/javascript/lang/src/sl_SI.js | 22 ++ admin/javascript/lang/src/sr.js | 23 +- admin/javascript/lang/src/sr@latin.js | 23 +- admin/javascript/lang/src/sr_RS.js | 23 +- admin/javascript/lang/src/sr_RS@latin.js | 23 +- admin/javascript/lang/src/sv.js | 23 +- admin/javascript/lang/src/zh.js | 23 +- admin/javascript/lang/sv.js | 23 +- admin/javascript/lang/zh.js | 23 +- javascript/lang/ar.js | 50 ++-- javascript/lang/bg.js | 50 ++-- javascript/lang/cs.js | 50 ++-- javascript/lang/de.js | 50 ++-- javascript/lang/eo.js | 50 ++-- javascript/lang/es.js | 50 ++-- javascript/lang/fa_IR.js | 74 +++--- javascript/lang/fi.js | 50 ++-- javascript/lang/fr.js | 50 ++-- javascript/lang/id.js | 50 ++-- javascript/lang/id_ID.js | 50 ++-- javascript/lang/it.js | 50 ++-- javascript/lang/ja.js | 50 ++-- javascript/lang/lt.js | 50 ++-- javascript/lang/mi.js | 50 ++-- javascript/lang/nb.js | 50 ++-- javascript/lang/nl.js | 50 ++-- javascript/lang/pl.js | 50 ++-- javascript/lang/ru.js | 50 ++-- javascript/lang/sk.js | 50 ++-- javascript/lang/sl.js | 50 ++-- javascript/lang/sr.js | 50 ++-- javascript/lang/sr@latin.js | 50 ++-- javascript/lang/sr_RS.js | 50 ++-- javascript/lang/sr_RS@latin.js | 50 ++-- javascript/lang/src/ar.js | 50 ++-- javascript/lang/src/bg.js | 50 ++-- javascript/lang/src/cs.js | 50 ++-- javascript/lang/src/de.js | 50 ++-- javascript/lang/src/eo.js | 50 ++-- javascript/lang/src/es.js | 50 ++-- javascript/lang/src/fa_IR.js | 74 +++--- javascript/lang/src/fi.js | 50 ++-- javascript/lang/src/fr.js | 50 ++-- javascript/lang/src/id.js | 50 ++-- javascript/lang/src/id_ID.js | 50 ++-- javascript/lang/src/it.js | 50 ++-- javascript/lang/src/ja.js | 50 ++-- javascript/lang/src/lt.js | 50 ++-- javascript/lang/src/mi.js | 50 ++-- javascript/lang/src/nb.js | 50 ++-- javascript/lang/src/nl.js | 50 ++-- javascript/lang/src/pl.js | 50 ++-- javascript/lang/src/ru.js | 50 ++-- javascript/lang/src/sk.js | 50 ++-- javascript/lang/src/sl.js | 50 ++-- javascript/lang/src/sr.js | 50 ++-- javascript/lang/src/sr@latin.js | 50 ++-- javascript/lang/src/sr_RS.js | 50 ++-- javascript/lang/src/sr_RS@latin.js | 50 ++-- javascript/lang/src/sv.js | 50 ++-- javascript/lang/src/zh.js | 50 ++-- javascript/lang/sv.js | 50 ++-- javascript/lang/zh.js | 50 ++-- lang/af.yml | 4 - lang/ar.yml | 5 - lang/az.yml | 3 - lang/bg.yml | 7 - lang/bs.yml | 4 - lang/ca.yml | 3 - lang/cs.yml | 113 ++++++++- lang/de.yml | 56 ++++- lang/en.yml | 100 ++++++++ lang/eo.yml | 106 +++++++- lang/es.yml | 7 - lang/es_AR.yml | 3 - lang/es_MX.yml | 3 - lang/et_EE.yml | 5 - lang/fa_IR.yml | 86 ++++++- lang/fi.yml | 106 +++++++- lang/fo.yml | 1 - lang/fr.yml | 9 +- lang/gl_ES.yml | 3 - lang/he_IL.yml | 2 - lang/hr.yml | 12 +- lang/hu.yml | 2 - lang/id.yml | 5 - lang/id_ID.yml | 5 - lang/is.yml | 3 - lang/it.yml | 137 ++++++++++- lang/ja.yml | 5 - lang/lt.yml | 7 - lang/lv.yml | 3 - lang/mi.yml | 5 - lang/ms.yml | 3 - lang/nb.yml | 5 - lang/ne.yml | 2 - lang/nl.yml | 11 - lang/pl.yml | 5 - lang/pt.yml | 3 - lang/pt_BR.yml | 3 - lang/ro.yml | 1 - lang/ru.yml | 5 - lang/si.yml | 2 - lang/sk.yml | 113 ++++++++- lang/sl.yml | 5 - lang/sl_SI.yml | 295 +++++++++++++++++++++++ lang/sr.yml | 5 - lang/sr@latin.yml | 5 - lang/sr_RS.yml | 5 - lang/sr_RS@latin.yml | 5 - lang/sv.yml | 5 - lang/th.yml | 3 - lang/tr.yml | 3 - lang/uk.yml | 2 - lang/zh.yml | 5 - lang/zh_CN.yml | 2 - lang/zh_TW.yml | 2 - 164 files changed, 3236 insertions(+), 2083 deletions(-) create mode 100644 admin/javascript/lang/sl_SI.js create mode 100644 admin/javascript/lang/src/sl_SI.js create mode 100644 lang/sl_SI.yml diff --git a/admin/javascript/lang/cs.js b/admin/javascript/lang/cs.js index 2fcc6af20..b961ec7b8 100644 --- a/admin/javascript/lang/cs.js +++ b/admin/javascript/lang/cs.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete vymazat?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete zveřejnit?", + "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_UNPUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete nezveřejnit?", + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte nejméně 1 stránku", + "Campaigns.ADDCAMPAIGN": "Přidat kampaň", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s položek", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka", + "Campaigns.PUBLISHCAMPAIGN": "Zveřejnit kampaň", + "Campaigns.REVERTCAMPAIGN": "Přepnout", "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?", - "ModelAdmin.SAVED": "Uloženo", - "ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?", + "LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.", "ModelAdmin.DELETED": "Smazáno", + "ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?", + "ModelAdmin.SAVED": "Uloženo", "ModelAdmin.VALIDATIONERROR": "Chyba platnosti", - "LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutečně chcete smazat %s skupiny?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/de.js b/admin/javascript/lang/de.js index 59c0ce5a6..b2981ec36 100644 --- a/admin/javascript/lang/de.js +++ b/admin/javascript/lang/de.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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": "Sie haben {num} Seite(n) ausgewählt.\\n\\nWollen Sie diese wirklich wiederherstellen?\\n\\nUnterseiten von archivierten Seiten werden auf der Root-Ebene wiederhergestellt, es sei denn, diese Seiten werden ebenfalls wiederhergestellt.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich von der veröfffentlichten Seite löschen?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich löschen?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich veröffentlichen?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\\n\\nWollen Sie diese wirklich wiederherstellen?\\n\\nUnterseiten von archivierten Seiten werden auf der Root-Ebene wiederhergestellt, es sei denn, diese Seiten werden ebenfalls wiederhergestellt.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie wirklich die Veröffentlichung zurücknehmen?", + "CMSMAIN.SELECTONEPAGE": "Bitte mindestens eine Seite auswählen", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Gespeichert", - "ModelAdmin.REALLYDELETE": "Wirklich löschen?", + "LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht.", "ModelAdmin.DELETED": "Gelöscht", + "ModelAdmin.REALLYDELETE": "Wirklich löschen?", + "ModelAdmin.SAVED": "Gespeichert", "ModelAdmin.VALIDATIONERROR": "Validationsfehler", - "LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Möchten Sie wirklich %s Gruppen löschen?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/en.js b/admin/javascript/lang/en.js index 4b0fa737b..d7ce38aa2 100644 --- a/admin/javascript/lang/en.js +++ b/admin/javascript/lang/en.js @@ -13,6 +13,11 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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.", "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left.", diff --git a/admin/javascript/lang/eo.js b/admin/javascript/lang/eo.js index 342e50b7e..bafeb17a7 100644 --- a/admin/javascript/lang/eo.js +++ b/admin/javascript/lang/eo.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('eo', { - "CMSMAIN.SELECTONEPAGE": "Bonvole elektu almenaŭ 1 paĝon.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas malpublikigi?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas publikigi?", - "CMSMAIN.BATCH_DELETE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas forigi?", "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas enarĥivigi tiujn paĝojn?\n\nTiuj paĝoj kaj ĉiuj idaj paĝoj estos malpublikigitaj kaj senditaj al la arĥivo.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas restaŭri al stadio?\n\nIdoj de enarĥivigitaj paĝoj estos restaŭritaj al la radika nivelo, escepte se tiuj paĝoj ankaŭ estos restaŭritaj.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas forigi tiujn paĝojn el la publika stadio?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas forigi?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas publikigi?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas restaŭri al stadio?\n\nIdoj de enarĥivigitaj paĝoj estos restaŭritaj al la radika nivelo, escepte se tiuj paĝoj ankaŭ estos restaŭritaj.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas malpublikigi?", + "CMSMAIN.SELECTONEPAGE": "Bonvole elektu almenaŭ 1 paĝon.", + "Campaigns.ADDCAMPAIGN": "Aldoni kampanjon", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s elementoj", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s elemento", + "Campaigns.PUBLISHCAMPAIGN": "Publikigi kampanjon", + "Campaigns.REVERTCAMPAIGN": "Malfari", "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?", - "ModelAdmin.SAVED": "Konservita", - "ModelAdmin.REALLYDELETE": "Ĉi vi vere volas forigi?", + "LeftAndMain.PAGEWASDELETED": "Ĉi tiu paĝo estas forigita. Por redakti paĝon, elektu ĝin maldekstre.", "ModelAdmin.DELETED": "Forigita", + "ModelAdmin.REALLYDELETE": "Ĉi vi vere volas forigi?", + "ModelAdmin.SAVED": "Konservita", "ModelAdmin.VALIDATIONERROR": "Validiga eraro", - "LeftAndMain.PAGEWASDELETED": "Ĉi tiu paĝo estas forigita. Por redakti paĝon, elektu ĝin maldekstre." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ĉu vi vere volas forigi %s grupojn?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/es.js b/admin/javascript/lang/es.js index b50c55b9f..5a55fac4a 100644 --- a/admin/javascript/lang/es.js +++ b/admin/javascript/lang/es.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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": "Ud tiene {num} páginas seleccionadas.\n\n¿Está seguro de querer restaurar estas páginas?\n\nLos hijos de las páginas archivadas serán restauradas al nivel raíz a no ser que esas páginas también sean restauradas.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente quieres eliminarla(s) desde el sitio en vivo?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente quiere eliminarla(s)?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere publicar?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Ud tiene {num} páginas seleccionadas.\n\n¿Está seguro de querer restaurar estas páginas?\n\nLos hijos de las páginas archivadas serán restauradas al nivel raíz a no ser que esas páginas también sean restauradas.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere retirar de publicación?", + "CMSMAIN.SELECTONEPAGE": "Por favor, seleccione al menos una página", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Guardado", - "ModelAdmin.REALLYDELETE": "Estás seguro que quieres eliminarla?", + "LeftAndMain.PAGEWASDELETED": "Esta página fue eliminada. Para editar una página, seleccionarla desde la izquierda", "ModelAdmin.DELETED": "Eliminado", + "ModelAdmin.REALLYDELETE": "Estás seguro que quieres eliminarla?", + "ModelAdmin.SAVED": "Guardado", "ModelAdmin.VALIDATIONERROR": "Error de validación", - "LeftAndMain.PAGEWASDELETED": "Esta página fue eliminada. Para editar una página, seleccionarla desde la izquierda" + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "¿Realmente quieres eliminar el grupo %s?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/fa_IR.js b/admin/javascript/lang/fa_IR.js index a3a3ba20d..4e1ffa6ac 100644 --- a/admin/javascript/lang/fa_IR.js +++ b/admin/javascript/lang/fa_IR.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('fa_IR', { - "CMSMAIN.SELECTONEPAGE": "لطفاً حداقل ۱ صفحه را انتخاب نمایید.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "شما {num} صفحه را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید انتشار آن‌ها را لغو نمایید", - "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_ARCHIVE_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\n\nآیا از این‌که می‌خواهید بایگانی شوند اطمینان دارید؟\n\nتمامی این صفحات و تمامی صفحات فرزند آن‌ها عدم انتشار می‌شوند و به بایگانی ارسال می‌گردند.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید آن‌ها از لایو را حذف نمایید؟", + "CMSMAIN.BATCH_DELETE_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید آن‌ها را حذف نمایید؟", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید آن‌ها را منتشر نمایید؟", "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?", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "شما {num} صفحه را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید انتشار آن‌ها را لغو نمایید", + "CMSMAIN.SELECTONEPAGE": "لطفاً حداقل ۱ صفحه را انتخاب نمایید.", + "Campaigns.ADDCAMPAIGN": "افزودن کمپین", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s آیتم", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s آیتم", + "Campaigns.PUBLISHCAMPAIGN": "انتشار کمپین", + "Campaigns.REVERTCAMPAIGN": "بازگرداندن", "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": "ذخیره شده", - "ModelAdmin.REALLYDELETE": "Do you really want to delete?", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "هشدار: تغییرات شما ذخیره نشده‌اند.", + "LeftAndMain.PAGEWASDELETED": "این صفحه حذف شده است. برای ویرایش یک صفحه، آن‌را از لیست چپ انتخاب نمایید.", "ModelAdmin.DELETED": "حذف شده", + "ModelAdmin.REALLYDELETE": "آیا واقعاً می‌خواهید حذف نمایید؟", + "ModelAdmin.SAVED": "ذخیره شده", "ModelAdmin.VALIDATIONERROR": "خطای اعتبار‌سنجی", - "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "آیا واقعاً می‌خواهید %s گروه را حذف نمایید؟" }); } \ No newline at end of file diff --git a/admin/javascript/lang/fi.js b/admin/javascript/lang/fi.js index 689c42811..a1c1d4bf3 100644 --- a/admin/javascript/lang/fi.js +++ b/admin/javascript/lang/fi.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('fi', { - "CMSMAIN.SELECTONEPAGE": "Valitse vähintään yksi sivu", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa julkaisusta?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti julkaista?", - "CMSMAIN.BATCH_DELETE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa?", "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti arkistoida nämä sivut?\n\nValitut sivut ja kaikki niiden alasivut poistetaan julkaisusta sekä siirretään arkistoon.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti palauttaa sivut?\n\nArkistoitujen sivujen alasivut palautetaan juuritasolle, jos niitä sivuja ei palauteta.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa nämä sivut näkyvistä?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti julkaista?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti palauttaa sivut?\n\nArkistoitujen sivujen alasivut palautetaan juuritasolle, jos niitä sivuja ei palauteta.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa julkaisusta?", + "CMSMAIN.SELECTONEPAGE": "Valitse vähintään yksi sivu", + "Campaigns.ADDCAMPAIGN": "Lisää kampanja", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s kohdetta", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s kohde", + "Campaigns.PUBLISHCAMPAIGN": "Julkaise kampanja", + "Campaigns.REVERTCAMPAIGN": "Palauta", "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?", - "ModelAdmin.SAVED": "Tallennettu", - "ModelAdmin.REALLYDELETE": "Haluatko varmasti poistaa?", + "LeftAndMain.PAGEWASDELETED": "Sivu on poistettu. Valitse sivu muokattavaksesi vasemmalta.", "ModelAdmin.DELETED": "Poistettu", + "ModelAdmin.REALLYDELETE": "Haluatko varmasti poistaa?", + "ModelAdmin.SAVED": "Tallennettu", "ModelAdmin.VALIDATIONERROR": "Virhe vahvistuksessa", - "LeftAndMain.PAGEWASDELETED": "Sivu on poistettu. Valitse sivu muokattavaksesi vasemmalta." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Haluatko varmasti poistaa %s ryhmät?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/fr.js b/admin/javascript/lang/fr.js index 22814872f..9f2d3439e 100644 --- a/admin/javascript/lang/fr.js +++ b/admin/javascript/lang/fr.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Sauvegardé", - "ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?", + "LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.", "ModelAdmin.DELETED": "Supprimé", + "ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?", + "ModelAdmin.SAVED": "Sauvegardé", "ModelAdmin.VALIDATIONERROR": "Validation Error", - "LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/id.js b/admin/javascript/lang/id.js index 7d4534d3f..3087d2412 100644 --- a/admin/javascript/lang/id.js +++ b/admin/javascript/lang/id.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Tersimpan", - "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri.", "ModelAdmin.DELETED": "Terhapus", + "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "ModelAdmin.SAVED": "Tersimpan", "ModelAdmin.VALIDATIONERROR": "Kesalahan Validasi", - "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/id_ID.js b/admin/javascript/lang/id_ID.js index f68de9246..0d812a44b 100644 --- a/admin/javascript/lang/id_ID.js +++ b/admin/javascript/lang/id_ID.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Tersimpan", - "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri.", "ModelAdmin.DELETED": "Terhapus", + "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "ModelAdmin.SAVED": "Tersimpan", "ModelAdmin.VALIDATIONERROR": "Kesalahan Validasi", - "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/it.js b/admin/javascript/lang/it.js index cc6f2feae..c6c641633 100644 --- a/admin/javascript/lang/it.js +++ b/admin/javascript/lang/it.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente eliminarle?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente pubblicarle?", + "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_UNPUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente nasconderle?", + "CMSMAIN.SELECTONEPAGE": "Per favore selezionare almeno una pagina", + "Campaigns.ADDCAMPAIGN": "Aggiungi campagna", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s elementi", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s elemento", + "Campaigns.PUBLISHCAMPAIGN": "Pubblica campagna", + "Campaigns.REVERTCAMPAIGN": "Ripristina", "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": "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?", + "LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra.", "ModelAdmin.DELETED": "Eliminato", + "ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?", + "ModelAdmin.SAVED": "Salvato", "ModelAdmin.VALIDATIONERROR": "Errore di validazione", - "LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vuoi veramente eliminare %s gruppi?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/ja.js b/admin/javascript/lang/ja.js index 4669ae052..541dab8bc 100644 --- a/admin/javascript/lang/ja.js +++ b/admin/javascript/lang/ja.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してください.キャンセルをクリックするとこのページにとどまります.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?", - "ModelAdmin.SAVED": "保存しました", - "ModelAdmin.REALLYDELETE": "本当に削除しますか?", + "LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください.", "ModelAdmin.DELETED": "削除しました", + "ModelAdmin.REALLYDELETE": "本当に削除しますか?", + "ModelAdmin.SAVED": "保存しました", "ModelAdmin.VALIDATIONERROR": "検証エラー", - "LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/lt.js b/admin/javascript/lang/lt.js index 0892deb1d..591ed02c3 100644 --- a/admin/javascript/lang/lt.js +++ b/admin/javascript/lang/lt.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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ų?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite ištrinti?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite publikuoti?", + "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_UNPUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite nebepublikuoti?", + "CMSMAIN.SELECTONEPAGE": "Prašome pasirinkti bent vieną puslapį", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Išsaugota", - "ModelAdmin.REALLYDELETE": "Ar tikrai norite ištrinti?", + "LeftAndMain.PAGEWASDELETED": "Šis puslapis ištrintas. Norėdami redaguoti puslapį, pasirinkite jį kairėje.", "ModelAdmin.DELETED": "Ištrinta", + "ModelAdmin.REALLYDELETE": "Ar tikrai norite ištrinti?", + "ModelAdmin.SAVED": "Išsaugota", "ModelAdmin.VALIDATIONERROR": "Tikrinimo klaida", - "LeftAndMain.PAGEWASDELETED": "Šis puslapis ištrintas. Norėdami redaguoti puslapį, pasirinkite jį kairėje." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ar tikrai norite ištrinti %s grupes?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/mi.js b/admin/javascript/lang/mi.js index 387afd9c4..23f5fca59 100644 --- a/admin/javascript/lang/mi.js +++ b/admin/javascript/lang/mi.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Whakahokia", "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ū?", - "ModelAdmin.SAVED": "Kua Tiakina", - "ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?", + "LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī.", "ModelAdmin.DELETED": "Kua Mukua", + "ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?", + "ModelAdmin.SAVED": "Kua Tiakina", "ModelAdmin.VALIDATIONERROR": "Hapa Whakamana", - "LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/nb.js b/admin/javascript/lang/nb.js index dc226caf0..f4535e681 100644 --- a/admin/javascript/lang/nb.js +++ b/admin/javascript/lang/nb.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Lagret", - "ModelAdmin.REALLYDELETE": "Vil du virkelig slette?", + "LeftAndMain.PAGEWASDELETED": "Denne siden ble slettet. For å redigere en side, velg den fra listen til venstre.", "ModelAdmin.DELETED": "Slettet", + "ModelAdmin.REALLYDELETE": "Vil du virkelig slette?", + "ModelAdmin.SAVED": "Lagret", "ModelAdmin.VALIDATIONERROR": "Valideringsfeil", - "LeftAndMain.PAGEWASDELETED": "Denne siden ble slettet. For å redigere en side, velg den fra listen til venstre." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vil du virkelig slette %s grupper?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/nl.js b/admin/javascript/lang/nl.js index 3eec52e0a..02da47e89 100644 --- a/admin/javascript/lang/nl.js +++ b/admin/javascript/lang/nl.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('nl', { - "CMSMAIN.SELECTONEPAGE": "Selecteer minstens 1 pagina.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de publicatie wilt intrekken?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt publiceren?", - "CMSMAIN.BATCH_DELETE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt verwijderen?", "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt archiveren?\n\nDe publicatie van deze en onderliggende pagina's wordt ingetrokken en gearchiveerd.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt herstellen? Onderliggende pagina's worden naar het top level hersteld, tenzij deze pagina's ook worden hersteld.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de publicatie van deze pagina's wilt intrekken?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt verwijderen?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt publiceren?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt herstellen? Onderliggende pagina's worden naar het top level hersteld, tenzij deze pagina's ook worden hersteld.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de publicatie wilt intrekken?", + "CMSMAIN.SELECTONEPAGE": "Selecteer minstens 1 pagina.", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Opgeslagen", - "ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?", + "LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer deze aan de linkerkant.", "ModelAdmin.DELETED": "Verwijderd", + "ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?", + "ModelAdmin.SAVED": "Opgeslagen", "ModelAdmin.VALIDATIONERROR": "Validatiefout", - "LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer deze aan de linkerkant." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/pl.js b/admin/javascript/lang/pl.js index 335c127e5..1e38f0731 100644 --- a/admin/javascript/lang/pl.js +++ b/admin/javascript/lang/pl.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Zapisano", - "ModelAdmin.REALLYDELETE": "Na pewno usunąć?", + "LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta. Wybierz stronę z listy aby rozpocząć edycję.", "ModelAdmin.DELETED": "Usunięto", + "ModelAdmin.REALLYDELETE": "Na pewno usunąć?", + "ModelAdmin.SAVED": "Zapisano", "ModelAdmin.VALIDATIONERROR": "Niepoprawne dane", - "LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta. Wybierz stronę z listy aby rozpocząć edycję." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Czy na pewno chcesz usunąć %s grup?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/ro.js b/admin/javascript/lang/ro.js index 4ea532b1c..fa650efef 100644 --- a/admin/javascript/lang/ro.js +++ b/admin/javascript/lang/ro.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ro', { - "CMSMAIN.SELECTONEPAGE": "Vă rugăm să selectaţi cel puțin o pagină.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Aveti {num} pagina(i) selectate.\n\nDoriti sa le nenublicati", - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Aveti {num} pagina(i) selectate.\n\nDoriti sa le nenublicati", + "CMSMAIN.SELECTONEPAGE": "Vă rugăm să selectaţi cel puțin o pagină.", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Salvat", - "ModelAdmin.REALLYDELETE": "Sigur doriți să ștergeți?", + "LeftAndMain.PAGEWASDELETED": "Această pagină a fost ștearsă. Pentru a edita pagina, selectați-o din stânga.", "ModelAdmin.DELETED": "Șters", + "ModelAdmin.REALLYDELETE": "Sigur doriți să ștergeți?", + "ModelAdmin.SAVED": "Salvat", "ModelAdmin.VALIDATIONERROR": "Eroare de validare", - "LeftAndMain.PAGEWASDELETED": "Această pagină a fost ștearsă. Pentru a edita pagina, selectați-o din stânga." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Sigur doriți să ștergeți grupurile %s?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/ru.js b/admin/javascript/lang/ru.js index b6f38dbfc..c503fc19e 100644 --- a/admin/javascript/lang/ru.js +++ b/admin/javascript/lang/ru.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Вы действительно хотите удалить %s групп?", - "ModelAdmin.SAVED": "Сохранено", - "ModelAdmin.REALLYDELETE": "Вы действительно хотите удалить?", + "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", "ModelAdmin.DELETED": "Удалено", + "ModelAdmin.REALLYDELETE": "Вы действительно хотите удалить?", + "ModelAdmin.SAVED": "Сохранено", "ModelAdmin.VALIDATIONERROR": "Ошибка валидации", - "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Вы действительно хотите удалить %s групп?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/sk.js b/admin/javascript/lang/sk.js index 334546d14..0f85157d2 100644 --- a/admin/javascript/lang/sk.js +++ b/admin/javascript/lang/sk.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete vymazať?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete zverejniť?", + "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_UNPUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete nezverejniť?", + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte najmenej 1 stránku", + "Campaigns.ADDCAMPAIGN": "Pridať kampaň", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s položiek", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka", + "Campaigns.PUBLISHCAMPAIGN": "Zverejniť kampaň", + "Campaigns.REVERTCAMPAIGN": "Prepnúť", "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?", - "ModelAdmin.SAVED": "Uložené", - "ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?", + "LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.", "ModelAdmin.DELETED": "Zmazané", + "ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?", + "ModelAdmin.SAVED": "Uložené", "ModelAdmin.VALIDATIONERROR": "Chyba platnosti", - "LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutočne chcete zmazať % skupiny?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/sl.js b/admin/javascript/lang/sl.js index d7b39c2c1..18744ef82 100644 --- a/admin/javascript/lang/sl.js +++ b/admin/javascript/lang/sl.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Shranjeno", - "ModelAdmin.REALLYDELETE": "Izbrišem?", + "LeftAndMain.PAGEWASDELETED": "Stran je bila izbrisana. Za urejanje izberite stran na levi.", "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Izbrišem?", + "ModelAdmin.SAVED": "Shranjeno", "ModelAdmin.VALIDATIONERROR": "Napaka pri preverjanju", - "LeftAndMain.PAGEWASDELETED": "Stran je bila izbrisana. Za urejanje izberite stran na levi." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Izbrišem %s skupin?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/sl_SI.js b/admin/javascript/lang/sl_SI.js new file mode 100644 index 000000000..73e80a189 --- /dev/null +++ b/admin/javascript/lang/sl_SI.js @@ -0,0 +1,30 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/sl_SI.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('sl_SI', { + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Izbrano število strani: {num}\n\nSte prepričani, da želite arhivirati te strani?\n\nTe strani in vse ostale podstrani bodo odstranjene iz objave in premaknjene v arhiv.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Izbrali ste {num} strani.\n\nAli ste prepričani, da želite izbrisati te strani iz objave?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Izbrali ste {num} strani.\n\nAli ste prepričani, da jih želite izbrisati?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Prosimo izberite vsaj eno stran", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanjo", + "Campaigns.ITEM_SUMMARY_PLURAL": "% predmetov", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s predmet", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanjo", + "Campaigns.REVERTCAMPAIGN": "Povrni", + "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": "POZOR: Spremembe niso bile shranjene.", + "LeftAndMain.PAGEWASDELETED": "Ta stran je bila izbrisana. Če želite urediti stran, jo najprej izberite na levi strani.", + "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Ste prepričani, da želite izbrisati?", + "ModelAdmin.SAVED": "Shranjeno", + "ModelAdmin.VALIDATIONERROR": "Napaka pri validaciji", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ste prepričani, da želite pobrisati grupe: %s ?" +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/sr.js b/admin/javascript/lang/sr.js index d3bbca49c..55a30875c 100644 --- a/admin/javascript/lang/sr.js +++ b/admin/javascript/lang/sr.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", - "ModelAdmin.SAVED": "Сачувано.", - "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране.", "ModelAdmin.DELETED": "Избрисано", + "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "ModelAdmin.SAVED": "Сачувано.", "ModelAdmin.VALIDATIONERROR": "Грешла при провери исправности", - "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/sr@latin.js b/admin/javascript/lang/sr@latin.js index 3c8428030..0046386f2 100644 --- a/admin/javascript/lang/sr@latin.js +++ b/admin/javascript/lang/sr@latin.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane.", "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.SAVED": "Sačuvano.", "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", - "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/sr_RS.js b/admin/javascript/lang/sr_RS.js index 22eed5959..477fba425 100644 --- a/admin/javascript/lang/sr_RS.js +++ b/admin/javascript/lang/sr_RS.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", - "ModelAdmin.SAVED": "Сачувано.", - "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране.", "ModelAdmin.DELETED": "Избрисано", + "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "ModelAdmin.SAVED": "Сачувано.", "ModelAdmin.VALIDATIONERROR": "Грешла при провери исправности", - "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/sr_RS@latin.js b/admin/javascript/lang/sr_RS@latin.js index 849689a02..02e537f6e 100644 --- a/admin/javascript/lang/sr_RS@latin.js +++ b/admin/javascript/lang/sr_RS@latin.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane.", "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.SAVED": "Sačuvano.", "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", - "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/src/cs.js b/admin/javascript/lang/src/cs.js index a45ce7d56..ad50ff33c 100644 --- a/admin/javascript/lang/src/cs.js +++ b/admin/javascript/lang/src/cs.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete vymazat?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete zveřejnit?", + "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_UNPUBLISH_PROMPT": "Máte vybráno {num} stránek.\n\nSkutečně je chcete nezveřejnit?", + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte nejméně 1 stránku", + "Campaigns.ADDCAMPAIGN": "Přidat kampaň", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s položek", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka", + "Campaigns.PUBLISHCAMPAIGN": "Zveřejnit kampaň", + "Campaigns.REVERTCAMPAIGN": "Přepnout", "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?", - "ModelAdmin.SAVED": "Uloženo", - "ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?", + "LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo.", "ModelAdmin.DELETED": "Smazáno", + "ModelAdmin.REALLYDELETE": "Skutečně chcete smazat?", + "ModelAdmin.SAVED": "Uloženo", "ModelAdmin.VALIDATIONERROR": "Chyba platnosti", - "LeftAndMain.PAGEWASDELETED": "Tato stránka byla smazána. Pro editaci stránky, vyberte ji vlevo." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutečně chcete smazat %s skupiny?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/de.js b/admin/javascript/lang/src/de.js index 5599a84af..3260156c5 100644 --- a/admin/javascript/lang/src/de.js +++ b/admin/javascript/lang/src/de.js @@ -1,17 +1,22 @@ { - "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": "Sie haben {num} Seite(n) ausgewählt.\\n\\nWollen Sie diese wirklich wiederherstellen?\\n\\nUnterseiten von archivierten Seiten werden auf der Root-Ebene wiederhergestellt, es sei denn, diese Seiten werden ebenfalls wiederhergestellt.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich von der veröfffentlichten Seite löschen?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich löschen?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie diese wirklich veröffentlichen?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\\n\\nWollen Sie diese wirklich wiederherstellen?\\n\\nUnterseiten von archivierten Seiten werden auf der Root-Ebene wiederhergestellt, es sei denn, diese Seiten werden ebenfalls wiederhergestellt.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sie haben {num} Seite(n) ausgewählt.\n\nWollen Sie wirklich die Veröffentlichung zurücknehmen?", + "CMSMAIN.SELECTONEPAGE": "Bitte mindestens eine Seite auswählen", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Gespeichert", - "ModelAdmin.REALLYDELETE": "Wirklich löschen?", + "LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht.", "ModelAdmin.DELETED": "Gelöscht", + "ModelAdmin.REALLYDELETE": "Wirklich löschen?", + "ModelAdmin.SAVED": "Gespeichert", "ModelAdmin.VALIDATIONERROR": "Validationsfehler", - "LeftAndMain.PAGEWASDELETED": "Diese Seite wurde gelöscht." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Möchten Sie wirklich %s Gruppen löschen?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/en.js b/admin/javascript/lang/src/en.js index b34ea1be4..bfc5d9cf2 100644 --- a/admin/javascript/lang/src/en.js +++ b/admin/javascript/lang/src/en.js @@ -6,6 +6,11 @@ "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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.", "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left.", diff --git a/admin/javascript/lang/src/eo.js b/admin/javascript/lang/src/eo.js index 1a69993f4..4dc6b6283 100644 --- a/admin/javascript/lang/src/eo.js +++ b/admin/javascript/lang/src/eo.js @@ -1,17 +1,22 @@ { - "CMSMAIN.SELECTONEPAGE": "Bonvole elektu almenaŭ 1 paĝon.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas malpublikigi?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas publikigi?", - "CMSMAIN.BATCH_DELETE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas forigi?", "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas enarĥivigi tiujn paĝojn?\n\nTiuj paĝoj kaj ĉiuj idaj paĝoj estos malpublikigitaj kaj senditaj al la arĥivo.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas restaŭri al stadio?\n\nIdoj de enarĥivigitaj paĝoj estos restaŭritaj al la radika nivelo, escepte se tiuj paĝoj ankaŭ estos restaŭritaj.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas forigi tiujn paĝojn el la publika stadio?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas forigi?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas publikigi?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈu vi vere volas restaŭri al stadio?\n\nIdoj de enarĥivigitaj paĝoj estos restaŭritaj al la radika nivelo, escepte se tiuj paĝoj ankaŭ estos restaŭritaj.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Vi elektis {num} paĝo(j)n.\n\nĈi vi vere volas malpublikigi?", + "CMSMAIN.SELECTONEPAGE": "Bonvole elektu almenaŭ 1 paĝon.", + "Campaigns.ADDCAMPAIGN": "Aldoni kampanjon", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s elementoj", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s elemento", + "Campaigns.PUBLISHCAMPAIGN": "Publikigi kampanjon", + "Campaigns.REVERTCAMPAIGN": "Malfari", "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?", - "ModelAdmin.SAVED": "Konservita", - "ModelAdmin.REALLYDELETE": "Ĉi vi vere volas forigi?", + "LeftAndMain.PAGEWASDELETED": "Ĉi tiu paĝo estas forigita. Por redakti paĝon, elektu ĝin maldekstre.", "ModelAdmin.DELETED": "Forigita", + "ModelAdmin.REALLYDELETE": "Ĉi vi vere volas forigi?", + "ModelAdmin.SAVED": "Konservita", "ModelAdmin.VALIDATIONERROR": "Validiga eraro", - "LeftAndMain.PAGEWASDELETED": "Ĉi tiu paĝo estas forigita. Por redakti paĝon, elektu ĝin maldekstre." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ĉu vi vere volas forigi %s grupojn?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/es.js b/admin/javascript/lang/src/es.js index 6de0e6fbe..879e8b2d5 100644 --- a/admin/javascript/lang/src/es.js +++ b/admin/javascript/lang/src/es.js @@ -1,17 +1,22 @@ { - "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": "Ud tiene {num} páginas seleccionadas.\n\n¿Está seguro de querer restaurar estas páginas?\n\nLos hijos de las páginas archivadas serán restauradas al nivel raíz a no ser que esas páginas también sean restauradas.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente quieres eliminarla(s) desde el sitio en vivo?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente quiere eliminarla(s)?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere publicar?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Ud tiene {num} páginas seleccionadas.\n\n¿Está seguro de querer restaurar estas páginas?\n\nLos hijos de las páginas archivadas serán restauradas al nivel raíz a no ser que esas páginas también sean restauradas.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Ud tiene {num} página(s) seleccionada(s).\n\n¿Realmente la(s) quiere retirar de publicación?", + "CMSMAIN.SELECTONEPAGE": "Por favor, seleccione al menos una página", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Guardado", - "ModelAdmin.REALLYDELETE": "Estás seguro que quieres eliminarla?", + "LeftAndMain.PAGEWASDELETED": "Esta página fue eliminada. Para editar una página, seleccionarla desde la izquierda", "ModelAdmin.DELETED": "Eliminado", + "ModelAdmin.REALLYDELETE": "Estás seguro que quieres eliminarla?", + "ModelAdmin.SAVED": "Guardado", "ModelAdmin.VALIDATIONERROR": "Error de validación", - "LeftAndMain.PAGEWASDELETED": "Esta página fue eliminada. Para editar una página, seleccionarla desde la izquierda" + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "¿Realmente quieres eliminar el grupo %s?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/fa_IR.js b/admin/javascript/lang/src/fa_IR.js index 3ba710b88..e09ba9f2e 100644 --- a/admin/javascript/lang/src/fa_IR.js +++ b/admin/javascript/lang/src/fa_IR.js @@ -1,17 +1,22 @@ { - "CMSMAIN.SELECTONEPAGE": "لطفاً حداقل ۱ صفحه را انتخاب نمایید.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "شما {num} صفحه را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید انتشار آن‌ها را لغو نمایید", - "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_ARCHIVE_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\n\nآیا از این‌که می‌خواهید بایگانی شوند اطمینان دارید؟\n\nتمامی این صفحات و تمامی صفحات فرزند آن‌ها عدم انتشار می‌شوند و به بایگانی ارسال می‌گردند.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید آن‌ها از لایو را حذف نمایید؟", + "CMSMAIN.BATCH_DELETE_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید آن‌ها را حذف نمایید؟", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "شما {num} صفحه(صفحه‌ها) را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید آن‌ها را منتشر نمایید؟", "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?", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "شما {num} صفحه را انتخاب کرده‌اید.\n\nآیا واقعاً می‌خواهید انتشار آن‌ها را لغو نمایید", + "CMSMAIN.SELECTONEPAGE": "لطفاً حداقل ۱ صفحه را انتخاب نمایید.", + "Campaigns.ADDCAMPAIGN": "افزودن کمپین", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s آیتم", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s آیتم", + "Campaigns.PUBLISHCAMPAIGN": "انتشار کمپین", + "Campaigns.REVERTCAMPAIGN": "بازگرداندن", "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": "ذخیره شده", - "ModelAdmin.REALLYDELETE": "Do you really want to delete?", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "هشدار: تغییرات شما ذخیره نشده‌اند.", + "LeftAndMain.PAGEWASDELETED": "این صفحه حذف شده است. برای ویرایش یک صفحه، آن‌را از لیست چپ انتخاب نمایید.", "ModelAdmin.DELETED": "حذف شده", + "ModelAdmin.REALLYDELETE": "آیا واقعاً می‌خواهید حذف نمایید؟", + "ModelAdmin.SAVED": "ذخیره شده", "ModelAdmin.VALIDATIONERROR": "خطای اعتبار‌سنجی", - "LeftAndMain.PAGEWASDELETED": "This page was deleted. To edit a page, select it from the left." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "آیا واقعاً می‌خواهید %s گروه را حذف نمایید؟" } \ No newline at end of file diff --git a/admin/javascript/lang/src/fi.js b/admin/javascript/lang/src/fi.js index 305661df8..66d4bc088 100644 --- a/admin/javascript/lang/src/fi.js +++ b/admin/javascript/lang/src/fi.js @@ -1,17 +1,22 @@ { - "CMSMAIN.SELECTONEPAGE": "Valitse vähintään yksi sivu", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa julkaisusta?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti julkaista?", - "CMSMAIN.BATCH_DELETE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa?", "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti arkistoida nämä sivut?\n\nValitut sivut ja kaikki niiden alasivut poistetaan julkaisusta sekä siirretään arkistoon.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti palauttaa sivut?\n\nArkistoitujen sivujen alasivut palautetaan juuritasolle, jos niitä sivuja ei palauteta.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa nämä sivut näkyvistä?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti julkaista?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti palauttaa sivut?\n\nArkistoitujen sivujen alasivut palautetaan juuritasolle, jos niitä sivuja ei palauteta.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Sinulla on {num} sivu(a) valittuna.\n\nHaluatko varmasti poistaa julkaisusta?", + "CMSMAIN.SELECTONEPAGE": "Valitse vähintään yksi sivu", + "Campaigns.ADDCAMPAIGN": "Lisää kampanja", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s kohdetta", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s kohde", + "Campaigns.PUBLISHCAMPAIGN": "Julkaise kampanja", + "Campaigns.REVERTCAMPAIGN": "Palauta", "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?", - "ModelAdmin.SAVED": "Tallennettu", - "ModelAdmin.REALLYDELETE": "Haluatko varmasti poistaa?", + "LeftAndMain.PAGEWASDELETED": "Sivu on poistettu. Valitse sivu muokattavaksesi vasemmalta.", "ModelAdmin.DELETED": "Poistettu", + "ModelAdmin.REALLYDELETE": "Haluatko varmasti poistaa?", + "ModelAdmin.SAVED": "Tallennettu", "ModelAdmin.VALIDATIONERROR": "Virhe vahvistuksessa", - "LeftAndMain.PAGEWASDELETED": "Sivu on poistettu. Valitse sivu muokattavaksesi vasemmalta." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Haluatko varmasti poistaa %s ryhmät?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/fr.js b/admin/javascript/lang/src/fr.js index 9eb964c7c..452aaf9bb 100644 --- a/admin/javascript/lang/src/fr.js +++ b/admin/javascript/lang/src/fr.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Sauvegardé", - "ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?", + "LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche.", "ModelAdmin.DELETED": "Supprimé", + "ModelAdmin.REALLYDELETE": "Etes-vous sûr de vouloir supprimer ?", + "ModelAdmin.SAVED": "Sauvegardé", "ModelAdmin.VALIDATIONERROR": "Validation Error", - "LeftAndMain.PAGEWASDELETED": "Cette page a été supprimée. Pour éditer cette page, veuillez la sélectionner à gauche." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Do you really want to delete %s groups?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/id.js b/admin/javascript/lang/src/id.js index dbc64eb0e..51f27b5fc 100644 --- a/admin/javascript/lang/src/id.js +++ b/admin/javascript/lang/src/id.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Tersimpan", - "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri.", "ModelAdmin.DELETED": "Terhapus", + "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "ModelAdmin.SAVED": "Tersimpan", "ModelAdmin.VALIDATIONERROR": "Kesalahan Validasi", - "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/id_ID.js b/admin/javascript/lang/src/id_ID.js index dbc64eb0e..51f27b5fc 100644 --- a/admin/javascript/lang/src/id_ID.js +++ b/admin/javascript/lang/src/id_ID.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Tersimpan", - "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri.", "ModelAdmin.DELETED": "Terhapus", + "ModelAdmin.REALLYDELETE": "Anda yakin ingin menghapus?", + "ModelAdmin.SAVED": "Tersimpan", "ModelAdmin.VALIDATIONERROR": "Kesalahan Validasi", - "LeftAndMain.PAGEWASDELETED": "Laman sudah terhapus. Untuk mengedit, pilih pada sisi kiri." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Anda ingin menghapus kelompok %s?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/it.js b/admin/javascript/lang/src/it.js index 0c2623313..0d67b85a3 100644 --- a/admin/javascript/lang/src/it.js +++ b/admin/javascript/lang/src/it.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente eliminarle?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente pubblicarle?", + "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_UNPUBLISH_PROMPT": "Hai {num} pagine selezionate.\n\nVuoi veramente nasconderle?", + "CMSMAIN.SELECTONEPAGE": "Per favore selezionare almeno una pagina", + "Campaigns.ADDCAMPAIGN": "Aggiungi campagna", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s elementi", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s elemento", + "Campaigns.PUBLISHCAMPAIGN": "Pubblica campagna", + "Campaigns.REVERTCAMPAIGN": "Ripristina", "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": "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?", + "LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra.", "ModelAdmin.DELETED": "Eliminato", + "ModelAdmin.REALLYDELETE": "Si è sicuri di voler eliminare?", + "ModelAdmin.SAVED": "Salvato", "ModelAdmin.VALIDATIONERROR": "Errore di validazione", - "LeftAndMain.PAGEWASDELETED": "Questa pagina è stata eliminata. Per modificare questa pagine, selezionarla a sinistra." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vuoi veramente eliminare %s gruppi?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/ja.js b/admin/javascript/lang/src/ja.js index eb723a134..54a27d62e 100644 --- a/admin/javascript/lang/src/ja.js +++ b/admin/javascript/lang/src/ja.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "このページから移動しても良いですか?\n\n警告: あなたの変更は保存されていません.\n\n続行するにはOKを押してください.キャンセルをクリックするとこのページにとどまります.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告: あなたの変更は保存されていません.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?", - "ModelAdmin.SAVED": "保存しました", - "ModelAdmin.REALLYDELETE": "本当に削除しますか?", + "LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください.", "ModelAdmin.DELETED": "削除しました", + "ModelAdmin.REALLYDELETE": "本当に削除しますか?", + "ModelAdmin.SAVED": "保存しました", "ModelAdmin.VALIDATIONERROR": "検証エラー", - "LeftAndMain.PAGEWASDELETED": "このページは削除されました.ページを編集するには,左から選択してください." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "%sグループを本当に削除しても良いですか?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/lt.js b/admin/javascript/lang/src/lt.js index 52ef42c7a..415b62a80 100644 --- a/admin/javascript/lang/src/lt.js +++ b/admin/javascript/lang/src/lt.js @@ -1,17 +1,22 @@ { - "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ų?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite ištrinti?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite publikuoti?", + "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_UNPUBLISH_PROMPT": "Pažymėjote {num} puslapius(-į).\n\nAr tikrai norite nebepublikuoti?", + "CMSMAIN.SELECTONEPAGE": "Prašome pasirinkti bent vieną puslapį", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Išsaugota", - "ModelAdmin.REALLYDELETE": "Ar tikrai norite ištrinti?", + "LeftAndMain.PAGEWASDELETED": "Šis puslapis ištrintas. Norėdami redaguoti puslapį, pasirinkite jį kairėje.", "ModelAdmin.DELETED": "Ištrinta", + "ModelAdmin.REALLYDELETE": "Ar tikrai norite ištrinti?", + "ModelAdmin.SAVED": "Išsaugota", "ModelAdmin.VALIDATIONERROR": "Tikrinimo klaida", - "LeftAndMain.PAGEWASDELETED": "Šis puslapis ištrintas. Norėdami redaguoti puslapį, pasirinkite jį kairėje." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ar tikrai norite ištrinti %s grupes?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/mi.js b/admin/javascript/lang/src/mi.js index 1ba3bdcf9..eac0b0f24 100644 --- a/admin/javascript/lang/src/mi.js +++ b/admin/javascript/lang/src/mi.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Whakahokia", "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ū?", - "ModelAdmin.SAVED": "Kua Tiakina", - "ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?", + "LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī.", "ModelAdmin.DELETED": "Kua Mukua", + "ModelAdmin.REALLYDELETE": "Kei te tino hiahia muku?", + "ModelAdmin.SAVED": "Kua Tiakina", "ModelAdmin.VALIDATIONERROR": "Hapa Whakamana", - "LeftAndMain.PAGEWASDELETED": "I mukua tēnei whārangi. Hei whakatika i tētahi whārangi, tīpakohia i te taha mauī." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Kei te tino hiahia muku i te %s rōpū?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/nb.js b/admin/javascript/lang/src/nb.js index 94e7c90a8..755c71aa6 100644 --- a/admin/javascript/lang/src/nb.js +++ b/admin/javascript/lang/src/nb.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Lagret", - "ModelAdmin.REALLYDELETE": "Vil du virkelig slette?", + "LeftAndMain.PAGEWASDELETED": "Denne siden ble slettet. For å redigere en side, velg den fra listen til venstre.", "ModelAdmin.DELETED": "Slettet", + "ModelAdmin.REALLYDELETE": "Vil du virkelig slette?", + "ModelAdmin.SAVED": "Lagret", "ModelAdmin.VALIDATIONERROR": "Valideringsfeil", - "LeftAndMain.PAGEWASDELETED": "Denne siden ble slettet. For å redigere en side, velg den fra listen til venstre." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vil du virkelig slette %s grupper?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/nl.js b/admin/javascript/lang/src/nl.js index 8bcd6a07c..f33b772e7 100644 --- a/admin/javascript/lang/src/nl.js +++ b/admin/javascript/lang/src/nl.js @@ -1,17 +1,22 @@ { - "CMSMAIN.SELECTONEPAGE": "Selecteer minstens 1 pagina.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de publicatie wilt intrekken?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt publiceren?", - "CMSMAIN.BATCH_DELETE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt verwijderen?", "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt archiveren?\n\nDe publicatie van deze en onderliggende pagina's wordt ingetrokken en gearchiveerd.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt herstellen? Onderliggende pagina's worden naar het top level hersteld, tenzij deze pagina's ook worden hersteld.", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de publicatie van deze pagina's wilt intrekken?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt verwijderen?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt publiceren?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de pagina(s) wilt herstellen? Onderliggende pagina's worden naar het top level hersteld, tenzij deze pagina's ook worden hersteld.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Je hebt {num} pagina(s) geselecteerd.\n\nWeet je zeker dat je de publicatie wilt intrekken?", + "CMSMAIN.SELECTONEPAGE": "Selecteer minstens 1 pagina.", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Opgeslagen", - "ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?", + "LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer deze aan de linkerkant.", "ModelAdmin.DELETED": "Verwijderd", + "ModelAdmin.REALLYDELETE": "Weet u zeker dat u wilt verwijderen?", + "ModelAdmin.SAVED": "Opgeslagen", "ModelAdmin.VALIDATIONERROR": "Validatiefout", - "LeftAndMain.PAGEWASDELETED": "Deze pagina is verwijderd. Om een pagina aan te passen, selecteer deze aan de linkerkant." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Weet u zeker dat u deze groep %s wilt verwijderen?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/pl.js b/admin/javascript/lang/src/pl.js index 5e87a2da9..89f39af27 100644 --- a/admin/javascript/lang/src/pl.js +++ b/admin/javascript/lang/src/pl.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Zapisano", - "ModelAdmin.REALLYDELETE": "Na pewno usunąć?", + "LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta. Wybierz stronę z listy aby rozpocząć edycję.", "ModelAdmin.DELETED": "Usunięto", + "ModelAdmin.REALLYDELETE": "Na pewno usunąć?", + "ModelAdmin.SAVED": "Zapisano", "ModelAdmin.VALIDATIONERROR": "Niepoprawne dane", - "LeftAndMain.PAGEWASDELETED": "Ta strona została usunięta. Wybierz stronę z listy aby rozpocząć edycję." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Czy na pewno chcesz usunąć %s grup?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/ro.js b/admin/javascript/lang/src/ro.js index 2488400ea..959353d9f 100644 --- a/admin/javascript/lang/src/ro.js +++ b/admin/javascript/lang/src/ro.js @@ -1,17 +1,22 @@ { - "CMSMAIN.SELECTONEPAGE": "Vă rugăm să selectaţi cel puțin o pagină.", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Aveti {num} pagina(i) selectate.\n\nDoriti sa le nenublicati", - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Aveti {num} pagina(i) selectate.\n\nDoriti sa le nenublicati", + "CMSMAIN.SELECTONEPAGE": "Vă rugăm să selectaţi cel puțin o pagină.", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Salvat", - "ModelAdmin.REALLYDELETE": "Sigur doriți să ștergeți?", + "LeftAndMain.PAGEWASDELETED": "Această pagină a fost ștearsă. Pentru a edita pagina, selectați-o din stânga.", "ModelAdmin.DELETED": "Șters", + "ModelAdmin.REALLYDELETE": "Sigur doriți să ștergeți?", + "ModelAdmin.SAVED": "Salvat", "ModelAdmin.VALIDATIONERROR": "Eroare de validare", - "LeftAndMain.PAGEWASDELETED": "Această pagină a fost ștearsă. Pentru a edita pagina, selectați-o din stânga." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Sigur doriți să ștergeți grupurile %s?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/ru.js b/admin/javascript/lang/src/ru.js index 2e13878c4..48d176240 100644 --- a/admin/javascript/lang/src/ru.js +++ b/admin/javascript/lang/src/ru.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Вы действительно хотите удалить %s групп?", - "ModelAdmin.SAVED": "Сохранено", - "ModelAdmin.REALLYDELETE": "Вы действительно хотите удалить?", + "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", "ModelAdmin.DELETED": "Удалено", + "ModelAdmin.REALLYDELETE": "Вы действительно хотите удалить?", + "ModelAdmin.SAVED": "Сохранено", "ModelAdmin.VALIDATIONERROR": "Ошибка валидации", - "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Вы действительно хотите удалить %s групп?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/sk.js b/admin/javascript/lang/src/sk.js index 0de9f8db7..87ac72d8d 100644 --- a/admin/javascript/lang/src/sk.js +++ b/admin/javascript/lang/src/sk.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete vymazať?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete zverejniť?", + "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_UNPUBLISH_PROMPT": "Máte vybratých {num} stránok.\n\nSkutočne ich chcete nezverejniť?", + "CMSMAIN.SELECTONEPAGE": "Prosím, vyberte najmenej 1 stránku", + "Campaigns.ADDCAMPAIGN": "Pridať kampaň", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s položiek", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s položka", + "Campaigns.PUBLISHCAMPAIGN": "Zverejniť kampaň", + "Campaigns.REVERTCAMPAIGN": "Prepnúť", "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?", - "ModelAdmin.SAVED": "Uložené", - "ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?", + "LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo.", "ModelAdmin.DELETED": "Zmazané", + "ModelAdmin.REALLYDELETE": "Skutočně chcete zmazať?", + "ModelAdmin.SAVED": "Uložené", "ModelAdmin.VALIDATIONERROR": "Chyba platnosti", - "LeftAndMain.PAGEWASDELETED": "Táto stránka bola zmazaná. Pre editáciu stránky, vyberte ju vľavo." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Skutočne chcete zmazať % skupiny?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/sl.js b/admin/javascript/lang/src/sl.js index f9b5b74c1..0d7d53a56 100644 --- a/admin/javascript/lang/src/sl.js +++ b/admin/javascript/lang/src/sl.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Shranjeno", - "ModelAdmin.REALLYDELETE": "Izbrišem?", + "LeftAndMain.PAGEWASDELETED": "Stran je bila izbrisana. Za urejanje izberite stran na levi.", "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Izbrišem?", + "ModelAdmin.SAVED": "Shranjeno", "ModelAdmin.VALIDATIONERROR": "Napaka pri preverjanju", - "LeftAndMain.PAGEWASDELETED": "Stran je bila izbrisana. Za urejanje izberite stran na levi." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Izbrišem %s skupin?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/sl_SI.js b/admin/javascript/lang/src/sl_SI.js new file mode 100644 index 000000000..c8bf098ec --- /dev/null +++ b/admin/javascript/lang/src/sl_SI.js @@ -0,0 +1,22 @@ +{ + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Izbrano število strani: {num}\n\nSte prepričani, da želite arhivirati te strani?\n\nTe strani in vse ostale podstrani bodo odstranjene iz objave in premaknjene v arhiv.", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Izbrali ste {num} strani.\n\nAli ste prepričani, da želite izbrisati te strani iz objave?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Izbrali ste {num} strani.\n\nAli ste prepričani, da jih želite izbrisati?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Prosimo izberite vsaj eno stran", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanjo", + "Campaigns.ITEM_SUMMARY_PLURAL": "% predmetov", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s predmet", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanjo", + "Campaigns.REVERTCAMPAIGN": "Povrni", + "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": "POZOR: Spremembe niso bile shranjene.", + "LeftAndMain.PAGEWASDELETED": "Ta stran je bila izbrisana. Če želite urediti stran, jo najprej izberite na levi strani.", + "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Ste prepričani, da želite izbrisati?", + "ModelAdmin.SAVED": "Shranjeno", + "ModelAdmin.VALIDATIONERROR": "Napaka pri validaciji", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Ste prepričani, da želite pobrisati grupe: %s ?" +} \ No newline at end of file diff --git a/admin/javascript/lang/src/sr.js b/admin/javascript/lang/src/sr.js index 37494d5fb..3b4cf2bab 100644 --- a/admin/javascript/lang/src/sr.js +++ b/admin/javascript/lang/src/sr.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", - "ModelAdmin.SAVED": "Сачувано.", - "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране.", "ModelAdmin.DELETED": "Избрисано", + "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "ModelAdmin.SAVED": "Сачувано.", "ModelAdmin.VALIDATIONERROR": "Грешла при провери исправности", - "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/sr@latin.js b/admin/javascript/lang/src/sr@latin.js index 5778b502b..61ee9dadf 100644 --- a/admin/javascript/lang/src/sr@latin.js +++ b/admin/javascript/lang/src/sr@latin.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane.", "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.SAVED": "Sačuvano.", "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", - "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?" } \ 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 37494d5fb..3b4cf2bab 100644 --- a/admin/javascript/lang/src/sr_RS.js +++ b/admin/javascript/lang/src/sr_RS.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "Да ли сте сигурни да желите да одете са ове странице?\n\nУПОЗОРЕЊЕ: Ваше измене још нису сачуване.\n\nПритисните У реду за наставак или Одустани да би сте остали на овој страници.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "УПОЗОРЕЊЕ: Ваше измене нису сачуване.", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?", - "ModelAdmin.SAVED": "Сачувано.", - "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране.", "ModelAdmin.DELETED": "Избрисано", + "ModelAdmin.REALLYDELETE": "Да ли заиста желите да избришете?", + "ModelAdmin.SAVED": "Сачувано.", "ModelAdmin.VALIDATIONERROR": "Грешла при провери исправности", - "LeftAndMain.PAGEWASDELETED": "Ова страница је избрисана. Да би изменили страницу, изаберите је са леве стране." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Да ли заиста желите да се избришете %s групе?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/sr_RS@latin.js b/admin/javascript/lang/src/sr_RS@latin.js index 5778b502b..61ee9dadf 100644 --- a/admin/javascript/lang/src/sr_RS@latin.js +++ b/admin/javascript/lang/src/sr_RS@latin.js @@ -1,17 +1,22 @@ { - "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", + "CMSMAIN.SELECTONEPAGE": "Please select at least one page", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane.", "ModelAdmin.DELETED": "Izbrisano", + "ModelAdmin.REALLYDELETE": "Da li zaista želite da izbrišete?", + "ModelAdmin.SAVED": "Sačuvano.", "ModelAdmin.VALIDATIONERROR": "Grešla pri proveri ispravnosti", - "LeftAndMain.PAGEWASDELETED": "Ova stranica je izbrisana. Da bi izmenili stranicu, izaberite je sa leve strane." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Da li zaista želite da se izbrišete %s grupe?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/sv.js b/admin/javascript/lang/src/sv.js index dfc5165d2..4bfe6e118 100644 --- a/admin/javascript/lang/src/sv.js +++ b/admin/javascript/lang/src/sv.js @@ -1,17 +1,22 @@ { - "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": "Du har {num} sida/sidor valda.\n\n\nÄr du säker på att du vill arkivera dessa sidor?\n\n\nDessa sidor och sidornas undersidor kommer att avpubliceras och arkiveras.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Du har {num} sida/sidor valda. \n\nVill du verkligen återställa till ett tidigare skede?\n\nUndersidor till arkiverade sidor kommer att återställas till rotnivå , såvida dessa sidor också återställs .", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen radera dem från den publicerade sidan?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen radera dem.", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Du har valt {num} sida/sidor.\nVill du verkligen publicera dem.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Du har {num} sida/sidor valda. \n\nVill du verkligen återställa till ett tidigare skede?\n\nUndersidor till arkiverade sidor kommer att återställas till rotnivå , såvida dessa sidor också återställs .", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen avpublicera", + "CMSMAIN.SELECTONEPAGE": "Var vänlig och välj minst en sida", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Sparad", - "ModelAdmin.REALLYDELETE": "Vill du verkligen radera?", + "LeftAndMain.PAGEWASDELETED": "Sidan raderades. För att redigera en sida, välj den i menyn till vänster.", "ModelAdmin.DELETED": "Raderad", + "ModelAdmin.REALLYDELETE": "Vill du verkligen radera?", + "ModelAdmin.SAVED": "Sparad", "ModelAdmin.VALIDATIONERROR": "Valideringsfel", - "LeftAndMain.PAGEWASDELETED": "Sidan raderades. För att redigera en sida, välj den i menyn till vänster." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vill du verkligen radera %s grupper?" } \ No newline at end of file diff --git a/admin/javascript/lang/src/zh.js b/admin/javascript/lang/src/zh.js index c61a5628e..a6a223d49 100644 --- a/admin/javascript/lang/src/zh.js +++ b/admin/javascript/lang/src/zh.js @@ -1,17 +1,22 @@ { - "CMSMAIN.SELECTONEPAGE": "请至少选择一个页面", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要取消发布", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要发布?", - "CMSMAIN.BATCH_DELETE_PROMPT": "您已选了{num}个页面。\n\n是否确定要删除?", "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "您已选了{num}个页面。\n\n是否确定要删除?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要发布?", + "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_UNPUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要取消发布", + "CMSMAIN.SELECTONEPAGE": "请至少选择一个页面", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "您确定要离开此页面?\n警告:您所做的更改尚未保存。\n请按“确定”继续,或“取消”留在当前页面。\n", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告:您所做的更改尚未保存。", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "您真的要删除 %s 小组吗?", - "ModelAdmin.SAVED": "已保存", - "ModelAdmin.REALLYDELETE": "您真的要删除吗?", + "LeftAndMain.PAGEWASDELETED": "该页面已被删除。若要编辑一个页面,请在左边选择。", "ModelAdmin.DELETED": "已删除", + "ModelAdmin.REALLYDELETE": "您真的要删除吗?", + "ModelAdmin.SAVED": "已保存", "ModelAdmin.VALIDATIONERROR": "验证错误", - "LeftAndMain.PAGEWASDELETED": "该页面已被删除。若要编辑一个页面,请在左边选择。" + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "您真的要删除 %s 小组吗?" } \ No newline at end of file diff --git a/admin/javascript/lang/sv.js b/admin/javascript/lang/sv.js index a17a0c0ab..79ceb077d 100644 --- a/admin/javascript/lang/sv.js +++ b/admin/javascript/lang/sv.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } 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": "Du har {num} sida/sidor valda.\n\n\nÄr du säker på att du vill arkivera dessa sidor?\n\n\nDessa sidor och sidornas undersidor kommer att avpubliceras och arkiveras.", - "CMSMAIN.BATCH_RESTORE_PROMPT": "Du har {num} sida/sidor valda. \n\nVill du verkligen återställa till ett tidigare skede?\n\nUndersidor till arkiverade sidor kommer att återställas till rotnivå , såvida dessa sidor också återställs .", "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen radera dem från den publicerade sidan?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen radera dem.", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Du har valt {num} sida/sidor.\nVill du verkligen publicera dem.", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Du har {num} sida/sidor valda. \n\nVill du verkligen återställa till ett tidigare skede?\n\nUndersidor till arkiverade sidor kommer att återställas till rotnivå , såvida dessa sidor också återställs .", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Du har valt {num} sida/sidor\n\nVill du verkligen avpublicera", + "CMSMAIN.SELECTONEPAGE": "Var vänlig och välj minst en sida", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "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?", - "ModelAdmin.SAVED": "Sparad", - "ModelAdmin.REALLYDELETE": "Vill du verkligen radera?", + "LeftAndMain.PAGEWASDELETED": "Sidan raderades. För att redigera en sida, välj den i menyn till vänster.", "ModelAdmin.DELETED": "Raderad", + "ModelAdmin.REALLYDELETE": "Vill du verkligen radera?", + "ModelAdmin.SAVED": "Sparad", "ModelAdmin.VALIDATIONERROR": "Valideringsfel", - "LeftAndMain.PAGEWASDELETED": "Sidan raderades. För att redigera en sida, välj den i menyn till vänster." + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Vill du verkligen radera %s grupper?" }); } \ No newline at end of file diff --git a/admin/javascript/lang/zh.js b/admin/javascript/lang/zh.js index 0fa7136c2..8ef6555ee 100644 --- a/admin/javascript/lang/zh.js +++ b/admin/javascript/lang/zh.js @@ -6,20 +6,25 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('zh', { - "CMSMAIN.SELECTONEPAGE": "请至少选择一个页面", - "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要取消发布", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要发布?", - "CMSMAIN.BATCH_DELETE_PROMPT": "您已选了{num}个页面。\n\n是否确定要删除?", "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?", + "CMSMAIN.BATCH_DELETE_PROMPT": "您已选了{num}个页面。\n\n是否确定要删除?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要发布?", + "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_UNPUBLISH_PROMPT": "您已选了{num}个页面。\n\n是否确定要取消发布", + "CMSMAIN.SELECTONEPAGE": "请至少选择一个页面", + "Campaigns.ADDCAMPAIGN": "Add campaign", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", + "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", + "Campaigns.REVERTCAMPAIGN": "Revert", "LeftAndMain.CONFIRMUNSAVED": "您确定要离开此页面?\n警告:您所做的更改尚未保存。\n请按“确定”继续,或“取消”留在当前页面。\n", "LeftAndMain.CONFIRMUNSAVEDSHORT": "警告:您所做的更改尚未保存。", - "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "您真的要删除 %s 小组吗?", - "ModelAdmin.SAVED": "已保存", - "ModelAdmin.REALLYDELETE": "您真的要删除吗?", + "LeftAndMain.PAGEWASDELETED": "该页面已被删除。若要编辑一个页面,请在左边选择。", "ModelAdmin.DELETED": "已删除", + "ModelAdmin.REALLYDELETE": "您真的要删除吗?", + "ModelAdmin.SAVED": "已保存", "ModelAdmin.VALIDATIONERROR": "验证错误", - "LeftAndMain.PAGEWASDELETED": "该页面已被删除。若要编辑一个页面,请在左边选择。" + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "您真的要删除 %s 小组吗?" }); } \ No newline at end of file diff --git a/javascript/lang/ar.js b/javascript/lang/ar.js index 279d072b3..5356c81f8 100644 --- a/javascript/lang/ar.js +++ b/javascript/lang/ar.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ar', { - "VALIDATOR.FIELDREQUIRED": "من فضلك املأ \"%s\"، فهو من البيانات المطلوبة.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "هل أنت متأكد من رغبتك في حذف هذا الملف؟", + "FILEIFRAMEFIELD.DELETEFILE": "احذف الملف", + "FILEIFRAMEFIELD.DELETEIMAGE": "حذف الصورة", + "FILEIFRAMEFIELD.UNATTACHFILE": "إلغاء إرفاق ملف", + "GRIDFIELD.ERRORINTRANSACTION": "حدث خطأ أثناء استدعاء البيانات من الخادم\nيرجى إعادة المحاولة في وقت لاحق.", "HASMANYFILEFIELD.UPLOADING": "تم رفع ... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "هل أنت متأكد من رغبتك في حذف هذا السجل؟", + "HtmlEditorField.SelectAnchor": "حدد نقطة ارتساء", "LOADING": "جاري التحميل...", - "UNIQUEFIELD.SUGGESTED": "قام بتغيير القيمة إلى '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "ستحتاج إلى إدخال قيمة جديدة لهذا الحقل", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "لا يمكن ترك هذا الحقل فارغًا", + "LeftAndMain.IncompatBrowserWarning": "متصفحك لا يتوافق مع واجهة ، يرجى استخدام Internet Explorer 7+ أو Google Chrome 10+ أو Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "الحرف '%s' لا يمكن استخدامه في هذا الحقل", + "TABLEFIELD.DELETECONFIRMMESSAGE": "هل أنت متأكد من رغبتك في حذف هذا السجل؟", + "TreeDropdownField.ENTERTOSEARCH": "اضغط على إدخال للبحث", + "TreeDropdownField.FieldTitle": "اختيار", + "TreeDropdownField.OpenLink": "فتح", + "TreeDropdownField.SearchFieldTitle": "اختيار أم بحث", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "لا يمكن ترك هذا الحقل فارغًا", + "UNIQUEFIELD.ENTERNEWVALUE": "ستحتاج إلى إدخال قيمة جديدة لهذا الحقل", + "UNIQUEFIELD.SUGGESTED": "قام بتغيير القيمة إلى '%s' : %s", "UPDATEURL.CONFIRM": "هل تريد مني تغيير عنوان URL إلى:\n\n%s/\n\nانقر فوق ’موافق‘ لتغيير عنوان URL، اضغط على ’إلغاء‘ لتتركه على النحو التالي:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "المسار \"URL\" تم تغييره إلى \n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "احذف الملف", - "FILEIFRAMEFIELD.UNATTACHFILE": "إلغاء إرفاق ملف", - "FILEIFRAMEFIELD.DELETEIMAGE": "حذف الصورة", - "FILEIFRAMEFIELD.CONFIRMDELETE": "هل أنت متأكد من رغبتك في حذف هذا الملف؟", - "LeftAndMain.IncompatBrowserWarning": "متصفحك لا يتوافق مع واجهة ، يرجى استخدام Internet Explorer 7+ أو Google Chrome 10+ أو Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "حدث خطأ أثناء استدعاء البيانات من الخادم\nيرجى إعادة المحاولة في وقت لاحق.", - "HtmlEditorField.SelectAnchor": "حدد نقطة ارتساء", "UploadField.ConfirmDelete": "هل أنت متأكد من رغبتك في إزالة هذا الملف من نظام ملفات الخادم؟", - "UploadField.PHP_MAXFILESIZE": "يتجاوز الملف upload_max_filesize (توجيه php.ini)", + "UploadField.EMPTYRESULT": "نتيجة تحميل ملف فارغ", + "UploadField.Editing": "جاري التحرير...", "UploadField.HTML_MAXFILESIZE": "يتجاوز الملف MAX_FILE_SIZE (توجيه نموذج HTML)", - "UploadField.ONLYPARTIALUPLOADED": "تم تحميل الملف بشكل جزئي فقط", + "UploadField.INVALIDEXTENSION": "الملحق غيرمسموح به", + "UploadField.LOADING": "جاري التحميل ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "تم تجاوز الحد الأقصى من الملفات", "UploadField.NOFILEUPLOADED": "لم يتم تحميل أي ملف", "UploadField.NOTMPFOLDER": "المجلد المؤقت مفقود", - "UploadField.WRITEFAILED": "فشل في إرسال الملف إلى القرص", + "UploadField.ONLYPARTIALUPLOADED": "تم تحميل الملف بشكل جزئي فقط", + "UploadField.OVERWRITEWARNING": "يوجد ملف يحمل نفس الاسم", + "UploadField.PHP_MAXFILESIZE": "يتجاوز الملف upload_max_filesize (توجيه php.ini)", "UploadField.STOPEDBYEXTENSION": "تم إيقاف تحميل الملف من خلال الملحق", "UploadField.TOOLARGE": "حجم الملف كبير للغاية", "UploadField.TOOSMALL": "حجم الملف صغير للغاية", - "UploadField.INVALIDEXTENSION": "الملحق غيرمسموح به", - "UploadField.MAXNUMBEROFFILESSIMPLE": "تم تجاوز الحد الأقصى من الملفات", "UploadField.UPLOADEDBYTES": "تتجاوز وحدات البايت المحملة حجم الملف", - "UploadField.EMPTYRESULT": "نتيجة تحميل ملف فارغ", - "UploadField.LOADING": "جاري التحميل ...", - "UploadField.Editing": "جاري التحرير...", "UploadField.Uploaded": "تم الرفع", - "UploadField.OVERWRITEWARNING": "يوجد ملف يحمل نفس الاسم", - "TreeDropdownField.ENTERTOSEARCH": "اضغط على إدخال للبحث", - "TreeDropdownField.OpenLink": "فتح", - "TreeDropdownField.FieldTitle": "اختيار", - "TreeDropdownField.SearchFieldTitle": "اختيار أم بحث" + "UploadField.WRITEFAILED": "فشل في إرسال الملف إلى القرص", + "VALIDATOR.FIELDREQUIRED": "من فضلك املأ \"%s\"، فهو من البيانات المطلوبة." }); } \ No newline at end of file diff --git a/javascript/lang/bg.js b/javascript/lang/bg.js index f01276ed0..788dbd673 100644 --- a/javascript/lang/bg.js +++ b/javascript/lang/bg.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('bg', { - "VALIDATOR.FIELDREQUIRED": "Полето \"%s\" е задължително.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Да бъде ли изтрит този файл?", + "FILEIFRAMEFIELD.DELETEFILE": "Изтрий файла", + "FILEIFRAMEFIELD.DELETEIMAGE": "Изтрий снимката", + "FILEIFRAMEFIELD.UNATTACHFILE": "Премахни файла", + "GRIDFIELD.ERRORINTRANSACTION": "Възникна грешка при извличане на данни от сървъра\n Опитайте отново по-късно.", "HASMANYFILEFIELD.UPLOADING": "Качване... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Да бъде ли изтрит този запис?", + "HtmlEditorField.SelectAnchor": "Select an anchor", "LOADING": "зареждане...", - "UNIQUEFIELD.SUGGESTED": "Стойността е променена '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Трябва да въведете валидна стойност в това поле", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Полето не може да остане празно", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Символът '%s' не може да бъде използван в това поле", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Да бъде ли изтрит този запис?", + "TreeDropdownField.ENTERTOSEARCH": "Натисни Enter за търсена", + "TreeDropdownField.FieldTitle": "Избери", + "TreeDropdownField.OpenLink": "Отвори", + "TreeDropdownField.SearchFieldTitle": "Избери или Търси", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Полето не може да остане празно", + "UNIQUEFIELD.ENTERNEWVALUE": "Трябва да въведете валидна стойност в това поле", + "UNIQUEFIELD.SUGGESTED": "Стойността е променена '%s' : %s", "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": "URL адресът беше сменен на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Изтрий файла", - "FILEIFRAMEFIELD.UNATTACHFILE": "Премахни файла", - "FILEIFRAMEFIELD.DELETEIMAGE": "Изтрий снимката", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Да бъде ли изтрит този файл?", - "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": "Възникна грешка при извличане на данни от сървъра\n Опитайте отново по-късно.", - "HtmlEditorField.SelectAnchor": "Select an anchor", "UploadField.ConfirmDelete": "Този файл ще бъде изтрит от сървъра. Сигурни ли сте?", - "UploadField.PHP_MAXFILESIZE": "Големината на файла надхвърля upload_max_filesize (php.ini директивата)", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Редактиране ...", "UploadField.HTML_MAXFILESIZE": "Големината на файла надхвърле MAX_FILE_SIZE (директива на HTML формата)", - "UploadField.ONLYPARTIALUPLOADED": "Файлът беше качен частично", + "UploadField.INVALIDEXTENSION": "Това разширение не е разрешено", + "UploadField.LOADING": "Зареждане ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималния брой файлове е надхвърлен", "UploadField.NOFILEUPLOADED": "Файлът не беше качен", "UploadField.NOTMPFOLDER": "Липсва временна папка", - "UploadField.WRITEFAILED": "Файлът не можа да бъде записан", + "UploadField.ONLYPARTIALUPLOADED": "Файлът беше качен частично", + "UploadField.OVERWRITEWARNING": "Вече съществува файл с това име", + "UploadField.PHP_MAXFILESIZE": "Големината на файла надхвърля upload_max_filesize (php.ini директивата)", "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", "UploadField.TOOLARGE": "Много голям файл", "UploadField.TOOSMALL": "Файлът е много малък", - "UploadField.INVALIDEXTENSION": "Това разширение не е разрешено", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималния брой файлове е надхвърлен", "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Зареждане ...", - "UploadField.Editing": "Редактиране ...", "UploadField.Uploaded": "Качен", - "UploadField.OVERWRITEWARNING": "Вече съществува файл с това име", - "TreeDropdownField.ENTERTOSEARCH": "Натисни Enter за търсена", - "TreeDropdownField.OpenLink": "Отвори", - "TreeDropdownField.FieldTitle": "Избери", - "TreeDropdownField.SearchFieldTitle": "Избери или Търси" + "UploadField.WRITEFAILED": "Файлът не можа да бъде записан", + "VALIDATOR.FIELDREQUIRED": "Полето \"%s\" е задължително." }); } \ No newline at end of file diff --git a/javascript/lang/cs.js b/javascript/lang/cs.js index f871c56de..914b88d3f 100644 --- a/javascript/lang/cs.js +++ b/javascript/lang/cs.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('cs', { - "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je vyžadováno.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Určitě chcete smazat tento soubor?", + "FILEIFRAMEFIELD.DELETEFILE": "Smazat soubor", + "FILEIFRAMEFIELD.DELETEIMAGE": "Smazat obrázek", + "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojit soubor", + "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba při získávání dat ze serveru\n Prosím zkuste opět později.", "HASMANYFILEFIELD.UPLOADING": "Nahrávání... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Určitě chcete smazat tento záznam?", + "HtmlEditorField.SelectAnchor": "Vyber kotvu", "LOADING": "natahování...", - "UNIQUEFIELD.SUGGESTED": "Hodnota změněna na '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Pro toto pole musíte zadat novou hodnotu", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmí být prázdné", + "LeftAndMain.IncompatBrowserWarning": "Váš prohlížeč není kompatibilní s CMS prosředím. Prosím použijte Internet Explorer 7+, Google Chrome 10+ nebo Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmí být použit", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Určitě chcete smazat tento záznam?", + "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pro hledání", + "TreeDropdownField.FieldTitle": "Vybrat", + "TreeDropdownField.OpenLink": "Otevřít", + "TreeDropdownField.SearchFieldTitle": "Vybrat nebovyhledat", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmí být prázdné", + "UNIQUEFIELD.ENTERNEWVALUE": "Pro toto pole musíte zadat novou hodnotu", + "UNIQUEFIELD.SUGGESTED": "Hodnota změněna na '%s' : %s", "UPDATEURL.CONFIRM": "Chtěli byste změnit URL na:\n\n%s\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL bylo yměněno na\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Smazat soubor", - "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojit soubor", - "FILEIFRAMEFIELD.DELETEIMAGE": "Smazat obrázek", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Určitě chcete smazat tento soubor?", - "LeftAndMain.IncompatBrowserWarning": "Váš prohlížeč není kompatibilní s CMS prosředím. Prosím použijte Internet Explorer 7+, Google Chrome 10+ nebo Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba při získávání dat ze serveru\n Prosím zkuste opět později.", - "HtmlEditorField.SelectAnchor": "Vyber kotvu", "UploadField.ConfirmDelete": "Určitě chcete odstranit tento soubor ze serverového úložiště?", - "UploadField.PHP_MAXFILESIZE": "Soubor překročil upload_max_filesize (php.ini direktiva)", + "UploadField.EMPTYRESULT": "Výsledek nahráni prázdný soubor", + "UploadField.Editing": "Editování ...", "UploadField.HTML_MAXFILESIZE": "Soubor překračuje MAX_FILE_SIZE (HTML formulář direktiva)", - "UploadField.ONLYPARTIALUPLOADED": "Soubor byl pouye částečně nahrán", + "UploadField.INVALIDEXTENSION": "Extenze není povolena", + "UploadField.LOADING": "Natahování ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximální počet souborů překročen", "UploadField.NOFILEUPLOADED": "Soubor nebyl nahrán", "UploadField.NOTMPFOLDER": "Chybějící dočasná složka", - "UploadField.WRITEFAILED": "Chyba zápisu souboru na disk", + "UploadField.ONLYPARTIALUPLOADED": "Soubor byl pouye částečně nahrán", + "UploadField.OVERWRITEWARNING": "Soubor se stejným názvem již existuje", + "UploadField.PHP_MAXFILESIZE": "Soubor překročil upload_max_filesize (php.ini direktiva)", "UploadField.STOPEDBYEXTENSION": "Nahrání souboru zastaveno pro extenzi", "UploadField.TOOLARGE": "Velikost souboru je příliž velká", "UploadField.TOOSMALL": "Velikost souboru je příliž malá", - "UploadField.INVALIDEXTENSION": "Extenze není povolena", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximální počet souborů překročen", "UploadField.UPLOADEDBYTES": "Nahrané byty překročily velikost souboru", - "UploadField.EMPTYRESULT": "Výsledek nahráni prázdný soubor", - "UploadField.LOADING": "Natahování ...", - "UploadField.Editing": "Editování ...", "UploadField.Uploaded": "Nahráno", - "UploadField.OVERWRITEWARNING": "Soubor se stejným názvem již existuje", - "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pro hledání", - "TreeDropdownField.OpenLink": "Otevřít", - "TreeDropdownField.FieldTitle": "Vybrat", - "TreeDropdownField.SearchFieldTitle": "Vybrat nebovyhledat" + "UploadField.WRITEFAILED": "Chyba zápisu souboru na disk", + "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je vyžadováno." }); } \ No newline at end of file diff --git a/javascript/lang/de.js b/javascript/lang/de.js index 821ae7ae6..be6bc6219 100644 --- a/javascript/lang/de.js +++ b/javascript/lang/de.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('de', { - "VALIDATOR.FIELDREQUIRED": "\"%s\" wird benötigt", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Sind Sie sicher, dass sie diese Datei löschen wollen?", + "FILEIFRAMEFIELD.DELETEFILE": "Datei löschen", + "FILEIFRAMEFIELD.DELETEIMAGE": "Bild löschen", + "FILEIFRAMEFIELD.UNATTACHFILE": "Datei loslösen", + "GRIDFIELD.ERRORINTRANSACTION": "Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.", "HASMANYFILEFIELD.UPLOADING": "Lädt hoch... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Sind Sie sicher, dass sie dieses Element löschen wollen?", + "HtmlEditorField.SelectAnchor": "Anker auswählen", "LOADING": "Lädt...", - "UNIQUEFIELD.SUGGESTED": "Der Wert wurde nach '%s' geändert : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Sie müssen einen neuen Wert für dieses Feld eingeben", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dieses Feld kann nicht leer sein", + "LeftAndMain.IncompatBrowserWarning": "Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Das Zeichen '%s' darf in diesem Feld nicht vewendet werden", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Sind Sie sicher, dass sie dieses Element löschen wollen?", + "TreeDropdownField.ENTERTOSEARCH": "Eingabetaste startet die Suche", + "TreeDropdownField.FieldTitle": "Auswählen", + "TreeDropdownField.OpenLink": "Öffnen", + "TreeDropdownField.SearchFieldTitle": "Auswählen oder Suchen", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dieses Feld kann nicht leer sein", + "UNIQUEFIELD.ENTERNEWVALUE": "Sie müssen einen neuen Wert für dieses Feld eingeben", + "UNIQUEFIELD.SUGGESTED": "Der Wert wurde nach '%s' geändert : %s", "UPDATEURL.CONFIRM": "Sollen wir die URL in diesen Wert ändern:\n\n%s/\n\nKlicken Sie OK, um den URL zu ändern, Abbrechen um ihn so zu lassen:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Die URL wurde geändert:\n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "Datei löschen", - "FILEIFRAMEFIELD.UNATTACHFILE": "Datei loslösen", - "FILEIFRAMEFIELD.DELETEIMAGE": "Bild löschen", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Sind Sie sicher, dass sie diese Datei löschen wollen?", - "LeftAndMain.IncompatBrowserWarning": "Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.", - "HtmlEditorField.SelectAnchor": "Anker auswählen", "UploadField.ConfirmDelete": "Sind sie sicher, dass sie diese Datei aus dem Dateisystem löschen wollen?", - "UploadField.PHP_MAXFILESIZE": "Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)", + "UploadField.EMPTYRESULT": "Leere Datei erhalten", + "UploadField.Editing": "Bearbeite ...", "UploadField.HTML_MAXFILESIZE": "Die Dateigröße überschreitet MAX_FILE_SIZE (HTML Form Einstellung)", - "UploadField.ONLYPARTIALUPLOADED": "Die Datei wurde nur teilweise hochgeladen", + "UploadField.INVALIDEXTENSION": "Dateierweiterung ist nicht erlaubt", + "UploadField.LOADING": "Lädt ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximal erlaubt Anzahl von Dateien überschritten", "UploadField.NOFILEUPLOADED": "Keine Datei wurde hochgeladen", "UploadField.NOTMPFOLDER": "Es wurde kein temporäres Verzeichnis gefunden", - "UploadField.WRITEFAILED": "Es konnte nicht auf die Festplatte geschrieben werden", + "UploadField.ONLYPARTIALUPLOADED": "Die Datei wurde nur teilweise hochgeladen", + "UploadField.OVERWRITEWARNING": "Datei mit diesem Namen existiert bereits", + "UploadField.PHP_MAXFILESIZE": "Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)", "UploadField.STOPEDBYEXTENSION": "Dateiupload wurde wegen einer nicht erlaubten Erweiterung gestoppt", "UploadField.TOOLARGE": "Die Datei ist zu groß", "UploadField.TOOSMALL": "Die Datei ist zu klein", - "UploadField.INVALIDEXTENSION": "Dateierweiterung ist nicht erlaubt", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximal erlaubt Anzahl von Dateien überschritten", "UploadField.UPLOADEDBYTES": "Hochgeladene Bytes überschreiten Dateigröße", - "UploadField.EMPTYRESULT": "Leere Datei erhalten", - "UploadField.LOADING": "Lädt ...", - "UploadField.Editing": "Bearbeite ...", "UploadField.Uploaded": "Hochgeladen", - "UploadField.OVERWRITEWARNING": "Datei mit diesem Namen existiert bereits", - "TreeDropdownField.ENTERTOSEARCH": "Eingabetaste startet die Suche", - "TreeDropdownField.OpenLink": "Öffnen", - "TreeDropdownField.FieldTitle": "Auswählen", - "TreeDropdownField.SearchFieldTitle": "Auswählen oder Suchen" + "UploadField.WRITEFAILED": "Es konnte nicht auf die Festplatte geschrieben werden", + "VALIDATOR.FIELDREQUIRED": "\"%s\" wird benötigt" }); } \ No newline at end of file diff --git a/javascript/lang/eo.js b/javascript/lang/eo.js index 3bd450aa2..93c4274e0 100644 --- a/javascript/lang/eo.js +++ b/javascript/lang/eo.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('eo', { - "VALIDATOR.FIELDREQUIRED": "Bonvole plenumu je \"%s\". Ĝi estas nepra.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Ĉi vi vere volas forigi ĉi tiun dosieron?", + "FILEIFRAMEFIELD.DELETEFILE": "Forigi dosieron", + "FILEIFRAMEFIELD.DELETEIMAGE": "Forigi bildon", + "FILEIFRAMEFIELD.UNATTACHFILE": "Malligi dosieron", + "GRIDFIELD.ERRORINTRANSACTION": "Okazis eraro dum akirado de datumoj el la servilo\n Bonvole reprovu poste.", "HASMANYFILEFIELD.UPLOADING": "Alŝutiĝas %s...", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Ĉi vi vere volas forigi ĉi tiun rikordon?", + "HtmlEditorField.SelectAnchor": "Elekti ankron", "LOADING": "ŝargas...", - "UNIQUEFIELD.SUGGESTED": "Ŝanĝis valoron al '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Necesas enigi valoron por ĉi tiu kampo", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ĉi tiu kampo ne povas esti malplena", + "LeftAndMain.IncompatBrowserWarning": "Via foliumilo ne kongruas kun la CMS-fasado. Bonvole uzu je Explorer 7+, Google Chrome 10+ aŭ Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "La signo '%s' ne estas uzebla en ĉi tiu kampo", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Ĉi vi vere volas forigi ĉi tiun rikordon?", + "TreeDropdownField.ENTERTOSEARCH": "Premu enigan klavon por serĉi", + "TreeDropdownField.FieldTitle": "(Elekti)", + "TreeDropdownField.OpenLink": "Malfermi", + "TreeDropdownField.SearchFieldTitle": "Elekti aŭ serĉi", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ĉi tiu kampo ne povas esti malplena", + "UNIQUEFIELD.ENTERNEWVALUE": "Necesas enigi valoron por ĉi tiu kampo", + "UNIQUEFIELD.SUGGESTED": "Ŝanĝis valoron al '%s' : %s", "UPDATEURL.CONFIRM": "Ĉu vi deziras ke mi ŝanĝu je la URL al:\n\n%s/\n\nKlaku al Akcepti por ke la URL ŝanĝiĝu, aŭ klaku al Nuligi por lasi ĝin kiel:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "La URL estas ŝanĝita al\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Forigi dosieron", - "FILEIFRAMEFIELD.UNATTACHFILE": "Malligi dosieron", - "FILEIFRAMEFIELD.DELETEIMAGE": "Forigi bildon", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Ĉi vi vere volas forigi ĉi tiun dosieron?", - "LeftAndMain.IncompatBrowserWarning": "Via foliumilo ne kongruas kun la CMS-fasado. Bonvole uzu je Explorer 7+, Google Chrome 10+ aŭ Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Okazis eraro dum akirado de datumoj el la servilo\n Bonvole reprovu poste.", - "HtmlEditorField.SelectAnchor": "Elekti ankron", "UploadField.ConfirmDelete": "Ĉi vi vere volas forigi ĉi tiun dosieron el la servila dosierujo?", - "UploadField.PHP_MAXFILESIZE": "Dosiero superas alŝutan maksimuman grandon (php.ini direktivo)", + "UploadField.EMPTYRESULT": "Vaka dosiero alŝute rezultis", + "UploadField.Editing": "Redaktas...", "UploadField.HTML_MAXFILESIZE": "La dosiero superas maksimuman dosiergrandon (HTML-formulara direktivo)", - "UploadField.ONLYPARTIALUPLOADED": "Dosiero nur parte alŝutiĝis", + "UploadField.INVALIDEXTENSION": "Malvalida sufikso", + "UploadField.LOADING": "Ŝargas...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Superis maksimuman nombron da dosieroj", "UploadField.NOFILEUPLOADED": "Neniu dosiero alŝutiĝis", "UploadField.NOTMPFOLDER": "Mankas provizora dosierujo", - "UploadField.WRITEFAILED": "Malsukcesis skribi dosieron al disko", + "UploadField.ONLYPARTIALUPLOADED": "Dosiero nur parte alŝutiĝis", + "UploadField.OVERWRITEWARNING": "Jam ekzistas dosiero samnoma", + "UploadField.PHP_MAXFILESIZE": "Dosiero superas alŝutan maksimuman grandon (php.ini direktivo)", "UploadField.STOPEDBYEXTENSION": "Kromprogramo haltigis dosieran alŝuton", "UploadField.TOOLARGE": "Dosiero estas tro granda", "UploadField.TOOSMALL": "La dosiero estas tro malgranda", - "UploadField.INVALIDEXTENSION": "Malvalida sufikso", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Superis maksimuman nombron da dosieroj", "UploadField.UPLOADEDBYTES": "Elŝutitaj bajtoj superas grandon de dosiero", - "UploadField.EMPTYRESULT": "Vaka dosiero alŝute rezultis", - "UploadField.LOADING": "Ŝargas...", - "UploadField.Editing": "Redaktas...", "UploadField.Uploaded": "Alŝutita", - "UploadField.OVERWRITEWARNING": "Jam ekzistas dosiero samnoma", - "TreeDropdownField.ENTERTOSEARCH": "Premu enigan klavon por serĉi", - "TreeDropdownField.OpenLink": "Malfermi", - "TreeDropdownField.FieldTitle": "(Elekti)", - "TreeDropdownField.SearchFieldTitle": "Elekti aŭ serĉi" + "UploadField.WRITEFAILED": "Malsukcesis skribi dosieron al disko", + "VALIDATOR.FIELDREQUIRED": "Bonvole plenumu je \"%s\". Ĝi estas nepra." }); } \ No newline at end of file diff --git a/javascript/lang/es.js b/javascript/lang/es.js index 62f39d95f..d5595faee 100644 --- a/javascript/lang/es.js +++ b/javascript/lang/es.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('es', { - "VALIDATOR.FIELDREQUIRED": "Por favor complete \"%s\", es un campo requerido.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "¿Estás seguro que quires eliminar este archivo?", + "FILEIFRAMEFIELD.DELETEFILE": "Borrar Archivo", + "FILEIFRAMEFIELD.DELETEIMAGE": "Borrar Imagen ", + "FILEIFRAMEFIELD.UNATTACHFILE": "Desanexar documento", + "GRIDFIELD.ERRORINTRANSACTION": "Ocurrió un error mientras se obtenía datos desde el servidor⏎\nPor favor intente nuevamente.", "HASMANYFILEFIELD.UPLOADING": "Subiendo... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "¿Estás seguro que quieres eliminar este registro?", + "HtmlEditorField.SelectAnchor": "Selecciona un ancla", "LOADING": "cargando", - "UNIQUEFIELD.SUGGESTED": "Cambiado valor de '%s' a %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Necesitas ingresar un nuevo valor para este campo", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Este campo no puede estar vacío", + "LeftAndMain.IncompatBrowserWarning": "Tu navegador no es compatible con la interfaz del CMS. Por favor utilizar Internet Explorer 7+, Google Chrome 10+ o Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "El caracter '%s' no puede ser utilizado en este campo", + "TABLEFIELD.DELETECONFIRMMESSAGE": "¿Estás seguro que quieres eliminar este registro?", + "TreeDropdownField.ENTERTOSEARCH": "Presione enter para buscar", + "TreeDropdownField.FieldTitle": "Seleccione", + "TreeDropdownField.OpenLink": "Abrir", + "TreeDropdownField.SearchFieldTitle": "Seleccionar o Buscar", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Este campo no puede estar vacío", + "UNIQUEFIELD.ENTERNEWVALUE": "Necesitas ingresar un nuevo valor para este campo", + "UNIQUEFIELD.SUGGESTED": "Cambiado valor de '%s' a %s", "UPDATEURL.CONFIRM": "Quieres cambiar la URL a:⏎\n⏎\n%s/⏎\n⏎\nClick Ok para cambiar la URL, click Cancelar para dejar como está:⏎\n⏎\n%s", "UPDATEURL.CONFIRMURLCHANGED": "La URL ha sido cambiada a⏎\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Borrar Archivo", - "FILEIFRAMEFIELD.UNATTACHFILE": "Desanexar documento", - "FILEIFRAMEFIELD.DELETEIMAGE": "Borrar Imagen ", - "FILEIFRAMEFIELD.CONFIRMDELETE": "¿Estás seguro que quires eliminar este archivo?", - "LeftAndMain.IncompatBrowserWarning": "Tu navegador no es compatible con la interfaz del CMS. Por favor utilizar Internet Explorer 7+, Google Chrome 10+ o Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Ocurrió un error mientras se obtenía datos desde el servidor⏎\nPor favor intente nuevamente.", - "HtmlEditorField.SelectAnchor": "Selecciona un ancla", "UploadField.ConfirmDelete": "¿Estás seguro que quieres remover este archivo del servidor?", - "UploadField.PHP_MAXFILESIZE": "El tamaño del archivo supera upload_max_filesize (configuración en php.ini)", + "UploadField.EMPTYRESULT": "Resultado de la subida de archivos nula", + "UploadField.Editing": "Editando ...", "UploadField.HTML_MAXFILESIZE": "El archivo excede el MAX_FILE_SIZE (directiva de formulario HTML)", - "UploadField.ONLYPARTIALUPLOADED": "El archivo solo se subió parcialmente", + "UploadField.INVALIDEXTENSION": "Extensión no permitida", + "UploadField.LOADING": "Cargando ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Se superó el máximo de archivos", "UploadField.NOFILEUPLOADED": "No se subieron archivos", "UploadField.NOTMPFOLDER": "Falta una carpeta temporal", - "UploadField.WRITEFAILED": "No se pudo escribir el archivo al disco", + "UploadField.ONLYPARTIALUPLOADED": "El archivo solo se subió parcialmente", + "UploadField.OVERWRITEWARNING": "Ya existe un archivo con el mismo nombre", + "UploadField.PHP_MAXFILESIZE": "El tamaño del archivo supera upload_max_filesize (configuración en php.ini)", "UploadField.STOPEDBYEXTENSION": "Carga de archivos detenida por extensión", "UploadField.TOOLARGE": "El archivo es muy grande", "UploadField.TOOSMALL": "El archivo es demasiado pequeño", - "UploadField.INVALIDEXTENSION": "Extensión no permitida", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Se superó el máximo de archivos", "UploadField.UPLOADEDBYTES": "Bytes cargados superan el tamaño del archivo", - "UploadField.EMPTYRESULT": "Resultado de la subida de archivos nula", - "UploadField.LOADING": "Cargando ...", - "UploadField.Editing": "Editando ...", "UploadField.Uploaded": "Cargado", - "UploadField.OVERWRITEWARNING": "Ya existe un archivo con el mismo nombre", - "TreeDropdownField.ENTERTOSEARCH": "Presione enter para buscar", - "TreeDropdownField.OpenLink": "Abrir", - "TreeDropdownField.FieldTitle": "Seleccione", - "TreeDropdownField.SearchFieldTitle": "Seleccionar o Buscar" + "UploadField.WRITEFAILED": "No se pudo escribir el archivo al disco", + "VALIDATOR.FIELDREQUIRED": "Por favor complete \"%s\", es un campo requerido." }); } \ No newline at end of file diff --git a/javascript/lang/fa_IR.js b/javascript/lang/fa_IR.js index 2fb338750..a02ef9f34 100644 --- a/javascript/lang/fa_IR.js +++ b/javascript/lang/fa_IR.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('fa_IR', { - "VALIDATOR.FIELDREQUIRED": "لطفاً \"%s\" را تکمیل نمایید، پرکردن آن الزامی است.", - "HASMANYFILEFIELD.UPLOADING": "در حال آپلود... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "آیا مطمئن هستید که می‌خواهید این رکورد حذف شود؟", - "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": "حذف فایل‌", - "FILEIFRAMEFIELD.UNATTACHFILE": "حذف ضمیمه فایل", - "FILEIFRAMEFIELD.DELETEIMAGE": "حذف تصویر", "FILEIFRAMEFIELD.CONFIRMDELETE": "آیا مطمئن هستید که می‌خواهید این فایل حذف شود؟", - "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": "هیچ فایلی آپلود نشد", - "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": "قالب مجاز نیست", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", - "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "بارگذاری...", - "UploadField.Editing": "Editing ...", - "UploadField.Uploaded": "آپلود‌شده", - "UploadField.OVERWRITEWARNING": "فایل با نام یکسان از پیش وجود دارد", - "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "FILEIFRAMEFIELD.DELETEFILE": "حذف فایل‌", + "FILEIFRAMEFIELD.DELETEIMAGE": "حذف تصویر", + "FILEIFRAMEFIELD.UNATTACHFILE": "حذف ضمیمه فایل", + "GRIDFIELD.ERRORINTRANSACTION": "یک خطا هنگام دستیابی به داده‌های سرور روی داد\nلطفاً بعداً تلاش نمایید.", + "HASMANYFILEFIELD.UPLOADING": "در حال آپلود... %s", + "HtmlEditorField.SelectAnchor": "انتخاب یک محل ارجاع لینک", + "LOADING": "بارگذاری...", + "LeftAndMain.IncompatBrowserWarning": "مرورگر شما با محیط کاربری سی‌ام‌اس سازگار نیست. لطفاً از اینترنت اکسپلورر نسخه 7 به بعد، گوگل کروم 10 به بعد یا موزیلا فایرفاکس 3.5 به بعد استفاده کنید.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "کاراکتر '%s' نمی‌تواند در این فیلد استفاده شود", + "TABLEFIELD.DELETECONFIRMMESSAGE": "آیا مطمئن هستید که می‌خواهید این رکورد حذف شود؟", + "TreeDropdownField.ENTERTOSEARCH": "جهت جستجو دکمه‌ی enter را بزنید", + "TreeDropdownField.FieldTitle": "انتخاب", "TreeDropdownField.OpenLink": "باز کنید", - "TreeDropdownField.FieldTitle": "انتخاب کنید", - "TreeDropdownField.SearchFieldTitle": "گزینش یا جستجو" + "TreeDropdownField.SearchFieldTitle": "انتخاب یا جستجو", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "این فیلد نمی‌تواند خالی بماند", + "UNIQUEFIELD.ENTERNEWVALUE": "شما نیازمند این هستید که ارزش جدیدی برای این فیلد وارد نمایید", + "UNIQUEFIELD.SUGGESTED": "ارزش به '%s' : %s تغییر کرد", + "UPDATEURL.CONFIRM": "آیا می‌خواهید که نشانی اینترنتی را تغییر دهم به:\n\n%s/\n\nبله را کلیک نمایید تا نشانی تغییر یابد، لغو را کلیک کنید تا بدین شکل باقی بماند:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "نشانی اینترنتی تغییر یافت به\n'%s'", + "UploadField.ConfirmDelete": "آیا مطمئن هستید که می‌خواهید این فایل از فایل‌سیستم سرور حذف شود؟", + "UploadField.EMPTYRESULT": "نتیجه‌ی آپلود فایل خالی است", + "UploadField.Editing": "ویراستن ...", + "UploadField.HTML_MAXFILESIZE": "فایل از MAX_FILE_SIZE تجاوز می‌کند (اچ‌تی‌ام‌ال از متضمن دستور)", + "UploadField.INVALIDEXTENSION": "قالب مجاز نیست", + "UploadField.LOADING": "بارگذاری ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "از حداکثر تعداد فایل تجاوز کرد", + "UploadField.NOFILEUPLOADED": "هیچ فایلی آپلود نشد", + "UploadField.NOTMPFOLDER": "پوشه‌ی موقت پیدا نشد", + "UploadField.ONLYPARTIALUPLOADED": "تنها بخش‌هایی از فایل آپلود شده است", + "UploadField.OVERWRITEWARNING": "فایل با نام یکسان از پیش وجود دارد", + "UploadField.PHP_MAXFILESIZE": "فایل از upload_max_filesize تجاوز می‌کند (متضمن دستور php.ini)", + "UploadField.STOPEDBYEXTENSION": "آپلود فایل به دلیل قالب متوقف شد", + "UploadField.TOOLARGE": "حجم فایل بسیار زیاد است", + "UploadField.TOOSMALL": "حجم فایل بسیار کم است", + "UploadField.UPLOADEDBYTES": "بایت‌های آپلودشده از سایز فایل تجاوز می‌کند", + "UploadField.Uploaded": "آپلود‌شده", + "UploadField.WRITEFAILED": "ناتوان از نگارش فایل بر هارددیسک", + "VALIDATOR.FIELDREQUIRED": "لطفاً \"%s\" را تکمیل نمایید، پرکردن آن الزامی است." }); } \ No newline at end of file diff --git a/javascript/lang/fi.js b/javascript/lang/fi.js index 0d01c4cb0..96ea2ce79 100644 --- a/javascript/lang/fi.js +++ b/javascript/lang/fi.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('fi', { - "VALIDATOR.FIELDREQUIRED": "Syötä \"%s\", se on vaadittu tieto.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Haluatko varmasti poistaa tämän tiedoston?", + "FILEIFRAMEFIELD.DELETEFILE": "Poista tiedosto", + "FILEIFRAMEFIELD.DELETEIMAGE": "Poista kuva", + "FILEIFRAMEFIELD.UNATTACHFILE": "Irroita tiedosto", + "GRIDFIELD.ERRORINTRANSACTION": "Tapahtui virhe haettaessa tietoa palvelimelta.\nYritä uudestaan myöhemmin.", "HASMANYFILEFIELD.UPLOADING": "Ladataan... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Haluatko varmasti poistaa tämän tietueen?", + "HtmlEditorField.SelectAnchor": "Valitse ankkuri", "LOADING": "ladataan...", - "UNIQUEFIELD.SUGGESTED": "Muutettu arvoksi '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Sinun täytyy syöttää uusi arvo tälle kentälle", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Tätä kenttää ei voi jättää tyhjäksi", + "LeftAndMain.IncompatBrowserWarning": "Selaimesi ei ole yhteensopiva julkaisujärjestelmän kanssa. Käytä Internet Explorer 7+, Google Chrome 10+ tai Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Merkkiä '%s' ei voi käyttää tässä kentässä", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Haluatko varmasti poistaa tämän tietueen?", + "TreeDropdownField.ENTERTOSEARCH": "Paina Enter suorittaaksesi haun", + "TreeDropdownField.FieldTitle": "Valitse", + "TreeDropdownField.OpenLink": "Avaa", + "TreeDropdownField.SearchFieldTitle": "Valitse tai Hae", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Tätä kenttää ei voi jättää tyhjäksi", + "UNIQUEFIELD.ENTERNEWVALUE": "Sinun täytyy syöttää uusi arvo tälle kentälle", + "UNIQUEFIELD.SUGGESTED": "Muutettu arvoksi '%s' : %s", "UPDATEURL.CONFIRM": "Haluatko muuttaa URL:ksi:\n\n%s/\n\nKlikkaa OK muuttaaksesi URL:n, klikkaa Peruuta jättääksesi sen ennalleen:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL on muutettu muotoon\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Poista tiedosto", - "FILEIFRAMEFIELD.UNATTACHFILE": "Irroita tiedosto", - "FILEIFRAMEFIELD.DELETEIMAGE": "Poista kuva", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Haluatko varmasti poistaa tämän tiedoston?", - "LeftAndMain.IncompatBrowserWarning": "Selaimesi ei ole yhteensopiva julkaisujärjestelmän kanssa. Käytä Internet Explorer 7+, Google Chrome 10+ tai Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Tapahtui virhe haettaessa tietoa palvelimelta.\nYritä uudestaan myöhemmin.", - "HtmlEditorField.SelectAnchor": "Valitse ankkuri", "UploadField.ConfirmDelete": "Haluatko varmasti poistaa tämän tiedoston palvelimelta?", - "UploadField.PHP_MAXFILESIZE": "Tiedostokoko ylittää upload_max_filesize (php.ini directive)", + "UploadField.EMPTYRESULT": "Tiedostolatauksen tulos tyhjä", + "UploadField.Editing": "Muokataan ...", "UploadField.HTML_MAXFILESIZE": "Tiedostokoko ylittää MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "Tiedosto ladattiin vain osittain", + "UploadField.INVALIDEXTENSION": "Tiedostopääte ei ole sallittu", + "UploadField.LOADING": "Ladataan...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Suurin sallittu määrä tiedostoja ylitetty.", "UploadField.NOFILEUPLOADED": "Tiedostoa ei ladattu", "UploadField.NOTMPFOLDER": "Tilapäinen kansio puuttuu", - "UploadField.WRITEFAILED": "Tiedoston kirjoittaminen levylle epäonnistui", + "UploadField.ONLYPARTIALUPLOADED": "Tiedosto ladattiin vain osittain", + "UploadField.OVERWRITEWARNING": "Samanniminen tiedosto on jo palvelimella", + "UploadField.PHP_MAXFILESIZE": "Tiedostokoko ylittää upload_max_filesize (php.ini directive)", "UploadField.STOPEDBYEXTENSION": "Tiedostolataus keskeytetty laajennoksen toimesta", "UploadField.TOOLARGE": "Tiedostokoko on liian suuri", "UploadField.TOOSMALL": "Tiedostokoko on liian pieni", - "UploadField.INVALIDEXTENSION": "Tiedostopääte ei ole sallittu", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Suurin sallittu määrä tiedostoja ylitetty.", "UploadField.UPLOADEDBYTES": "Ladatut tavut ylittävät tiedostokoon", - "UploadField.EMPTYRESULT": "Tiedostolatauksen tulos tyhjä", - "UploadField.LOADING": "Ladataan...", - "UploadField.Editing": "Muokataan ...", "UploadField.Uploaded": "Ladattu", - "UploadField.OVERWRITEWARNING": "Samanniminen tiedosto on jo palvelimella", - "TreeDropdownField.ENTERTOSEARCH": "Paina Enter suorittaaksesi haun", - "TreeDropdownField.OpenLink": "Avaa", - "TreeDropdownField.FieldTitle": "Valitse", - "TreeDropdownField.SearchFieldTitle": "Valitse tai Hae" + "UploadField.WRITEFAILED": "Tiedoston kirjoittaminen levylle epäonnistui", + "VALIDATOR.FIELDREQUIRED": "Syötä \"%s\", se on vaadittu tieto." }); } \ No newline at end of file diff --git a/javascript/lang/fr.js b/javascript/lang/fr.js index 79da9f7bf..b98726d22 100644 --- a/javascript/lang/fr.js +++ b/javascript/lang/fr.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('fr', { - "VALIDATOR.FIELDREQUIRED": "Veuillez remplir \"%s\", c'est un champ requis.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", + "FILEIFRAMEFIELD.DELETEFILE": "Delete File", + "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard.", "HASMANYFILEFIELD.UPLOADING": "Uploading... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Etes-vous sûr de vouloir supprimer cet enregistrement ?", + "HtmlEditorField.SelectAnchor": "Select an anchor", "LOADING": "chargement...", - "UNIQUEFIELD.SUGGESTED": "Changez la valeur de '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "You devez saisir une nouvelle valeur pou ce champ", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ce champ ne peut être laissé vide", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Le character '%s' ne peut être utilisé dans ce champ", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Etes-vous sûr de vouloir supprimer cet enregistrement ?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Choose", + "TreeDropdownField.OpenLink": "Open", + "TreeDropdownField.SearchFieldTitle": "Choose or Search", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ce champ ne peut être laissé vide", + "UNIQUEFIELD.ENTERNEWVALUE": "You devez saisir une nouvelle valeur pou ce champ", + "UNIQUEFIELD.SUGGESTED": "Changez la valeur de '%s' : %s", "UPDATEURL.CONFIRM": "Voulez-vous que je change l'URL en:\n\n%s/\n\nCliquez Ok pour changer l'URL, cliquez Annuler pour la laisser à:\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": "Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard.", - "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.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Editing ...", "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Loading ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", "UploadField.NOFILEUPLOADED": "No File was uploaded", "UploadField.NOTMPFOLDER": "Missing a temporary folder", - "UploadField.WRITEFAILED": "Failed to write file to disk", + "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", "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" + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Veuillez remplir \"%s\", c'est un champ requis." }); } \ No newline at end of file diff --git a/javascript/lang/id.js b/javascript/lang/id.js index 63916838d..b40f26057 100644 --- a/javascript/lang/id.js +++ b/javascript/lang/id.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('id', { - "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", + "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", + "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", + "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", + "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", "HASMANYFILEFIELD.UPLOADING": "Mengunggah... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "HtmlEditorField.SelectAnchor": "Pilih jangkar", "LOADING": "memuat...", - "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Karakter '%s' tidak diijinkan pada isian ini", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", + "TreeDropdownField.FieldTitle": "Pilih", + "TreeDropdownField.OpenLink": "Buka", + "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", + "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", "UPDATEURL.CONFIRM": "Anda ingin mengubah URL ke:\n\n%s/\n\nKlik OK untuk lanjut, atau klik Batal untuk tetap pada:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL sudah diubah ke\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", - "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", - "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", - "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", - "HtmlEditorField.SelectAnchor": "Pilih jangkar", "UploadField.ConfirmDelete": "Anda ingin menghapus berkas ini dari sistem berkas server?", - "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", + "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", + "UploadField.Editing": "Mengedit...", "UploadField.HTML_MAXFILESIZE": "Ukuran berkas melebihi MAX_FILE_SIZE (direktif HTML form)", - "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", + "UploadField.LOADING": "Memuat...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.NOFILEUPLOADED": "Tidak ada berkas terunggah", "UploadField.NOTMPFOLDER": "Folder sementara tidak ditemukan", - "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", + "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", "UploadField.STOPEDBYEXTENSION": "Ekstensi berkas yang diunggah tidak diijinkan", "UploadField.TOOLARGE": "Ukuran berkas terlalu besar", "UploadField.TOOSMALL": "Ukuran berkas terlalu kecil", - "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.UPLOADEDBYTES": "Berkas yang diunggah melebihi batas ukuran berkas", - "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", - "UploadField.LOADING": "Memuat...", - "UploadField.Editing": "Mengedit...", "UploadField.Uploaded": "Terunggah", - "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", - "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", - "TreeDropdownField.OpenLink": "Buka", - "TreeDropdownField.FieldTitle": "Pilih", - "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari" + "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\"." }); } \ No newline at end of file diff --git a/javascript/lang/id_ID.js b/javascript/lang/id_ID.js index 7dc368f7f..d374778d1 100644 --- a/javascript/lang/id_ID.js +++ b/javascript/lang/id_ID.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('id_ID', { - "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", + "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", + "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", + "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", + "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", "HASMANYFILEFIELD.UPLOADING": "Mengunggah... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "HtmlEditorField.SelectAnchor": "Pilih jangkar", "LOADING": "memuat...", - "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Karakter '%s' tidak diijinkan pada isian ini", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", + "TreeDropdownField.FieldTitle": "Pilih", + "TreeDropdownField.OpenLink": "Buka", + "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", + "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", "UPDATEURL.CONFIRM": "Anda ingin mengubah URL ke:\n\n%s/\n\nKlik OK untuk lanjut, atau klik Batal untuk tetap pada:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL sudah diubah ke\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", - "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", - "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", - "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", - "HtmlEditorField.SelectAnchor": "Pilih jangkar", "UploadField.ConfirmDelete": "Anda ingin menghapus berkas ini dari sistem berkas server?", - "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", + "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", + "UploadField.Editing": "Mengedit...", "UploadField.HTML_MAXFILESIZE": "Ukuran berkas melebihi MAX_FILE_SIZE (direktif HTML form)", - "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", + "UploadField.LOADING": "Memuat...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.NOFILEUPLOADED": "Tidak ada berkas terunggah", "UploadField.NOTMPFOLDER": "Folder sementara tidak ditemukan", - "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", + "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", "UploadField.STOPEDBYEXTENSION": "Ekstensi berkas yang diunggah tidak diijinkan", "UploadField.TOOLARGE": "Ukuran berkas terlalu besar", "UploadField.TOOSMALL": "Ukuran berkas terlalu kecil", - "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.UPLOADEDBYTES": "Berkas yang diunggah melebihi batas ukuran berkas", - "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", - "UploadField.LOADING": "Memuat...", - "UploadField.Editing": "Mengedit...", "UploadField.Uploaded": "Terunggah", - "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", - "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", - "TreeDropdownField.OpenLink": "Buka", - "TreeDropdownField.FieldTitle": "Pilih", - "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari" + "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\"." }); } \ No newline at end of file diff --git a/javascript/lang/it.js b/javascript/lang/it.js index aced3217d..bdb35383d 100644 --- a/javascript/lang/it.js +++ b/javascript/lang/it.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('it', { - "VALIDATOR.FIELDREQUIRED": "Completare il campo \"%s\", che è obbligatorio.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Si è sicuri di voler eliminare questo file?", + "FILEIFRAMEFIELD.DELETEFILE": "Eliminare file", + "FILEIFRAMEFIELD.DELETEIMAGE": "Eliminare immagine", + "FILEIFRAMEFIELD.UNATTACHFILE": "Scollegare file", + "GRIDFIELD.ERRORINTRANSACTION": "Errore durante la lettura dei dati dal server.\nPer favore riprovare più tardi.", "HASMANYFILEFIELD.UPLOADING": "Invio file... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Si è sicuri di voler eliminare questo elemento?", + "HtmlEditorField.SelectAnchor": "Selezionare un riferimento", "LOADING": "caricamento...", - "UNIQUEFIELD.SUGGESTED": "Cambiare il valore di '%s': %s", - "UNIQUEFIELD.ENTERNEWVALUE": "È necessario scegliere un'altro valore per questo campo", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto", + "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+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Il carattere '%s' non può essere utilizzato in questo campo", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Si è sicuri di voler eliminare questo elemento?", + "TreeDropdownField.ENTERTOSEARCH": "Premere INVIO per cercare", + "TreeDropdownField.FieldTitle": "Scegliere", + "TreeDropdownField.OpenLink": "Aprire", + "TreeDropdownField.SearchFieldTitle": "Scegliere o Cercare", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto", + "UNIQUEFIELD.ENTERNEWVALUE": "È necessario scegliere un'altro valore per questo campo", + "UNIQUEFIELD.SUGGESTED": "Cambiare il valore di '%s': %s", "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": "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.EMPTYRESULT": "File caricato vuoto", + "UploadField.Editing": "Modifica ...", "UploadField.HTML_MAXFILESIZE": "Il file supera MAX_FILE_SIZE (direttiva moduli HTML)", - "UploadField.ONLYPARTIALUPLOADED": "Il file è stato caricato solo parzialmente", + "UploadField.INVALIDEXTENSION": "Estensione non consentita", + "UploadField.LOADING": "Caricamento ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Numero massimo di file superato", "UploadField.NOFILEUPLOADED": "Nessun file caricato", "UploadField.NOTMPFOLDER": "Cartella temporanea assente", - "UploadField.WRITEFAILED": "Scrittura del file su disco fallita", + "UploadField.ONLYPARTIALUPLOADED": "Il file è stato caricato solo parzialmente", + "UploadField.OVERWRITEWARNING": "Un file con lo stesso nome esiste già", + "UploadField.PHP_MAXFILESIZE": "Il file supera upload_max_filesize (direttiva php.ini)", "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" + "UploadField.WRITEFAILED": "Scrittura del file su disco fallita", + "VALIDATOR.FIELDREQUIRED": "Completare il campo \"%s\", che è obbligatorio." }); } \ No newline at end of file diff --git a/javascript/lang/ja.js b/javascript/lang/ja.js index 2a9e12d5e..526154ee9 100644 --- a/javascript/lang/ja.js +++ b/javascript/lang/ja.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ja', { - "VALIDATOR.FIELDREQUIRED": "\"%s\"を入力してください,必須項目です.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "このファイルを本当に削除しても良いですか?", + "FILEIFRAMEFIELD.DELETEFILE": "ファイルを削除", + "FILEIFRAMEFIELD.DELETEIMAGE": "画像を削除", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.", "HASMANYFILEFIELD.UPLOADING": "アップロード中です... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "このレコードを本当に削除しますか?", + "HtmlEditorField.SelectAnchor": "アンカーを選択する", "LOADING": "読み込み中...", - "UNIQUEFIELD.SUGGESTED": "'%s'へ値を変更しました : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "このフィールドに新しい値を入力する必要があります.", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "このフィールドは空にすることができません.", + "LeftAndMain.IncompatBrowserWarning": "ご利用のブラウザはCMSのインターフェイスと互換性がありません.Internet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "文字'%s'はこのフィールドでは利用することができません.", + "TABLEFIELD.DELETECONFIRMMESSAGE": "このレコードを本当に削除しますか?", + "TreeDropdownField.ENTERTOSEARCH": "Enterキーを押して検索する", + "TreeDropdownField.FieldTitle": "選択する", + "TreeDropdownField.OpenLink": "開く", + "TreeDropdownField.SearchFieldTitle": "選択または検索", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "このフィールドは空にすることができません.", + "UNIQUEFIELD.ENTERNEWVALUE": "このフィールドに新しい値を入力する必要があります.", + "UNIQUEFIELD.SUGGESTED": "'%s'へ値を変更しました : %s", "UPDATEURL.CONFIRM": "URLを次へ変更しますか?:\n\n%s/\n\nOKをクリックするとURLが変更されます.キャンセルをクリックするとURLは保持されます:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URLは次へ変更されました\n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "ファイルを削除", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "画像を削除", - "FILEIFRAMEFIELD.CONFIRMDELETE": "このファイルを本当に削除しても良いですか?", - "LeftAndMain.IncompatBrowserWarning": "ご利用のブラウザはCMSのインターフェイスと互換性がありません.Internet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください", - "GRIDFIELD.ERRORINTRANSACTION": "サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.", - "HtmlEditorField.SelectAnchor": "アンカーを選択する", "UploadField.ConfirmDelete": "サーバーのファイルシステムからこのファイルを本当に削除しても良いですか?", - "UploadField.PHP_MAXFILESIZE": "upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "編集中...", "UploadField.HTML_MAXFILESIZE": "MAX_FILE_SIZE(最大ファイルサイズ)をファイルが超えています.(HTMLフォームで指定されています)", - "UploadField.ONLYPARTIALUPLOADED": "ファイルは部分的にアップロードされました.", + "UploadField.INVALIDEXTENSION": "拡張子は許可されていません.", + "UploadField.LOADING": "読み込み中...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "ファイルの最大数を超えました.", "UploadField.NOFILEUPLOADED": "ファイルはアップロードされませんでした.", "UploadField.NOTMPFOLDER": "一時フォルダがありません.", - "UploadField.WRITEFAILED": "ディスクへのファイル書き込みに失敗しました.", + "UploadField.ONLYPARTIALUPLOADED": "ファイルは部分的にアップロードされました.", + "UploadField.OVERWRITEWARNING": "このファイル名はすでに存在します", + "UploadField.PHP_MAXFILESIZE": "upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)", "UploadField.STOPEDBYEXTENSION": "拡張子によりファイルアップロードが停止しました.", "UploadField.TOOLARGE": "ファイルサイズが大きすぎます.", "UploadField.TOOSMALL": "ファイルサイズが小さすぎます.", - "UploadField.INVALIDEXTENSION": "拡張子は許可されていません.", - "UploadField.MAXNUMBEROFFILESSIMPLE": "ファイルの最大数を超えました.", "UploadField.UPLOADEDBYTES": "アップロードされたバイトはファイルサイズを超えました.", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "読み込み中...", - "UploadField.Editing": "編集中...", "UploadField.Uploaded": "アップロードしました.", - "UploadField.OVERWRITEWARNING": "このファイル名はすでに存在します", - "TreeDropdownField.ENTERTOSEARCH": "Enterキーを押して検索する", - "TreeDropdownField.OpenLink": "開く", - "TreeDropdownField.FieldTitle": "選択する", - "TreeDropdownField.SearchFieldTitle": "選択または検索" + "UploadField.WRITEFAILED": "ディスクへのファイル書き込みに失敗しました.", + "VALIDATOR.FIELDREQUIRED": "\"%s\"を入力してください,必須項目です." }); } \ No newline at end of file diff --git a/javascript/lang/lt.js b/javascript/lang/lt.js index a25d5c08f..0ae9d0181 100644 --- a/javascript/lang/lt.js +++ b/javascript/lang/lt.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('lt', { - "VALIDATOR.FIELDREQUIRED": "Prašome užpildyti \"%s\", jis yra privalomas.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Ar tikrai norite ištrinti šią bylą?", + "FILEIFRAMEFIELD.DELETEFILE": "Ištrinti bylą", + "FILEIFRAMEFIELD.DELETEIMAGE": "Ištrinti paveikslėlį", + "FILEIFRAMEFIELD.UNATTACHFILE": "Atrišti bylą", + "GRIDFIELD.ERRORINTRANSACTION": "Įvyko klaida bandant gauto duomenis iš serverio\nBandykite vėliau.", "HASMANYFILEFIELD.UPLOADING": "Įkeliama... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Ar tikrai norite ištrinti šį įrašą?", + "HtmlEditorField.SelectAnchor": "Pasirinkite nuorodą", "LOADING": "įkeliama...", - "UNIQUEFIELD.SUGGESTED": "Pakeista reikšmė į '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Šiam laukui jūs turėsite įvesti naują naują reikšmę", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Šis laukas negali būti tuščias", + "LeftAndMain.IncompatBrowserWarning": "Jūsų naršyklė nesuderinama su TVS aplinka. Prašome naudoti Internet Explorer 7+, Google Chrome 10+ arba Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Šiame lauke negalima įvesti šio simbolio '%s'", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Ar tikrai norite ištrinti šį įrašą?", + "TreeDropdownField.ENTERTOSEARCH": "Spauskite Enter/Vykdyti", + "TreeDropdownField.FieldTitle": "Pasirinkti", + "TreeDropdownField.OpenLink": "Atidaryti", + "TreeDropdownField.SearchFieldTitle": "Pasirinkti arba Ieškoti", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Šis laukas negali būti tuščias", + "UNIQUEFIELD.ENTERNEWVALUE": "Šiam laukui jūs turėsite įvesti naują naują reikšmę", + "UNIQUEFIELD.SUGGESTED": "Pakeista reikšmė į '%s' : %s", "UPDATEURL.CONFIRM": "Ar tikrai norite pakeisti URL dalį į:\n\n%s/\n\nSpauskite OK, jeigu norite pakeisti arba Cancel, jeigu norite palikti kaip yra:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL dalis pakeista į:\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Ištrinti bylą", - "FILEIFRAMEFIELD.UNATTACHFILE": "Atrišti bylą", - "FILEIFRAMEFIELD.DELETEIMAGE": "Ištrinti paveikslėlį", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Ar tikrai norite ištrinti šią bylą?", - "LeftAndMain.IncompatBrowserWarning": "Jūsų naršyklė nesuderinama su TVS aplinka. Prašome naudoti Internet Explorer 7+, Google Chrome 10+ arba Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Įvyko klaida bandant gauto duomenis iš serverio\nBandykite vėliau.", - "HtmlEditorField.SelectAnchor": "Pasirinkite nuorodą", "UploadField.ConfirmDelete": "Ar tikrai norite pašalinti šią bylą iš serverio?", - "UploadField.PHP_MAXFILESIZE": "Byla viršija upload_max_filesize (php.ini nustatymai)", + "UploadField.EMPTYRESULT": "Nepavyko nieko įkelti", + "UploadField.Editing": "Redaguojama ...", "UploadField.HTML_MAXFILESIZE": "Byla viršija MAX_FILE_SIZE (HTML formos nustatymai)", - "UploadField.ONLYPARTIALUPLOADED": "Byla įkelta tik dalinai", + "UploadField.INVALIDEXTENSION": "Bylos plėtinys neleidžiamas", + "UploadField.LOADING": "Įkeliama ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Viršytas bylų kiekis", "UploadField.NOFILEUPLOADED": "Jokia byla neįkelta", "UploadField.NOTMPFOLDER": "Nerastas laikinų bylų katalogas", - "UploadField.WRITEFAILED": "Nepavyko įrašyti į diską", + "UploadField.ONLYPARTIALUPLOADED": "Byla įkelta tik dalinai", + "UploadField.OVERWRITEWARNING": "Byla su tokiu pavadinimu jau yra", + "UploadField.PHP_MAXFILESIZE": "Byla viršija upload_max_filesize (php.ini nustatymai)", "UploadField.STOPEDBYEXTENSION": "Bylos įkėlimas sustabytas dėl bylos plėtinio", "UploadField.TOOLARGE": "Byla per didelė", "UploadField.TOOSMALL": "Byla per maža", - "UploadField.INVALIDEXTENSION": "Bylos plėtinys neleidžiamas", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Viršytas bylų kiekis", "UploadField.UPLOADEDBYTES": "Įkeltas turinys viršijo bylos dydį", - "UploadField.EMPTYRESULT": "Nepavyko nieko įkelti", - "UploadField.LOADING": "Įkeliama ...", - "UploadField.Editing": "Redaguojama ...", "UploadField.Uploaded": "Įkelta", - "UploadField.OVERWRITEWARNING": "Byla su tokiu pavadinimu jau yra", - "TreeDropdownField.ENTERTOSEARCH": "Spauskite Enter/Vykdyti", - "TreeDropdownField.OpenLink": "Atidaryti", - "TreeDropdownField.FieldTitle": "Pasirinkti", - "TreeDropdownField.SearchFieldTitle": "Pasirinkti arba Ieškoti" + "UploadField.WRITEFAILED": "Nepavyko įrašyti į diską", + "VALIDATOR.FIELDREQUIRED": "Prašome užpildyti \"%s\", jis yra privalomas." }); } \ No newline at end of file diff --git a/javascript/lang/mi.js b/javascript/lang/mi.js index 1a2256861..fc94fde68 100644 --- a/javascript/lang/mi.js +++ b/javascript/lang/mi.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('mi', { - "VALIDATOR.FIELDREQUIRED": "Whakakīa \"%s\", he whakaritenga tēnei.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Kei te tino hiahia muku i tēnei kōnae?", + "FILEIFRAMEFIELD.DELETEFILE": "Muku Kōnae", + "FILEIFRAMEFIELD.DELETEIMAGE": "Muku Atahanga", + "FILEIFRAMEFIELD.UNATTACHFILE": "Wehetāpiri Kōnae", + "GRIDFIELD.ERRORINTRANSACTION": "Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.", "HASMANYFILEFIELD.UPLOADING": "Tukuatu ana... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Kei te tino hiahia muku i tēnei pūkete?", + "HtmlEditorField.SelectAnchor": "Select an anchor", "LOADING": "Uta ana...", - "UNIQUEFIELD.SUGGESTED": "I hurihia te uara ki te '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Me tāuru he uara hōu mō tēnei āpure", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Kāore e whakaaetia kia noho piako tēnei āpure", + "LeftAndMain.IncompatBrowserWarning": "Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Kāore e taea te whakamahi i te pūāhua '%s' i tēnei āpure", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Kei te tino hiahia muku i tēnei pūkete?", + "TreeDropdownField.ENTERTOSEARCH": "Pēhi tāuru hei rapu", + "TreeDropdownField.FieldTitle": "Kōwhiri", + "TreeDropdownField.OpenLink": "Whakatuwhera", + "TreeDropdownField.SearchFieldTitle": "Kōwhiri ka Rapu rānei", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Kāore e whakaaetia kia noho piako tēnei āpure", + "UNIQUEFIELD.ENTERNEWVALUE": "Me tāuru he uara hōu mō tēnei āpure", + "UNIQUEFIELD.SUGGESTED": "I hurihia te uara ki te '%s' : %s", "UPDATEURL.CONFIRM": "Kei te hiahia koe kia huri au i te PRO ki:\n\n%s/\n\nPāwhiri Āe kia hurihia te PRO, pāwhiri Whakakore kia waiho:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Kua hurihia te PRO ki \n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "Muku Kōnae", - "FILEIFRAMEFIELD.UNATTACHFILE": "Wehetāpiri Kōnae", - "FILEIFRAMEFIELD.DELETEIMAGE": "Muku Atahanga", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Kei te tino hiahia muku i tēnei kōnae?", - "LeftAndMain.IncompatBrowserWarning": "Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.", - "GRIDFIELD.ERRORINTRANSACTION": "Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.", - "HtmlEditorField.SelectAnchor": "Select an anchor", "UploadField.ConfirmDelete": "He tika tonu kia tangohia tēnei kōnae i te pūnahakōnae tūmau?", - "UploadField.PHP_MAXFILESIZE": "Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)", + "UploadField.EMPTYRESULT": "Otinga tukuatu kōnae piako", + "UploadField.Editing": "Whakatika ana ...", "UploadField.HTML_MAXFILESIZE": "Kua hipa te mōrahi_rahi_kōnae i te kōnae (whakaritenga puka HTML)", - "UploadField.ONLYPARTIALUPLOADED": "Kua tukuna atu he wāhanga anake o te kōnae", + "UploadField.INVALIDEXTENSION": "Kāore te toronga i te whakaaetia", + "UploadField.LOADING": "Uta ana...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Kua hipa te mōrahi kōnae", "UploadField.NOFILEUPLOADED": "Kāore he Kōnae i tukuna atu", "UploadField.NOTMPFOLDER": "Kua ngaro tētahi kōpaki rangitahi", - "UploadField.WRITEFAILED": "I rahua te tuhi kōnae ki te kōpae", + "UploadField.ONLYPARTIALUPLOADED": "Kua tukuna atu he wāhanga anake o te kōnae", + "UploadField.OVERWRITEWARNING": "Kei te tīari kē tētahi kōnae me te ingoa ōrite", + "UploadField.PHP_MAXFILESIZE": "Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)", "UploadField.STOPEDBYEXTENSION": "I whakamutua te tukuatu kōnae e te toronga", "UploadField.TOOLARGE": "He rahi rawa te rahikōnae", "UploadField.TOOSMALL": "He iti rawa te rahikōnae", - "UploadField.INVALIDEXTENSION": "Kāore te toronga i te whakaaetia", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Kua hipa te mōrahi kōnae", "UploadField.UPLOADEDBYTES": "Kua hipa te rahi kōnae i ngā paita kua tukuna atu", - "UploadField.EMPTYRESULT": "Otinga tukuatu kōnae piako", - "UploadField.LOADING": "Uta ana...", - "UploadField.Editing": "Whakatika ana ...", "UploadField.Uploaded": "Kua tukuna atu", - "UploadField.OVERWRITEWARNING": "Kei te tīari kē tētahi kōnae me te ingoa ōrite", - "TreeDropdownField.ENTERTOSEARCH": "Pēhi tāuru hei rapu", - "TreeDropdownField.OpenLink": "Whakatuwhera", - "TreeDropdownField.FieldTitle": "Kōwhiri", - "TreeDropdownField.SearchFieldTitle": "Kōwhiri ka Rapu rānei" + "UploadField.WRITEFAILED": "I rahua te tuhi kōnae ki te kōpae", + "VALIDATOR.FIELDREQUIRED": "Whakakīa \"%s\", he whakaritenga tēnei." }); } \ No newline at end of file diff --git a/javascript/lang/nb.js b/javascript/lang/nb.js index 706d46673..e6afab76e 100644 --- a/javascript/lang/nb.js +++ b/javascript/lang/nb.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('nb', { - "VALIDATOR.FIELDREQUIRED": "Vennligst fyll ut det påkrevde feltet \"%s\"", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Er du sikker på du vil slette denne filen?", + "FILEIFRAMEFIELD.DELETEFILE": "Slett fil", + "FILEIFRAMEFIELD.DELETEIMAGE": "Slett bilde", + "FILEIFRAMEFIELD.UNATTACHFILE": "Fjern vedlagt fil", + "GRIDFIELD.ERRORINTRANSACTION": "En feil oppstod ved lesing fra serveren\nVennligst prøv på nytt senere.", "HASMANYFILEFIELD.UPLOADING": "Laster opp ... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Er du sikker på at du vil slette denne oppføringen?", + "HtmlEditorField.SelectAnchor": "Velg et anker", "LOADING": "laster ...", - "UNIQUEFIELD.SUGGESTED": "Endret verdien til '%s': %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Du må skrive inn en ny verdi for dette feltet", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dette feltet kan ikke stå tomt", + "LeftAndMain.IncompatBrowserWarning": "Nettleseren din er ikke kompatibel med publiseringsgrensesnittet. Vennligst bruk Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Tegnet '%s' kan ikke brukes i dette feltet", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Er du sikker på at du vil slette denne oppføringen?", + "TreeDropdownField.ENTERTOSEARCH": "Trykk enter for å søke", + "TreeDropdownField.FieldTitle": "Velg", + "TreeDropdownField.OpenLink": "Åpne", + "TreeDropdownField.SearchFieldTitle": "Velg eller søk", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dette feltet kan ikke stå tomt", + "UNIQUEFIELD.ENTERNEWVALUE": "Du må skrive inn en ny verdi for dette feltet", + "UNIQUEFIELD.SUGGESTED": "Endret verdien til '%s': %s", "UPDATEURL.CONFIRM": "Ønsker du å endre adressen til:\n\n%s/\n\nTrykk Ok for å endre adressen, trykk Avbryt for å beholde den som:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Adressen har blitt endret til\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Slett fil", - "FILEIFRAMEFIELD.UNATTACHFILE": "Fjern vedlagt fil", - "FILEIFRAMEFIELD.DELETEIMAGE": "Slett bilde", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Er du sikker på du vil slette denne filen?", - "LeftAndMain.IncompatBrowserWarning": "Nettleseren din er ikke kompatibel med publiseringsgrensesnittet. Vennligst bruk Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "En feil oppstod ved lesing fra serveren\nVennligst prøv på nytt senere.", - "HtmlEditorField.SelectAnchor": "Velg et anker", "UploadField.ConfirmDelete": "Er du sikker på at du vil fjerne denne filen fra serverens filsystem?", - "UploadField.PHP_MAXFILESIZE": "Filen er større enn upload_max_filesize (innstilling i php.ini)", + "UploadField.EMPTYRESULT": "Filopplastingen ga et tomt resultat", + "UploadField.Editing": "Redigerer ...", "UploadField.HTML_MAXFILESIZE": "Filen er større enn MAX_FILE_SIZE (HTML-direktiv)", - "UploadField.ONLYPARTIALUPLOADED": "Filen ble bare delvis lastet opp", + "UploadField.INVALIDEXTENSION": "Filtypen er ikke tillatt", + "UploadField.LOADING": "Laster ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "For mange filer", "UploadField.NOFILEUPLOADED": "Ingen filer ble lastet opp", "UploadField.NOTMPFOLDER": "Mangler en midlertidig mappe", - "UploadField.WRITEFAILED": "Klarte ikke å lagre filen på harddisken", + "UploadField.ONLYPARTIALUPLOADED": "Filen ble bare delvis lastet opp", + "UploadField.OVERWRITEWARNING": "En fil med samme navn eksisterer allerede", + "UploadField.PHP_MAXFILESIZE": "Filen er større enn upload_max_filesize (innstilling i php.ini)", "UploadField.STOPEDBYEXTENSION": "Filopplastingen ble stoppet av en utvidelse", "UploadField.TOOLARGE": "Filen er for stor", "UploadField.TOOSMALL": "Filen er for liten", - "UploadField.INVALIDEXTENSION": "Filtypen er ikke tillatt", - "UploadField.MAXNUMBEROFFILESSIMPLE": "For mange filer", "UploadField.UPLOADEDBYTES": "Lastet opp flere bytes enn filstørrelsen tilsier", - "UploadField.EMPTYRESULT": "Filopplastingen ga et tomt resultat", - "UploadField.LOADING": "Laster ...", - "UploadField.Editing": "Redigerer ...", "UploadField.Uploaded": "Lastet opp", - "UploadField.OVERWRITEWARNING": "En fil med samme navn eksisterer allerede", - "TreeDropdownField.ENTERTOSEARCH": "Trykk enter for å søke", - "TreeDropdownField.OpenLink": "Åpne", - "TreeDropdownField.FieldTitle": "Velg", - "TreeDropdownField.SearchFieldTitle": "Velg eller søk" + "UploadField.WRITEFAILED": "Klarte ikke å lagre filen på harddisken", + "VALIDATOR.FIELDREQUIRED": "Vennligst fyll ut det påkrevde feltet \"%s\"" }); } \ No newline at end of file diff --git a/javascript/lang/nl.js b/javascript/lang/nl.js index 52f446318..07ce9ada6 100644 --- a/javascript/lang/nl.js +++ b/javascript/lang/nl.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('nl', { - "VALIDATOR.FIELDREQUIRED": "Vul \"%s\" in, dit is een verplicht veld.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Weet u zeker dat u dit bestand wilt verwijderen?", + "FILEIFRAMEFIELD.DELETEFILE": "Verwijder bestand", + "FILEIFRAMEFIELD.DELETEIMAGE": "Verwijder afbeelding", + "FILEIFRAMEFIELD.UNATTACHFILE": "Bestand ontkoppelen", + "GRIDFIELD.ERRORINTRANSACTION": "Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.", "HASMANYFILEFIELD.UPLOADING": "Uploaden... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Weet u zeker dat u dit record wilt verwijderen?", + "HtmlEditorField.SelectAnchor": "Kies een anker", "LOADING": "laden...", - "UNIQUEFIELD.SUGGESTED": "Waarde gewijzigd naar \"%s\" : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "U zult een nieuwe waarde voor dit veld moeten invoeren", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dit veld mag niet leeg blijven", + "LeftAndMain.IncompatBrowserWarning": "Uw huidige browser is niet compatibel met dit CMS. Gebruik één van deze browsers: Internet Explorer 7+, Google Chrome 10+ of Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Het karakter \"%s\" mag niet gebruikt worden in dit veld", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Weet u zeker dat u dit record wilt verwijderen?", + "TreeDropdownField.ENTERTOSEARCH": "Druk op enter om te zoeken", + "TreeDropdownField.FieldTitle": "Kies", + "TreeDropdownField.OpenLink": "Openen", + "TreeDropdownField.SearchFieldTitle": "Kies of zoek", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dit veld mag niet leeg blijven", + "UNIQUEFIELD.ENTERNEWVALUE": "U zult een nieuwe waarde voor dit veld moeten invoeren", + "UNIQUEFIELD.SUGGESTED": "Waarde gewijzigd naar \"%s\" : %s", "UPDATEURL.CONFIRM": "Wilt u de URL wijzigen naar:\n\n%s/\n\nKlik Ok om de URL te wijzigen, of klik Annuleren om het te laten zoals volgt:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "De URL is veranderd naar \n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "Verwijder bestand", - "FILEIFRAMEFIELD.UNATTACHFILE": "Bestand ontkoppelen", - "FILEIFRAMEFIELD.DELETEIMAGE": "Verwijder afbeelding", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Weet u zeker dat u dit bestand wilt verwijderen?", - "LeftAndMain.IncompatBrowserWarning": "Uw huidige browser is niet compatibel met dit CMS. Gebruik één van deze browsers: Internet Explorer 7+, Google Chrome 10+ of Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.", - "HtmlEditorField.SelectAnchor": "Kies een anker", "UploadField.ConfirmDelete": "Weet u zeker dat u dit bestand wilt verwijderen van de server?", - "UploadField.PHP_MAXFILESIZE": "Bestand is groter dan upload_max_filesize (limiet in php.ini)", + "UploadField.EMPTYRESULT": "Leeg bestand geüpload", + "UploadField.Editing": "Bijwerken...", "UploadField.HTML_MAXFILESIZE": "Bestand is groter dan MAX_FILE_SIZE (limiet in HTML formulier)", - "UploadField.ONLYPARTIALUPLOADED": "Bestand is maar gedeeltelijk geüpload", + "UploadField.INVALIDEXTENSION": "Extensie is niet toegestaan", + "UploadField.LOADING": "Laden...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximaal aantal bestanden overschreden", "UploadField.NOFILEUPLOADED": "Er is geen bestand geüpload", "UploadField.NOTMPFOLDER": "Mist een tijdelijke map", - "UploadField.WRITEFAILED": "Kan bestand niet naar schijf schrijven", + "UploadField.ONLYPARTIALUPLOADED": "Bestand is maar gedeeltelijk geüpload", + "UploadField.OVERWRITEWARNING": "Bestand met dezelfde naam bestaat al", + "UploadField.PHP_MAXFILESIZE": "Bestand is groter dan upload_max_filesize (limiet in php.ini)", "UploadField.STOPEDBYEXTENSION": "Bestandsupload gestopt door extensie", "UploadField.TOOLARGE": "Bestand is te groot", "UploadField.TOOSMALL": "Bestand is te klein", - "UploadField.INVALIDEXTENSION": "Extensie is niet toegestaan", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximaal aantal bestanden overschreden", "UploadField.UPLOADEDBYTES": "Geüploade bytes overschrijden bestandsgrootte", - "UploadField.EMPTYRESULT": "Leeg bestand geüpload", - "UploadField.LOADING": "Laden...", - "UploadField.Editing": "Bijwerken...", "UploadField.Uploaded": "Geüpload", - "UploadField.OVERWRITEWARNING": "Bestand met dezelfde naam bestaat al", - "TreeDropdownField.ENTERTOSEARCH": "Druk op enter om te zoeken", - "TreeDropdownField.OpenLink": "Openen", - "TreeDropdownField.FieldTitle": "Kies", - "TreeDropdownField.SearchFieldTitle": "Kies of zoek" + "UploadField.WRITEFAILED": "Kan bestand niet naar schijf schrijven", + "VALIDATOR.FIELDREQUIRED": "Vul \"%s\" in, dit is een verplicht veld." }); } \ No newline at end of file diff --git a/javascript/lang/pl.js b/javascript/lang/pl.js index bfbec1e6a..aaafe2451 100644 --- a/javascript/lang/pl.js +++ b/javascript/lang/pl.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('pl', { - "VALIDATOR.FIELDREQUIRED": "Wypełnij wymagane pole \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Czy na pewno chcesz usunąć ten plik?", + "FILEIFRAMEFIELD.DELETEFILE": "Usuń plik", + "FILEIFRAMEFIELD.DELETEIMAGE": "Usuń obraz", + "FILEIFRAMEFIELD.UNATTACHFILE": "Odłącz plik", + "GRIDFIELD.ERRORINTRANSACTION": "Nastąpił błąd podczas pobierania danych z serwera\nProszę spróbować ponownie później.", "HASMANYFILEFIELD.UPLOADING": "Wysyłanie... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Czy na pewno chcesz usunąć ten rekord?", + "HtmlEditorField.SelectAnchor": "Wybierz zakotwiczenie", "LOADING": "wczytywanie...", - "UNIQUEFIELD.SUGGESTED": "Zmieniono wartość na '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Proszę wybrać inną wartość dla tego pola", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "To pole nie może być puste", + "LeftAndMain.IncompatBrowserWarning": "Twoja przeglądarka nie jest kompatybilna z tym CMS-em. Użyj Internet Explorera 7+, Google Chrome 10+ lub Mozilli Firefoxa 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Symbol '%s' jest niedozwolony dla tego pola", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Czy na pewno chcesz usunąć ten rekord?", + "TreeDropdownField.ENTERTOSEARCH": "Wciśnij enter aby wyszukać", + "TreeDropdownField.FieldTitle": "Wybierz", + "TreeDropdownField.OpenLink": "Otwórz", + "TreeDropdownField.SearchFieldTitle": "Wybierz lub szukaj", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "To pole nie może być puste", + "UNIQUEFIELD.ENTERNEWVALUE": "Proszę wybrać inną wartość dla tego pola", + "UNIQUEFIELD.SUGGESTED": "Zmieniono wartość na '%s' : %s", "UPDATEURL.CONFIRM": "Czy na pewno zmienić URL na:\n\n%s/\n\nWciśnij OK aby zmienić URL, wciśnij Anuluj aby pozostawić jako:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL został zmieniony na:\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Usuń plik", - "FILEIFRAMEFIELD.UNATTACHFILE": "Odłącz plik", - "FILEIFRAMEFIELD.DELETEIMAGE": "Usuń obraz", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Czy na pewno chcesz usunąć ten plik?", - "LeftAndMain.IncompatBrowserWarning": "Twoja przeglądarka nie jest kompatybilna z tym CMS-em. Użyj Internet Explorera 7+, Google Chrome 10+ lub Mozilli Firefoxa 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Nastąpił błąd podczas pobierania danych z serwera\nProszę spróbować ponownie później.", - "HtmlEditorField.SelectAnchor": "Wybierz zakotwiczenie", "UploadField.ConfirmDelete": "Czy na pewno chcesz usunąć ten plik z systemu plików na serwerze?", - "UploadField.PHP_MAXFILESIZE": "Rozmiar pliku przekracza upload_max_filesize (dyrektywa php.ini)", + "UploadField.EMPTYRESULT": "Wysyłka zwróciła pusty wynik", + "UploadField.Editing": "Edycja trwa...", "UploadField.HTML_MAXFILESIZE": "Wielkość pliku przekracza MAX_FILE_SIZE (atrybut formularza HTML)", - "UploadField.ONLYPARTIALUPLOADED": "Wysłano tylko część pliku", + "UploadField.INVALIDEXTENSION": "Niedozwolone rozszerzenie", + "UploadField.LOADING": "Wczytywanie...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Przekroczono dozwoloną liczbę plików", "UploadField.NOFILEUPLOADED": "Brak pliku podczas wysyłki", "UploadField.NOTMPFOLDER": "Brak katalogu tymczasowego", - "UploadField.WRITEFAILED": "Zapis pliku na dysk nie powiódł się", + "UploadField.ONLYPARTIALUPLOADED": "Wysłano tylko część pliku", + "UploadField.OVERWRITEWARNING": "Plik o tej samej nazwie już istnieje", + "UploadField.PHP_MAXFILESIZE": "Rozmiar pliku przekracza upload_max_filesize (dyrektywa php.ini)", "UploadField.STOPEDBYEXTENSION": "Wysyłka pliku wstrzymana przez rozszerzenie", "UploadField.TOOLARGE": "Zbyt duży rozmiar pliku", "UploadField.TOOSMALL": "Zbyt mały rozmiar pliku", - "UploadField.INVALIDEXTENSION": "Niedozwolone rozszerzenie", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Przekroczono dozwoloną liczbę plików", "UploadField.UPLOADEDBYTES": "Wysłana liczba bajtów przekracza wielkość pliku", - "UploadField.EMPTYRESULT": "Wysyłka zwróciła pusty wynik", - "UploadField.LOADING": "Wczytywanie...", - "UploadField.Editing": "Edycja trwa...", "UploadField.Uploaded": "Wysyłka ukończona", - "UploadField.OVERWRITEWARNING": "Plik o tej samej nazwie już istnieje", - "TreeDropdownField.ENTERTOSEARCH": "Wciśnij enter aby wyszukać", - "TreeDropdownField.OpenLink": "Otwórz", - "TreeDropdownField.FieldTitle": "Wybierz", - "TreeDropdownField.SearchFieldTitle": "Wybierz lub szukaj" + "UploadField.WRITEFAILED": "Zapis pliku na dysk nie powiódł się", + "VALIDATOR.FIELDREQUIRED": "Wypełnij wymagane pole \"%s\"." }); } \ No newline at end of file diff --git a/javascript/lang/ru.js b/javascript/lang/ru.js index bf1b13d09..c06794a2e 100644 --- a/javascript/lang/ru.js +++ b/javascript/lang/ru.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ru', { - "VALIDATOR.FIELDREQUIRED": "Необходимо заполнить обязательное поле \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Вы действительно хотите удалить этот файл?", + "FILEIFRAMEFIELD.DELETEFILE": "Удалить файл", + "FILEIFRAMEFIELD.DELETEIMAGE": "Удалить изображение", + "FILEIFRAMEFIELD.UNATTACHFILE": "Открепить файл", + "GRIDFIELD.ERRORINTRANSACTION": "Ошибка при получении данных с сервера\n Пожалуйста, повторите попытку позже.", "HASMANYFILEFIELD.UPLOADING": "Загрузка... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Вы действительно хотите удалить эту запись?", + "HtmlEditorField.SelectAnchor": "Выбрать якорь", "LOADING": "загрузка...", - "UNIQUEFIELD.SUGGESTED": "Значение изменено на '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Необходимо ввести новое значение для этого поля", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Это поле не может быть пустым", + "LeftAndMain.IncompatBrowserWarning": "Ваш бразуер не совместим с интерфейсом CMS. Пожалуйста, используйте следующие браузеры: Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Кодировка '%s' не может быть использована для этого поля", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Вы действительно хотите удалить эту запись?", + "TreeDropdownField.ENTERTOSEARCH": "Нажмите Enter для поиска", + "TreeDropdownField.FieldTitle": "Выбрать", + "TreeDropdownField.OpenLink": "Открыть", + "TreeDropdownField.SearchFieldTitle": "Выбрать или найти", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Это поле не может быть пустым", + "UNIQUEFIELD.ENTERNEWVALUE": "Необходимо ввести новое значение для этого поля", + "UNIQUEFIELD.SUGGESTED": "Значение изменено на '%s' : %s", "UPDATEURL.CONFIRM": "Вы хотите изменить адрес на:\n\n%s/?\n\nНажмите Ок для изменения адреса или Отмена, чтобы оставить адрес:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Адрес был изменён на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Удалить файл", - "FILEIFRAMEFIELD.UNATTACHFILE": "Открепить файл", - "FILEIFRAMEFIELD.DELETEIMAGE": "Удалить изображение", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Вы действительно хотите удалить этот файл?", - "LeftAndMain.IncompatBrowserWarning": "Ваш бразуер не совместим с интерфейсом CMS. Пожалуйста, используйте следующие браузеры: Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Ошибка при получении данных с сервера\n Пожалуйста, повторите попытку позже.", - "HtmlEditorField.SelectAnchor": "Выбрать якорь", "UploadField.ConfirmDelete": "Вы действительно хотите удалить этот файл?", - "UploadField.PHP_MAXFILESIZE": "Размер файла превышает значение upload_max_filesize (настройка php.ini)", + "UploadField.EMPTYRESULT": "Загружен пустой файл", + "UploadField.Editing": "Изменение ...", "UploadField.HTML_MAXFILESIZE": "Размер файла превышает значение MAX_FILE_SIZE (атрибут HTML формы)", - "UploadField.ONLYPARTIALUPLOADED": "Файл был загружен частично", + "UploadField.INVALIDEXTENSION": "Недопустимое расширение файла", + "UploadField.LOADING": "Загрузка ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Превышено допустимое число файлов", "UploadField.NOFILEUPLOADED": "Файл не был загуржен", "UploadField.NOTMPFOLDER": "Не найдена временная директория", - "UploadField.WRITEFAILED": "Не удалось записать файл на диск", + "UploadField.ONLYPARTIALUPLOADED": "Файл был загружен частично", + "UploadField.OVERWRITEWARNING": "Файл с таким именем уже существует.", + "UploadField.PHP_MAXFILESIZE": "Размер файла превышает значение upload_max_filesize (настройка php.ini)", "UploadField.STOPEDBYEXTENSION": "Загрузка файла прервана расширением", "UploadField.TOOLARGE": "Слишком большой размер файла", "UploadField.TOOSMALL": "Слишком маленький размер файла", - "UploadField.INVALIDEXTENSION": "Недопустимое расширение файла", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Превышено допустимое число файлов", "UploadField.UPLOADEDBYTES": "Превышен допустимый размер файла", - "UploadField.EMPTYRESULT": "Загружен пустой файл", - "UploadField.LOADING": "Загрузка ...", - "UploadField.Editing": "Изменение ...", "UploadField.Uploaded": "Загружено", - "UploadField.OVERWRITEWARNING": "Файл с таким именем уже существует.", - "TreeDropdownField.ENTERTOSEARCH": "Нажмите Enter для поиска", - "TreeDropdownField.OpenLink": "Открыть", - "TreeDropdownField.FieldTitle": "Выбрать", - "TreeDropdownField.SearchFieldTitle": "Выбрать или найти" + "UploadField.WRITEFAILED": "Не удалось записать файл на диск", + "VALIDATOR.FIELDREQUIRED": "Необходимо заполнить обязательное поле \"%s\"." }); } \ No newline at end of file diff --git a/javascript/lang/sk.js b/javascript/lang/sk.js index 14ddc1419..6ce9759ab 100644 --- a/javascript/lang/sk.js +++ b/javascript/lang/sk.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sk', { - "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je požadované.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Určite chcete zmazať tento súbor?", + "FILEIFRAMEFIELD.DELETEFILE": "Zmazať súbor", + "FILEIFRAMEFIELD.DELETEIMAGE": "Zmazať obrázok", + "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojiť súbor", + "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba pri získavaní dát zo servera\n Prosím skúste opäť neskôr.", "HASMANYFILEFIELD.UPLOADING": "Nahrávanieí... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Určite chcete zmazať tento záznam?", + "HtmlEditorField.SelectAnchor": "Vyberte kotvu", "LOADING": "natahovanie...", - "UNIQUEFIELD.SUGGESTED": "Hodnota bola zmenená na '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Pre toto pole musíte zadať novú hodnotu", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmie byť prázdne", + "LeftAndMain.IncompatBrowserWarning": "Váš prehliadač nie je kompatibilný s CMS prostredím. Prosím požite Internet Explorer 7+, Google Chrome 10+alebo Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmie byť použité", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Určite chcete zmazať tento záznam?", + "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pre hľadanie", + "TreeDropdownField.FieldTitle": "Vyberte", + "TreeDropdownField.OpenLink": "Otvoriť", + "TreeDropdownField.SearchFieldTitle": "Vybrať alebo vyhľadať", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmie byť prázdne", + "UNIQUEFIELD.ENTERNEWVALUE": "Pre toto pole musíte zadať novú hodnotu", + "UNIQUEFIELD.SUGGESTED": "Hodnota bola zmenená na '%s' : %s", "UPDATEURL.CONFIRM": "Chceli by ste zmeniť URL na:\n\n%s\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL bolo zmenené na\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Zmazať súbor", - "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojiť súbor", - "FILEIFRAMEFIELD.DELETEIMAGE": "Zmazať obrázok", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Určite chcete zmazať tento súbor?", - "LeftAndMain.IncompatBrowserWarning": "Váš prehliadač nie je kompatibilný s CMS prostredím. Prosím požite Internet Explorer 7+, Google Chrome 10+alebo Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba pri získavaní dát zo servera\n Prosím skúste opäť neskôr.", - "HtmlEditorField.SelectAnchor": "Vyberte kotvu", "UploadField.ConfirmDelete": "Určite chcete odstrániť tento súbor zo serverového súborového systému?", - "UploadField.PHP_MAXFILESIZE": "Súbor prekročil upload_max_filesize (php.ini direktíva)", + "UploadField.EMPTYRESULT": "Výsledok nahrania pázdny súbor", + "UploadField.Editing": "Editovanie ...", "UploadField.HTML_MAXFILESIZE": "Súbor prekročil MAX_FILE_SIZE (HTML formulár direktíva)", - "UploadField.ONLYPARTIALUPLOADED": "Súbor bol iba čiastočne nahratý", + "UploadField.INVALIDEXTENSION": "Extenzia nie je povolená", + "UploadField.LOADING": "Nahrávanie ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximálny počet súborov bol prekročený", "UploadField.NOFILEUPLOADED": "Súbor nebol nahratý", "UploadField.NOTMPFOLDER": "Chýbajúci dočasný priečinok", - "UploadField.WRITEFAILED": "Chyba zápisu súboru na disk", + "UploadField.ONLYPARTIALUPLOADED": "Súbor bol iba čiastočne nahratý", + "UploadField.OVERWRITEWARNING": "Súbor s rovnakým názvom už existuje", + "UploadField.PHP_MAXFILESIZE": "Súbor prekročil upload_max_filesize (php.ini direktíva)", "UploadField.STOPEDBYEXTENSION": "Nahratie súboru bolo zastavené pre extenziu", "UploadField.TOOLARGE": "Veľkosť súboru je veľmi veľká", "UploadField.TOOSMALL": "Veľkosť súboru je veľmi malá", - "UploadField.INVALIDEXTENSION": "Extenzia nie je povolená", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximálny počet súborov bol prekročený", "UploadField.UPLOADEDBYTES": "Nahrané bytz prkročili veľkosť súboru", - "UploadField.EMPTYRESULT": "Výsledok nahrania pázdny súbor", - "UploadField.LOADING": "Nahrávanie ...", - "UploadField.Editing": "Editovanie ...", "UploadField.Uploaded": "Nahraté", - "UploadField.OVERWRITEWARNING": "Súbor s rovnakým názvom už existuje", - "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pre hľadanie", - "TreeDropdownField.OpenLink": "Otvoriť", - "TreeDropdownField.FieldTitle": "Vyberte", - "TreeDropdownField.SearchFieldTitle": "Vybrať alebo vyhľadať" + "UploadField.WRITEFAILED": "Chyba zápisu súboru na disk", + "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je požadované." }); } \ No newline at end of file diff --git a/javascript/lang/sl.js b/javascript/lang/sl.js index 1525394e7..5ad113dd8 100644 --- a/javascript/lang/sl.js +++ b/javascript/lang/sl.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sl', { - "VALIDATOR.FIELDREQUIRED": "Prosimo izpolnite \"%s\", to je zahtevano", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Izbrišem to datoteko?", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteko", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliko", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "Napak pri pridobivanju podatkov s strežnika.\nProsimo, poskusite ponovno ", "HASMANYFILEFIELD.UPLOADING": "Nalagam ... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Izbrišem ta zapis?", + "HtmlEditorField.SelectAnchor": "Izberi sidro", "LOADING": "nalagam ...", - "UNIQUEFIELD.SUGGESTED": "Spremenjena vrednost '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "V to polje bo potrebno vnesti novo vrednost", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Polje ne sme biti prazno", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne more biti uporabljen v tem polju", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Izbrišem ta zapis?", + "TreeDropdownField.ENTERTOSEARCH": "Pritisni \"enter\" za iskanje", + "TreeDropdownField.FieldTitle": "Izberi", + "TreeDropdownField.OpenLink": "Odpri", + "TreeDropdownField.SearchFieldTitle": "Izberi al išči", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Polje ne sme biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "V to polje bo potrebno vnesti novo vrednost", + "UNIQUEFIELD.SUGGESTED": "Spremenjena vrednost '%s' : %s", "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": "URL je bil spremenjen v \n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteko", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliko", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Izbrišem to datoteko?", - "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": "Napak pri pridobivanju podatkov s strežnika.\nProsimo, poskusite ponovno ", - "HtmlEditorField.SelectAnchor": "Izberi sidro", "UploadField.ConfirmDelete": "Izbrišem datoteko iz datotečnega sistema strežnika?", - "UploadField.PHP_MAXFILESIZE": "Datoteka presega največjo dovoljeno velikost \"upload_max_filesize\" (php.ini direktiva)", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Urejanje ...", "UploadField.HTML_MAXFILESIZE": "Datoteka presega največjo dovoljeno velikost \"MAX_FILE_SIZE\" (HTML direktiva)", - "UploadField.ONLYPARTIALUPLOADED": "Datoteka je bila le delno naložena", + "UploadField.INVALIDEXTENSION": "Razširitev ni dovoljena", + "UploadField.LOADING": "Nalaganje ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Preseženo največje število datotek", "UploadField.NOFILEUPLOADED": "Nobena datoteka ni bila naložena", "UploadField.NOTMPFOLDER": "Manjka začasna mapa", - "UploadField.WRITEFAILED": "Neuspešno pisanje datoteke na disk", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je bila le delno naložena", + "UploadField.OVERWRITEWARNING": "Datoteka z enakim imenom že obstaja", + "UploadField.PHP_MAXFILESIZE": "Datoteka presega največjo dovoljeno velikost \"upload_max_filesize\" (php.ini direktiva)", "UploadField.STOPEDBYEXTENSION": "Nalaganje datoteke je ustavila razširitev", "UploadField.TOOLARGE": "Datoteka je prevelika", "UploadField.TOOSMALL": "Datoteka je premajhna", - "UploadField.INVALIDEXTENSION": "Razširitev ni dovoljena", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Preseženo največje število datotek", "UploadField.UPLOADEDBYTES": "Naloženi bajti presegajo velikost datoteke", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Nalaganje ...", - "UploadField.Editing": "Urejanje ...", "UploadField.Uploaded": "Naloženo", - "UploadField.OVERWRITEWARNING": "Datoteka z enakim imenom že obstaja", - "TreeDropdownField.ENTERTOSEARCH": "Pritisni \"enter\" za iskanje", - "TreeDropdownField.OpenLink": "Odpri", - "TreeDropdownField.FieldTitle": "Izberi", - "TreeDropdownField.SearchFieldTitle": "Izberi al išči" + "UploadField.WRITEFAILED": "Neuspešno pisanje datoteke na disk", + "VALIDATOR.FIELDREQUIRED": "Prosimo izpolnite \"%s\", to je zahtevano" }); } \ No newline at end of file diff --git a/javascript/lang/sr.js b/javascript/lang/sr.js index a8fa6a8fd..add6592c7 100644 --- a/javascript/lang/sr.js +++ b/javascript/lang/sr.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sr', { - "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", + "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", + "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", + "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", + "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", "HASMANYFILEFIELD.UPLOADING": "Постављање... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "HtmlEditorField.SelectAnchor": "Изабери сидро", "LOADING": "Учитавање...", - "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Знак '%s' не можете користити у овом пољу", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", + "TreeDropdownField.FieldTitle": "Изабери", + "TreeDropdownField.OpenLink": "Отвори", + "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", + "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", "UPDATEURL.CONFIRM": "Да ли желите да променим URL на:\n\n\n%s/\n\nКликни на У реду да би URL био промењен, кликни на Одустани да би остало:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL је промењен на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", - "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", - "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", - "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", - "HtmlEditorField.SelectAnchor": "Изабери сидро", "UploadField.ConfirmDelete": "Да ли сте сигурни да желите да избришете ову датотеку са датотечког система сервера?", - "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", + "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", + "UploadField.Editing": "Уређивање...", "UploadField.HTML_MAXFILESIZE": "Датотека премашује MAX_FILE_SIZE (HTML директива образаца)", - "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", + "UploadField.LOADING": "Учитавање...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.NOFILEUPLOADED": "Ни једна датотека није постављена", "UploadField.NOTMPFOLDER": "Недостаје привремена фасцикла", - "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", + "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", "UploadField.STOPEDBYEXTENSION": "Постављање датотеке је зауставњено за екстензију", "UploadField.TOOLARGE": "Датотека је превелика", "UploadField.TOOSMALL": "Датотека је премала", - "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.UPLOADEDBYTES": "Постављени бајтови премашују величину датотеке", - "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", - "UploadField.LOADING": "Учитавање...", - "UploadField.Editing": "Уређивање...", "UploadField.Uploaded": "Постављено", - "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", - "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", - "TreeDropdownField.OpenLink": "Отвори", - "TreeDropdownField.FieldTitle": "Изабери", - "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи" + "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је." }); } \ No newline at end of file diff --git a/javascript/lang/sr@latin.js b/javascript/lang/sr@latin.js index 5da599e4d..81043e908 100644 --- a/javascript/lang/sr@latin.js +++ b/javascript/lang/sr@latin.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sr@latin', { - "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", "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", + "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+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", "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.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.Editing": "Uređivanje...", "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", - "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.LOADING": "Učitavanje...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", - "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", "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" + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je." }); } \ No newline at end of file diff --git a/javascript/lang/sr_RS.js b/javascript/lang/sr_RS.js index 83c3a879b..9d7ed9e93 100644 --- a/javascript/lang/sr_RS.js +++ b/javascript/lang/sr_RS.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sr_RS', { - "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", + "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", + "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", + "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", + "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", "HASMANYFILEFIELD.UPLOADING": "Постављање... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "HtmlEditorField.SelectAnchor": "Изабери сидро", "LOADING": "Учитавање...", - "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Знак '%s' не можете користити у овом пољу", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", + "TreeDropdownField.FieldTitle": "Изабери", + "TreeDropdownField.OpenLink": "Отвори", + "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", + "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", "UPDATEURL.CONFIRM": "Да ли желите да променим URL на:\n\n\n%s/\n\nКликни на У реду да би URL био промењен, кликни на Одустани да би остало:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL је промењен на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", - "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", - "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", - "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", - "HtmlEditorField.SelectAnchor": "Изабери сидро", "UploadField.ConfirmDelete": "Да ли сте сигурни да желите да избришете ову датотеку са датотечког система сервера?", - "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", + "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", + "UploadField.Editing": "Уређивање...", "UploadField.HTML_MAXFILESIZE": "Датотека премашује MAX_FILE_SIZE (HTML директива образаца)", - "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", + "UploadField.LOADING": "Учитавање...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.NOFILEUPLOADED": "Ни једна датотека није постављена", "UploadField.NOTMPFOLDER": "Недостаје привремена фасцикла", - "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", + "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", "UploadField.STOPEDBYEXTENSION": "Постављање датотеке је зауставњено за екстензију", "UploadField.TOOLARGE": "Датотека је превелика", "UploadField.TOOSMALL": "Датотека је премала", - "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.UPLOADEDBYTES": "Постављени бајтови премашују величину датотеке", - "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", - "UploadField.LOADING": "Учитавање...", - "UploadField.Editing": "Уређивање...", "UploadField.Uploaded": "Постављено", - "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", - "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", - "TreeDropdownField.OpenLink": "Отвори", - "TreeDropdownField.FieldTitle": "Изабери", - "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи" + "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је." }); } \ No newline at end of file diff --git a/javascript/lang/sr_RS@latin.js b/javascript/lang/sr_RS@latin.js index 9167b8602..70ae11110 100644 --- a/javascript/lang/sr_RS@latin.js +++ b/javascript/lang/sr_RS@latin.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sr_RS@latin', { - "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", "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", + "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+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", "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.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.Editing": "Uređivanje...", "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", - "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.LOADING": "Učitavanje...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", - "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", "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" + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je." }); } \ No newline at end of file diff --git a/javascript/lang/src/ar.js b/javascript/lang/src/ar.js index 1d9dadb99..26b5b7124 100644 --- a/javascript/lang/src/ar.js +++ b/javascript/lang/src/ar.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "من فضلك املأ \"%s\"، فهو من البيانات المطلوبة.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "هل أنت متأكد من رغبتك في حذف هذا الملف؟", + "FILEIFRAMEFIELD.DELETEFILE": "احذف الملف", + "FILEIFRAMEFIELD.DELETEIMAGE": "حذف الصورة", + "FILEIFRAMEFIELD.UNATTACHFILE": "إلغاء إرفاق ملف", + "GRIDFIELD.ERRORINTRANSACTION": "حدث خطأ أثناء استدعاء البيانات من الخادم\nيرجى إعادة المحاولة في وقت لاحق.", "HASMANYFILEFIELD.UPLOADING": "تم رفع ... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "هل أنت متأكد من رغبتك في حذف هذا السجل؟", + "HtmlEditorField.SelectAnchor": "حدد نقطة ارتساء", "LOADING": "جاري التحميل...", - "UNIQUEFIELD.SUGGESTED": "قام بتغيير القيمة إلى '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "ستحتاج إلى إدخال قيمة جديدة لهذا الحقل", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "لا يمكن ترك هذا الحقل فارغًا", + "LeftAndMain.IncompatBrowserWarning": "متصفحك لا يتوافق مع واجهة ، يرجى استخدام Internet Explorer 7+ أو Google Chrome 10+ أو Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "الحرف '%s' لا يمكن استخدامه في هذا الحقل", + "TABLEFIELD.DELETECONFIRMMESSAGE": "هل أنت متأكد من رغبتك في حذف هذا السجل؟", + "TreeDropdownField.ENTERTOSEARCH": "اضغط على إدخال للبحث", + "TreeDropdownField.FieldTitle": "اختيار", + "TreeDropdownField.OpenLink": "فتح", + "TreeDropdownField.SearchFieldTitle": "اختيار أم بحث", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "لا يمكن ترك هذا الحقل فارغًا", + "UNIQUEFIELD.ENTERNEWVALUE": "ستحتاج إلى إدخال قيمة جديدة لهذا الحقل", + "UNIQUEFIELD.SUGGESTED": "قام بتغيير القيمة إلى '%s' : %s", "UPDATEURL.CONFIRM": "هل تريد مني تغيير عنوان URL إلى:\n\n%s/\n\nانقر فوق ’موافق‘ لتغيير عنوان URL، اضغط على ’إلغاء‘ لتتركه على النحو التالي:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "المسار \"URL\" تم تغييره إلى \n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "احذف الملف", - "FILEIFRAMEFIELD.UNATTACHFILE": "إلغاء إرفاق ملف", - "FILEIFRAMEFIELD.DELETEIMAGE": "حذف الصورة", - "FILEIFRAMEFIELD.CONFIRMDELETE": "هل أنت متأكد من رغبتك في حذف هذا الملف؟", - "LeftAndMain.IncompatBrowserWarning": "متصفحك لا يتوافق مع واجهة ، يرجى استخدام Internet Explorer 7+ أو Google Chrome 10+ أو Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "حدث خطأ أثناء استدعاء البيانات من الخادم\nيرجى إعادة المحاولة في وقت لاحق.", - "HtmlEditorField.SelectAnchor": "حدد نقطة ارتساء", "UploadField.ConfirmDelete": "هل أنت متأكد من رغبتك في إزالة هذا الملف من نظام ملفات الخادم؟", - "UploadField.PHP_MAXFILESIZE": "يتجاوز الملف upload_max_filesize (توجيه php.ini)", + "UploadField.EMPTYRESULT": "نتيجة تحميل ملف فارغ", + "UploadField.Editing": "جاري التحرير...", "UploadField.HTML_MAXFILESIZE": "يتجاوز الملف MAX_FILE_SIZE (توجيه نموذج HTML)", - "UploadField.ONLYPARTIALUPLOADED": "تم تحميل الملف بشكل جزئي فقط", + "UploadField.INVALIDEXTENSION": "الملحق غيرمسموح به", + "UploadField.LOADING": "جاري التحميل ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "تم تجاوز الحد الأقصى من الملفات", "UploadField.NOFILEUPLOADED": "لم يتم تحميل أي ملف", "UploadField.NOTMPFOLDER": "المجلد المؤقت مفقود", - "UploadField.WRITEFAILED": "فشل في إرسال الملف إلى القرص", + "UploadField.ONLYPARTIALUPLOADED": "تم تحميل الملف بشكل جزئي فقط", + "UploadField.OVERWRITEWARNING": "يوجد ملف يحمل نفس الاسم", + "UploadField.PHP_MAXFILESIZE": "يتجاوز الملف upload_max_filesize (توجيه php.ini)", "UploadField.STOPEDBYEXTENSION": "تم إيقاف تحميل الملف من خلال الملحق", "UploadField.TOOLARGE": "حجم الملف كبير للغاية", "UploadField.TOOSMALL": "حجم الملف صغير للغاية", - "UploadField.INVALIDEXTENSION": "الملحق غيرمسموح به", - "UploadField.MAXNUMBEROFFILESSIMPLE": "تم تجاوز الحد الأقصى من الملفات", "UploadField.UPLOADEDBYTES": "تتجاوز وحدات البايت المحملة حجم الملف", - "UploadField.EMPTYRESULT": "نتيجة تحميل ملف فارغ", - "UploadField.LOADING": "جاري التحميل ...", - "UploadField.Editing": "جاري التحرير...", "UploadField.Uploaded": "تم الرفع", - "UploadField.OVERWRITEWARNING": "يوجد ملف يحمل نفس الاسم", - "TreeDropdownField.ENTERTOSEARCH": "اضغط على إدخال للبحث", - "TreeDropdownField.OpenLink": "فتح", - "TreeDropdownField.FieldTitle": "اختيار", - "TreeDropdownField.SearchFieldTitle": "اختيار أم بحث" + "UploadField.WRITEFAILED": "فشل في إرسال الملف إلى القرص", + "VALIDATOR.FIELDREQUIRED": "من فضلك املأ \"%s\"، فهو من البيانات المطلوبة." } \ No newline at end of file diff --git a/javascript/lang/src/bg.js b/javascript/lang/src/bg.js index 2d840619d..ec5f1adad 100644 --- a/javascript/lang/src/bg.js +++ b/javascript/lang/src/bg.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Полето \"%s\" е задължително.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Да бъде ли изтрит този файл?", + "FILEIFRAMEFIELD.DELETEFILE": "Изтрий файла", + "FILEIFRAMEFIELD.DELETEIMAGE": "Изтрий снимката", + "FILEIFRAMEFIELD.UNATTACHFILE": "Премахни файла", + "GRIDFIELD.ERRORINTRANSACTION": "Възникна грешка при извличане на данни от сървъра\n Опитайте отново по-късно.", "HASMANYFILEFIELD.UPLOADING": "Качване... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Да бъде ли изтрит този запис?", + "HtmlEditorField.SelectAnchor": "Select an anchor", "LOADING": "зареждане...", - "UNIQUEFIELD.SUGGESTED": "Стойността е променена '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Трябва да въведете валидна стойност в това поле", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Полето не може да остане празно", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Символът '%s' не може да бъде използван в това поле", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Да бъде ли изтрит този запис?", + "TreeDropdownField.ENTERTOSEARCH": "Натисни Enter за търсена", + "TreeDropdownField.FieldTitle": "Избери", + "TreeDropdownField.OpenLink": "Отвори", + "TreeDropdownField.SearchFieldTitle": "Избери или Търси", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Полето не може да остане празно", + "UNIQUEFIELD.ENTERNEWVALUE": "Трябва да въведете валидна стойност в това поле", + "UNIQUEFIELD.SUGGESTED": "Стойността е променена '%s' : %s", "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": "URL адресът беше сменен на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Изтрий файла", - "FILEIFRAMEFIELD.UNATTACHFILE": "Премахни файла", - "FILEIFRAMEFIELD.DELETEIMAGE": "Изтрий снимката", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Да бъде ли изтрит този файл?", - "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": "Възникна грешка при извличане на данни от сървъра\n Опитайте отново по-късно.", - "HtmlEditorField.SelectAnchor": "Select an anchor", "UploadField.ConfirmDelete": "Този файл ще бъде изтрит от сървъра. Сигурни ли сте?", - "UploadField.PHP_MAXFILESIZE": "Големината на файла надхвърля upload_max_filesize (php.ini директивата)", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Редактиране ...", "UploadField.HTML_MAXFILESIZE": "Големината на файла надхвърле MAX_FILE_SIZE (директива на HTML формата)", - "UploadField.ONLYPARTIALUPLOADED": "Файлът беше качен частично", + "UploadField.INVALIDEXTENSION": "Това разширение не е разрешено", + "UploadField.LOADING": "Зареждане ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималния брой файлове е надхвърлен", "UploadField.NOFILEUPLOADED": "Файлът не беше качен", "UploadField.NOTMPFOLDER": "Липсва временна папка", - "UploadField.WRITEFAILED": "Файлът не можа да бъде записан", + "UploadField.ONLYPARTIALUPLOADED": "Файлът беше качен частично", + "UploadField.OVERWRITEWARNING": "Вече съществува файл с това име", + "UploadField.PHP_MAXFILESIZE": "Големината на файла надхвърля upload_max_filesize (php.ini директивата)", "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", "UploadField.TOOLARGE": "Много голям файл", "UploadField.TOOSMALL": "Файлът е много малък", - "UploadField.INVALIDEXTENSION": "Това разширение не е разрешено", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималния брой файлове е надхвърлен", "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Зареждане ...", - "UploadField.Editing": "Редактиране ...", "UploadField.Uploaded": "Качен", - "UploadField.OVERWRITEWARNING": "Вече съществува файл с това име", - "TreeDropdownField.ENTERTOSEARCH": "Натисни Enter за търсена", - "TreeDropdownField.OpenLink": "Отвори", - "TreeDropdownField.FieldTitle": "Избери", - "TreeDropdownField.SearchFieldTitle": "Избери или Търси" + "UploadField.WRITEFAILED": "Файлът не можа да бъде записан", + "VALIDATOR.FIELDREQUIRED": "Полето \"%s\" е задължително." } \ No newline at end of file diff --git a/javascript/lang/src/cs.js b/javascript/lang/src/cs.js index 393501190..e5074488e 100644 --- a/javascript/lang/src/cs.js +++ b/javascript/lang/src/cs.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je vyžadováno.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Určitě chcete smazat tento soubor?", + "FILEIFRAMEFIELD.DELETEFILE": "Smazat soubor", + "FILEIFRAMEFIELD.DELETEIMAGE": "Smazat obrázek", + "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojit soubor", + "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba při získávání dat ze serveru\n Prosím zkuste opět později.", "HASMANYFILEFIELD.UPLOADING": "Nahrávání... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Určitě chcete smazat tento záznam?", + "HtmlEditorField.SelectAnchor": "Vyber kotvu", "LOADING": "natahování...", - "UNIQUEFIELD.SUGGESTED": "Hodnota změněna na '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Pro toto pole musíte zadat novou hodnotu", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmí být prázdné", + "LeftAndMain.IncompatBrowserWarning": "Váš prohlížeč není kompatibilní s CMS prosředím. Prosím použijte Internet Explorer 7+, Google Chrome 10+ nebo Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmí být použit", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Určitě chcete smazat tento záznam?", + "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pro hledání", + "TreeDropdownField.FieldTitle": "Vybrat", + "TreeDropdownField.OpenLink": "Otevřít", + "TreeDropdownField.SearchFieldTitle": "Vybrat nebovyhledat", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmí být prázdné", + "UNIQUEFIELD.ENTERNEWVALUE": "Pro toto pole musíte zadat novou hodnotu", + "UNIQUEFIELD.SUGGESTED": "Hodnota změněna na '%s' : %s", "UPDATEURL.CONFIRM": "Chtěli byste změnit URL na:\n\n%s\n\nKlikněte OK pro změnu URL, klikněte Cancel pro ponechání původního:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL bylo yměněno na\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Smazat soubor", - "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojit soubor", - "FILEIFRAMEFIELD.DELETEIMAGE": "Smazat obrázek", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Určitě chcete smazat tento soubor?", - "LeftAndMain.IncompatBrowserWarning": "Váš prohlížeč není kompatibilní s CMS prosředím. Prosím použijte Internet Explorer 7+, Google Chrome 10+ nebo Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba při získávání dat ze serveru\n Prosím zkuste opět později.", - "HtmlEditorField.SelectAnchor": "Vyber kotvu", "UploadField.ConfirmDelete": "Určitě chcete odstranit tento soubor ze serverového úložiště?", - "UploadField.PHP_MAXFILESIZE": "Soubor překročil upload_max_filesize (php.ini direktiva)", + "UploadField.EMPTYRESULT": "Výsledek nahráni prázdný soubor", + "UploadField.Editing": "Editování ...", "UploadField.HTML_MAXFILESIZE": "Soubor překračuje MAX_FILE_SIZE (HTML formulář direktiva)", - "UploadField.ONLYPARTIALUPLOADED": "Soubor byl pouye částečně nahrán", + "UploadField.INVALIDEXTENSION": "Extenze není povolena", + "UploadField.LOADING": "Natahování ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximální počet souborů překročen", "UploadField.NOFILEUPLOADED": "Soubor nebyl nahrán", "UploadField.NOTMPFOLDER": "Chybějící dočasná složka", - "UploadField.WRITEFAILED": "Chyba zápisu souboru na disk", + "UploadField.ONLYPARTIALUPLOADED": "Soubor byl pouye částečně nahrán", + "UploadField.OVERWRITEWARNING": "Soubor se stejným názvem již existuje", + "UploadField.PHP_MAXFILESIZE": "Soubor překročil upload_max_filesize (php.ini direktiva)", "UploadField.STOPEDBYEXTENSION": "Nahrání souboru zastaveno pro extenzi", "UploadField.TOOLARGE": "Velikost souboru je příliž velká", "UploadField.TOOSMALL": "Velikost souboru je příliž malá", - "UploadField.INVALIDEXTENSION": "Extenze není povolena", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximální počet souborů překročen", "UploadField.UPLOADEDBYTES": "Nahrané byty překročily velikost souboru", - "UploadField.EMPTYRESULT": "Výsledek nahráni prázdný soubor", - "UploadField.LOADING": "Natahování ...", - "UploadField.Editing": "Editování ...", "UploadField.Uploaded": "Nahráno", - "UploadField.OVERWRITEWARNING": "Soubor se stejným názvem již existuje", - "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pro hledání", - "TreeDropdownField.OpenLink": "Otevřít", - "TreeDropdownField.FieldTitle": "Vybrat", - "TreeDropdownField.SearchFieldTitle": "Vybrat nebovyhledat" + "UploadField.WRITEFAILED": "Chyba zápisu souboru na disk", + "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je vyžadováno." } \ No newline at end of file diff --git a/javascript/lang/src/de.js b/javascript/lang/src/de.js index bc48db995..67732389c 100644 --- a/javascript/lang/src/de.js +++ b/javascript/lang/src/de.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "\"%s\" wird benötigt", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Sind Sie sicher, dass sie diese Datei löschen wollen?", + "FILEIFRAMEFIELD.DELETEFILE": "Datei löschen", + "FILEIFRAMEFIELD.DELETEIMAGE": "Bild löschen", + "FILEIFRAMEFIELD.UNATTACHFILE": "Datei loslösen", + "GRIDFIELD.ERRORINTRANSACTION": "Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.", "HASMANYFILEFIELD.UPLOADING": "Lädt hoch... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Sind Sie sicher, dass sie dieses Element löschen wollen?", + "HtmlEditorField.SelectAnchor": "Anker auswählen", "LOADING": "Lädt...", - "UNIQUEFIELD.SUGGESTED": "Der Wert wurde nach '%s' geändert : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Sie müssen einen neuen Wert für dieses Feld eingeben", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dieses Feld kann nicht leer sein", + "LeftAndMain.IncompatBrowserWarning": "Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Das Zeichen '%s' darf in diesem Feld nicht vewendet werden", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Sind Sie sicher, dass sie dieses Element löschen wollen?", + "TreeDropdownField.ENTERTOSEARCH": "Eingabetaste startet die Suche", + "TreeDropdownField.FieldTitle": "Auswählen", + "TreeDropdownField.OpenLink": "Öffnen", + "TreeDropdownField.SearchFieldTitle": "Auswählen oder Suchen", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dieses Feld kann nicht leer sein", + "UNIQUEFIELD.ENTERNEWVALUE": "Sie müssen einen neuen Wert für dieses Feld eingeben", + "UNIQUEFIELD.SUGGESTED": "Der Wert wurde nach '%s' geändert : %s", "UPDATEURL.CONFIRM": "Sollen wir die URL in diesen Wert ändern:\n\n%s/\n\nKlicken Sie OK, um den URL zu ändern, Abbrechen um ihn so zu lassen:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Die URL wurde geändert:\n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "Datei löschen", - "FILEIFRAMEFIELD.UNATTACHFILE": "Datei loslösen", - "FILEIFRAMEFIELD.DELETEIMAGE": "Bild löschen", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Sind Sie sicher, dass sie diese Datei löschen wollen?", - "LeftAndMain.IncompatBrowserWarning": "Ihr Browser ist nicht kompatibel mit der CMS Benutzeroverfläche. Bitte benutzen sie Internet Explorer 7+, Google Chrome 10+ oder Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Beim Laden der Daten vom Server ist ein Fehler aufgetretetn\n Bitte versuchen sie es später noch einmal.", - "HtmlEditorField.SelectAnchor": "Anker auswählen", "UploadField.ConfirmDelete": "Sind sie sicher, dass sie diese Datei aus dem Dateisystem löschen wollen?", - "UploadField.PHP_MAXFILESIZE": "Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)", + "UploadField.EMPTYRESULT": "Leere Datei erhalten", + "UploadField.Editing": "Bearbeite ...", "UploadField.HTML_MAXFILESIZE": "Die Dateigröße überschreitet MAX_FILE_SIZE (HTML Form Einstellung)", - "UploadField.ONLYPARTIALUPLOADED": "Die Datei wurde nur teilweise hochgeladen", + "UploadField.INVALIDEXTENSION": "Dateierweiterung ist nicht erlaubt", + "UploadField.LOADING": "Lädt ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximal erlaubt Anzahl von Dateien überschritten", "UploadField.NOFILEUPLOADED": "Keine Datei wurde hochgeladen", "UploadField.NOTMPFOLDER": "Es wurde kein temporäres Verzeichnis gefunden", - "UploadField.WRITEFAILED": "Es konnte nicht auf die Festplatte geschrieben werden", + "UploadField.ONLYPARTIALUPLOADED": "Die Datei wurde nur teilweise hochgeladen", + "UploadField.OVERWRITEWARNING": "Datei mit diesem Namen existiert bereits", + "UploadField.PHP_MAXFILESIZE": "Die Dateigröße überschreitet upload_max_filesize (php.ini Einstellung)", "UploadField.STOPEDBYEXTENSION": "Dateiupload wurde wegen einer nicht erlaubten Erweiterung gestoppt", "UploadField.TOOLARGE": "Die Datei ist zu groß", "UploadField.TOOSMALL": "Die Datei ist zu klein", - "UploadField.INVALIDEXTENSION": "Dateierweiterung ist nicht erlaubt", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximal erlaubt Anzahl von Dateien überschritten", "UploadField.UPLOADEDBYTES": "Hochgeladene Bytes überschreiten Dateigröße", - "UploadField.EMPTYRESULT": "Leere Datei erhalten", - "UploadField.LOADING": "Lädt ...", - "UploadField.Editing": "Bearbeite ...", "UploadField.Uploaded": "Hochgeladen", - "UploadField.OVERWRITEWARNING": "Datei mit diesem Namen existiert bereits", - "TreeDropdownField.ENTERTOSEARCH": "Eingabetaste startet die Suche", - "TreeDropdownField.OpenLink": "Öffnen", - "TreeDropdownField.FieldTitle": "Auswählen", - "TreeDropdownField.SearchFieldTitle": "Auswählen oder Suchen" + "UploadField.WRITEFAILED": "Es konnte nicht auf die Festplatte geschrieben werden", + "VALIDATOR.FIELDREQUIRED": "\"%s\" wird benötigt" } \ No newline at end of file diff --git a/javascript/lang/src/eo.js b/javascript/lang/src/eo.js index cbfb109c1..1bbd6b15a 100644 --- a/javascript/lang/src/eo.js +++ b/javascript/lang/src/eo.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Bonvole plenumu je \"%s\". Ĝi estas nepra.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Ĉi vi vere volas forigi ĉi tiun dosieron?", + "FILEIFRAMEFIELD.DELETEFILE": "Forigi dosieron", + "FILEIFRAMEFIELD.DELETEIMAGE": "Forigi bildon", + "FILEIFRAMEFIELD.UNATTACHFILE": "Malligi dosieron", + "GRIDFIELD.ERRORINTRANSACTION": "Okazis eraro dum akirado de datumoj el la servilo\n Bonvole reprovu poste.", "HASMANYFILEFIELD.UPLOADING": "Alŝutiĝas %s...", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Ĉi vi vere volas forigi ĉi tiun rikordon?", + "HtmlEditorField.SelectAnchor": "Elekti ankron", "LOADING": "ŝargas...", - "UNIQUEFIELD.SUGGESTED": "Ŝanĝis valoron al '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Necesas enigi valoron por ĉi tiu kampo", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ĉi tiu kampo ne povas esti malplena", + "LeftAndMain.IncompatBrowserWarning": "Via foliumilo ne kongruas kun la CMS-fasado. Bonvole uzu je Explorer 7+, Google Chrome 10+ aŭ Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "La signo '%s' ne estas uzebla en ĉi tiu kampo", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Ĉi vi vere volas forigi ĉi tiun rikordon?", + "TreeDropdownField.ENTERTOSEARCH": "Premu enigan klavon por serĉi", + "TreeDropdownField.FieldTitle": "(Elekti)", + "TreeDropdownField.OpenLink": "Malfermi", + "TreeDropdownField.SearchFieldTitle": "Elekti aŭ serĉi", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ĉi tiu kampo ne povas esti malplena", + "UNIQUEFIELD.ENTERNEWVALUE": "Necesas enigi valoron por ĉi tiu kampo", + "UNIQUEFIELD.SUGGESTED": "Ŝanĝis valoron al '%s' : %s", "UPDATEURL.CONFIRM": "Ĉu vi deziras ke mi ŝanĝu je la URL al:\n\n%s/\n\nKlaku al Akcepti por ke la URL ŝanĝiĝu, aŭ klaku al Nuligi por lasi ĝin kiel:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "La URL estas ŝanĝita al\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Forigi dosieron", - "FILEIFRAMEFIELD.UNATTACHFILE": "Malligi dosieron", - "FILEIFRAMEFIELD.DELETEIMAGE": "Forigi bildon", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Ĉi vi vere volas forigi ĉi tiun dosieron?", - "LeftAndMain.IncompatBrowserWarning": "Via foliumilo ne kongruas kun la CMS-fasado. Bonvole uzu je Explorer 7+, Google Chrome 10+ aŭ Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Okazis eraro dum akirado de datumoj el la servilo\n Bonvole reprovu poste.", - "HtmlEditorField.SelectAnchor": "Elekti ankron", "UploadField.ConfirmDelete": "Ĉi vi vere volas forigi ĉi tiun dosieron el la servila dosierujo?", - "UploadField.PHP_MAXFILESIZE": "Dosiero superas alŝutan maksimuman grandon (php.ini direktivo)", + "UploadField.EMPTYRESULT": "Vaka dosiero alŝute rezultis", + "UploadField.Editing": "Redaktas...", "UploadField.HTML_MAXFILESIZE": "La dosiero superas maksimuman dosiergrandon (HTML-formulara direktivo)", - "UploadField.ONLYPARTIALUPLOADED": "Dosiero nur parte alŝutiĝis", + "UploadField.INVALIDEXTENSION": "Malvalida sufikso", + "UploadField.LOADING": "Ŝargas...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Superis maksimuman nombron da dosieroj", "UploadField.NOFILEUPLOADED": "Neniu dosiero alŝutiĝis", "UploadField.NOTMPFOLDER": "Mankas provizora dosierujo", - "UploadField.WRITEFAILED": "Malsukcesis skribi dosieron al disko", + "UploadField.ONLYPARTIALUPLOADED": "Dosiero nur parte alŝutiĝis", + "UploadField.OVERWRITEWARNING": "Jam ekzistas dosiero samnoma", + "UploadField.PHP_MAXFILESIZE": "Dosiero superas alŝutan maksimuman grandon (php.ini direktivo)", "UploadField.STOPEDBYEXTENSION": "Kromprogramo haltigis dosieran alŝuton", "UploadField.TOOLARGE": "Dosiero estas tro granda", "UploadField.TOOSMALL": "La dosiero estas tro malgranda", - "UploadField.INVALIDEXTENSION": "Malvalida sufikso", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Superis maksimuman nombron da dosieroj", "UploadField.UPLOADEDBYTES": "Elŝutitaj bajtoj superas grandon de dosiero", - "UploadField.EMPTYRESULT": "Vaka dosiero alŝute rezultis", - "UploadField.LOADING": "Ŝargas...", - "UploadField.Editing": "Redaktas...", "UploadField.Uploaded": "Alŝutita", - "UploadField.OVERWRITEWARNING": "Jam ekzistas dosiero samnoma", - "TreeDropdownField.ENTERTOSEARCH": "Premu enigan klavon por serĉi", - "TreeDropdownField.OpenLink": "Malfermi", - "TreeDropdownField.FieldTitle": "(Elekti)", - "TreeDropdownField.SearchFieldTitle": "Elekti aŭ serĉi" + "UploadField.WRITEFAILED": "Malsukcesis skribi dosieron al disko", + "VALIDATOR.FIELDREQUIRED": "Bonvole plenumu je \"%s\". Ĝi estas nepra." } \ No newline at end of file diff --git a/javascript/lang/src/es.js b/javascript/lang/src/es.js index 638104de0..6999cfdf5 100644 --- a/javascript/lang/src/es.js +++ b/javascript/lang/src/es.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Por favor complete \"%s\", es un campo requerido.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "¿Estás seguro que quires eliminar este archivo?", + "FILEIFRAMEFIELD.DELETEFILE": "Borrar Archivo", + "FILEIFRAMEFIELD.DELETEIMAGE": "Borrar Imagen ", + "FILEIFRAMEFIELD.UNATTACHFILE": "Desanexar documento", + "GRIDFIELD.ERRORINTRANSACTION": "Ocurrió un error mientras se obtenía datos desde el servidor⏎\nPor favor intente nuevamente.", "HASMANYFILEFIELD.UPLOADING": "Subiendo... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "¿Estás seguro que quieres eliminar este registro?", + "HtmlEditorField.SelectAnchor": "Selecciona un ancla", "LOADING": "cargando", - "UNIQUEFIELD.SUGGESTED": "Cambiado valor de '%s' a %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Necesitas ingresar un nuevo valor para este campo", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Este campo no puede estar vacío", + "LeftAndMain.IncompatBrowserWarning": "Tu navegador no es compatible con la interfaz del CMS. Por favor utilizar Internet Explorer 7+, Google Chrome 10+ o Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "El caracter '%s' no puede ser utilizado en este campo", + "TABLEFIELD.DELETECONFIRMMESSAGE": "¿Estás seguro que quieres eliminar este registro?", + "TreeDropdownField.ENTERTOSEARCH": "Presione enter para buscar", + "TreeDropdownField.FieldTitle": "Seleccione", + "TreeDropdownField.OpenLink": "Abrir", + "TreeDropdownField.SearchFieldTitle": "Seleccionar o Buscar", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Este campo no puede estar vacío", + "UNIQUEFIELD.ENTERNEWVALUE": "Necesitas ingresar un nuevo valor para este campo", + "UNIQUEFIELD.SUGGESTED": "Cambiado valor de '%s' a %s", "UPDATEURL.CONFIRM": "Quieres cambiar la URL a:⏎\n⏎\n%s/⏎\n⏎\nClick Ok para cambiar la URL, click Cancelar para dejar como está:⏎\n⏎\n%s", "UPDATEURL.CONFIRMURLCHANGED": "La URL ha sido cambiada a⏎\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Borrar Archivo", - "FILEIFRAMEFIELD.UNATTACHFILE": "Desanexar documento", - "FILEIFRAMEFIELD.DELETEIMAGE": "Borrar Imagen ", - "FILEIFRAMEFIELD.CONFIRMDELETE": "¿Estás seguro que quires eliminar este archivo?", - "LeftAndMain.IncompatBrowserWarning": "Tu navegador no es compatible con la interfaz del CMS. Por favor utilizar Internet Explorer 7+, Google Chrome 10+ o Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Ocurrió un error mientras se obtenía datos desde el servidor⏎\nPor favor intente nuevamente.", - "HtmlEditorField.SelectAnchor": "Selecciona un ancla", "UploadField.ConfirmDelete": "¿Estás seguro que quieres remover este archivo del servidor?", - "UploadField.PHP_MAXFILESIZE": "El tamaño del archivo supera upload_max_filesize (configuración en php.ini)", + "UploadField.EMPTYRESULT": "Resultado de la subida de archivos nula", + "UploadField.Editing": "Editando ...", "UploadField.HTML_MAXFILESIZE": "El archivo excede el MAX_FILE_SIZE (directiva de formulario HTML)", - "UploadField.ONLYPARTIALUPLOADED": "El archivo solo se subió parcialmente", + "UploadField.INVALIDEXTENSION": "Extensión no permitida", + "UploadField.LOADING": "Cargando ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Se superó el máximo de archivos", "UploadField.NOFILEUPLOADED": "No se subieron archivos", "UploadField.NOTMPFOLDER": "Falta una carpeta temporal", - "UploadField.WRITEFAILED": "No se pudo escribir el archivo al disco", + "UploadField.ONLYPARTIALUPLOADED": "El archivo solo se subió parcialmente", + "UploadField.OVERWRITEWARNING": "Ya existe un archivo con el mismo nombre", + "UploadField.PHP_MAXFILESIZE": "El tamaño del archivo supera upload_max_filesize (configuración en php.ini)", "UploadField.STOPEDBYEXTENSION": "Carga de archivos detenida por extensión", "UploadField.TOOLARGE": "El archivo es muy grande", "UploadField.TOOSMALL": "El archivo es demasiado pequeño", - "UploadField.INVALIDEXTENSION": "Extensión no permitida", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Se superó el máximo de archivos", "UploadField.UPLOADEDBYTES": "Bytes cargados superan el tamaño del archivo", - "UploadField.EMPTYRESULT": "Resultado de la subida de archivos nula", - "UploadField.LOADING": "Cargando ...", - "UploadField.Editing": "Editando ...", "UploadField.Uploaded": "Cargado", - "UploadField.OVERWRITEWARNING": "Ya existe un archivo con el mismo nombre", - "TreeDropdownField.ENTERTOSEARCH": "Presione enter para buscar", - "TreeDropdownField.OpenLink": "Abrir", - "TreeDropdownField.FieldTitle": "Seleccione", - "TreeDropdownField.SearchFieldTitle": "Seleccionar o Buscar" + "UploadField.WRITEFAILED": "No se pudo escribir el archivo al disco", + "VALIDATOR.FIELDREQUIRED": "Por favor complete \"%s\", es un campo requerido." } \ No newline at end of file diff --git a/javascript/lang/src/fa_IR.js b/javascript/lang/src/fa_IR.js index e2a42e1e3..e15b611e2 100644 --- a/javascript/lang/src/fa_IR.js +++ b/javascript/lang/src/fa_IR.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "لطفاً \"%s\" را تکمیل نمایید، پرکردن آن الزامی است.", - "HASMANYFILEFIELD.UPLOADING": "در حال آپلود... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "آیا مطمئن هستید که می‌خواهید این رکورد حذف شود؟", - "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": "حذف فایل‌", - "FILEIFRAMEFIELD.UNATTACHFILE": "حذف ضمیمه فایل", - "FILEIFRAMEFIELD.DELETEIMAGE": "حذف تصویر", "FILEIFRAMEFIELD.CONFIRMDELETE": "آیا مطمئن هستید که می‌خواهید این فایل حذف شود؟", - "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": "هیچ فایلی آپلود نشد", - "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": "قالب مجاز نیست", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", - "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "بارگذاری...", - "UploadField.Editing": "Editing ...", - "UploadField.Uploaded": "آپلود‌شده", - "UploadField.OVERWRITEWARNING": "فایل با نام یکسان از پیش وجود دارد", - "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "FILEIFRAMEFIELD.DELETEFILE": "حذف فایل‌", + "FILEIFRAMEFIELD.DELETEIMAGE": "حذف تصویر", + "FILEIFRAMEFIELD.UNATTACHFILE": "حذف ضمیمه فایل", + "GRIDFIELD.ERRORINTRANSACTION": "یک خطا هنگام دستیابی به داده‌های سرور روی داد\nلطفاً بعداً تلاش نمایید.", + "HASMANYFILEFIELD.UPLOADING": "در حال آپلود... %s", + "HtmlEditorField.SelectAnchor": "انتخاب یک محل ارجاع لینک", + "LOADING": "بارگذاری...", + "LeftAndMain.IncompatBrowserWarning": "مرورگر شما با محیط کاربری سی‌ام‌اس سازگار نیست. لطفاً از اینترنت اکسپلورر نسخه 7 به بعد، گوگل کروم 10 به بعد یا موزیلا فایرفاکس 3.5 به بعد استفاده کنید.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "کاراکتر '%s' نمی‌تواند در این فیلد استفاده شود", + "TABLEFIELD.DELETECONFIRMMESSAGE": "آیا مطمئن هستید که می‌خواهید این رکورد حذف شود؟", + "TreeDropdownField.ENTERTOSEARCH": "جهت جستجو دکمه‌ی enter را بزنید", + "TreeDropdownField.FieldTitle": "انتخاب", "TreeDropdownField.OpenLink": "باز کنید", - "TreeDropdownField.FieldTitle": "انتخاب کنید", - "TreeDropdownField.SearchFieldTitle": "گزینش یا جستجو" + "TreeDropdownField.SearchFieldTitle": "انتخاب یا جستجو", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "این فیلد نمی‌تواند خالی بماند", + "UNIQUEFIELD.ENTERNEWVALUE": "شما نیازمند این هستید که ارزش جدیدی برای این فیلد وارد نمایید", + "UNIQUEFIELD.SUGGESTED": "ارزش به '%s' : %s تغییر کرد", + "UPDATEURL.CONFIRM": "آیا می‌خواهید که نشانی اینترنتی را تغییر دهم به:\n\n%s/\n\nبله را کلیک نمایید تا نشانی تغییر یابد، لغو را کلیک کنید تا بدین شکل باقی بماند:\n\n%s", + "UPDATEURL.CONFIRMURLCHANGED": "نشانی اینترنتی تغییر یافت به\n'%s'", + "UploadField.ConfirmDelete": "آیا مطمئن هستید که می‌خواهید این فایل از فایل‌سیستم سرور حذف شود؟", + "UploadField.EMPTYRESULT": "نتیجه‌ی آپلود فایل خالی است", + "UploadField.Editing": "ویراستن ...", + "UploadField.HTML_MAXFILESIZE": "فایل از MAX_FILE_SIZE تجاوز می‌کند (اچ‌تی‌ام‌ال از متضمن دستور)", + "UploadField.INVALIDEXTENSION": "قالب مجاز نیست", + "UploadField.LOADING": "بارگذاری ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "از حداکثر تعداد فایل تجاوز کرد", + "UploadField.NOFILEUPLOADED": "هیچ فایلی آپلود نشد", + "UploadField.NOTMPFOLDER": "پوشه‌ی موقت پیدا نشد", + "UploadField.ONLYPARTIALUPLOADED": "تنها بخش‌هایی از فایل آپلود شده است", + "UploadField.OVERWRITEWARNING": "فایل با نام یکسان از پیش وجود دارد", + "UploadField.PHP_MAXFILESIZE": "فایل از upload_max_filesize تجاوز می‌کند (متضمن دستور php.ini)", + "UploadField.STOPEDBYEXTENSION": "آپلود فایل به دلیل قالب متوقف شد", + "UploadField.TOOLARGE": "حجم فایل بسیار زیاد است", + "UploadField.TOOSMALL": "حجم فایل بسیار کم است", + "UploadField.UPLOADEDBYTES": "بایت‌های آپلودشده از سایز فایل تجاوز می‌کند", + "UploadField.Uploaded": "آپلود‌شده", + "UploadField.WRITEFAILED": "ناتوان از نگارش فایل بر هارددیسک", + "VALIDATOR.FIELDREQUIRED": "لطفاً \"%s\" را تکمیل نمایید، پرکردن آن الزامی است." } \ No newline at end of file diff --git a/javascript/lang/src/fi.js b/javascript/lang/src/fi.js index c6c9e1437..f766b91dd 100644 --- a/javascript/lang/src/fi.js +++ b/javascript/lang/src/fi.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Syötä \"%s\", se on vaadittu tieto.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Haluatko varmasti poistaa tämän tiedoston?", + "FILEIFRAMEFIELD.DELETEFILE": "Poista tiedosto", + "FILEIFRAMEFIELD.DELETEIMAGE": "Poista kuva", + "FILEIFRAMEFIELD.UNATTACHFILE": "Irroita tiedosto", + "GRIDFIELD.ERRORINTRANSACTION": "Tapahtui virhe haettaessa tietoa palvelimelta.\nYritä uudestaan myöhemmin.", "HASMANYFILEFIELD.UPLOADING": "Ladataan... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Haluatko varmasti poistaa tämän tietueen?", + "HtmlEditorField.SelectAnchor": "Valitse ankkuri", "LOADING": "ladataan...", - "UNIQUEFIELD.SUGGESTED": "Muutettu arvoksi '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Sinun täytyy syöttää uusi arvo tälle kentälle", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Tätä kenttää ei voi jättää tyhjäksi", + "LeftAndMain.IncompatBrowserWarning": "Selaimesi ei ole yhteensopiva julkaisujärjestelmän kanssa. Käytä Internet Explorer 7+, Google Chrome 10+ tai Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Merkkiä '%s' ei voi käyttää tässä kentässä", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Haluatko varmasti poistaa tämän tietueen?", + "TreeDropdownField.ENTERTOSEARCH": "Paina Enter suorittaaksesi haun", + "TreeDropdownField.FieldTitle": "Valitse", + "TreeDropdownField.OpenLink": "Avaa", + "TreeDropdownField.SearchFieldTitle": "Valitse tai Hae", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Tätä kenttää ei voi jättää tyhjäksi", + "UNIQUEFIELD.ENTERNEWVALUE": "Sinun täytyy syöttää uusi arvo tälle kentälle", + "UNIQUEFIELD.SUGGESTED": "Muutettu arvoksi '%s' : %s", "UPDATEURL.CONFIRM": "Haluatko muuttaa URL:ksi:\n\n%s/\n\nKlikkaa OK muuttaaksesi URL:n, klikkaa Peruuta jättääksesi sen ennalleen:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL on muutettu muotoon\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Poista tiedosto", - "FILEIFRAMEFIELD.UNATTACHFILE": "Irroita tiedosto", - "FILEIFRAMEFIELD.DELETEIMAGE": "Poista kuva", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Haluatko varmasti poistaa tämän tiedoston?", - "LeftAndMain.IncompatBrowserWarning": "Selaimesi ei ole yhteensopiva julkaisujärjestelmän kanssa. Käytä Internet Explorer 7+, Google Chrome 10+ tai Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Tapahtui virhe haettaessa tietoa palvelimelta.\nYritä uudestaan myöhemmin.", - "HtmlEditorField.SelectAnchor": "Valitse ankkuri", "UploadField.ConfirmDelete": "Haluatko varmasti poistaa tämän tiedoston palvelimelta?", - "UploadField.PHP_MAXFILESIZE": "Tiedostokoko ylittää upload_max_filesize (php.ini directive)", + "UploadField.EMPTYRESULT": "Tiedostolatauksen tulos tyhjä", + "UploadField.Editing": "Muokataan ...", "UploadField.HTML_MAXFILESIZE": "Tiedostokoko ylittää MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "Tiedosto ladattiin vain osittain", + "UploadField.INVALIDEXTENSION": "Tiedostopääte ei ole sallittu", + "UploadField.LOADING": "Ladataan...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Suurin sallittu määrä tiedostoja ylitetty.", "UploadField.NOFILEUPLOADED": "Tiedostoa ei ladattu", "UploadField.NOTMPFOLDER": "Tilapäinen kansio puuttuu", - "UploadField.WRITEFAILED": "Tiedoston kirjoittaminen levylle epäonnistui", + "UploadField.ONLYPARTIALUPLOADED": "Tiedosto ladattiin vain osittain", + "UploadField.OVERWRITEWARNING": "Samanniminen tiedosto on jo palvelimella", + "UploadField.PHP_MAXFILESIZE": "Tiedostokoko ylittää upload_max_filesize (php.ini directive)", "UploadField.STOPEDBYEXTENSION": "Tiedostolataus keskeytetty laajennoksen toimesta", "UploadField.TOOLARGE": "Tiedostokoko on liian suuri", "UploadField.TOOSMALL": "Tiedostokoko on liian pieni", - "UploadField.INVALIDEXTENSION": "Tiedostopääte ei ole sallittu", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Suurin sallittu määrä tiedostoja ylitetty.", "UploadField.UPLOADEDBYTES": "Ladatut tavut ylittävät tiedostokoon", - "UploadField.EMPTYRESULT": "Tiedostolatauksen tulos tyhjä", - "UploadField.LOADING": "Ladataan...", - "UploadField.Editing": "Muokataan ...", "UploadField.Uploaded": "Ladattu", - "UploadField.OVERWRITEWARNING": "Samanniminen tiedosto on jo palvelimella", - "TreeDropdownField.ENTERTOSEARCH": "Paina Enter suorittaaksesi haun", - "TreeDropdownField.OpenLink": "Avaa", - "TreeDropdownField.FieldTitle": "Valitse", - "TreeDropdownField.SearchFieldTitle": "Valitse tai Hae" + "UploadField.WRITEFAILED": "Tiedoston kirjoittaminen levylle epäonnistui", + "VALIDATOR.FIELDREQUIRED": "Syötä \"%s\", se on vaadittu tieto." } \ No newline at end of file diff --git a/javascript/lang/src/fr.js b/javascript/lang/src/fr.js index 5c11b5136..b15c233ef 100644 --- a/javascript/lang/src/fr.js +++ b/javascript/lang/src/fr.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Veuillez remplir \"%s\", c'est un champ requis.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Are you sure you want to delete this file?", + "FILEIFRAMEFIELD.DELETEFILE": "Delete File", + "FILEIFRAMEFIELD.DELETEIMAGE": "Delete Image", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard.", "HASMANYFILEFIELD.UPLOADING": "Uploading... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Etes-vous sûr de vouloir supprimer cet enregistrement ?", + "HtmlEditorField.SelectAnchor": "Select an anchor", "LOADING": "chargement...", - "UNIQUEFIELD.SUGGESTED": "Changez la valeur de '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "You devez saisir une nouvelle valeur pou ce champ", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ce champ ne peut être laissé vide", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Le character '%s' ne peut être utilisé dans ce champ", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Etes-vous sûr de vouloir supprimer cet enregistrement ?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Choose", + "TreeDropdownField.OpenLink": "Open", + "TreeDropdownField.SearchFieldTitle": "Choose or Search", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ce champ ne peut être laissé vide", + "UNIQUEFIELD.ENTERNEWVALUE": "You devez saisir une nouvelle valeur pou ce champ", + "UNIQUEFIELD.SUGGESTED": "Changez la valeur de '%s' : %s", "UPDATEURL.CONFIRM": "Voulez-vous que je change l'URL en:\n\n%s/\n\nCliquez Ok pour changer l'URL, cliquez Annuler pour la laisser à:\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": "Une erreur est survenue durant la transaction avec le serveur\n Merci de reesayer plus tard.", - "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.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Editing ...", "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", - "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Loading ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Max number of files exceeded", "UploadField.NOFILEUPLOADED": "No File was uploaded", "UploadField.NOTMPFOLDER": "Missing a temporary folder", - "UploadField.WRITEFAILED": "Failed to write file to disk", + "UploadField.ONLYPARTIALUPLOADED": "File was only partially uploaded", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", "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" + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Veuillez remplir \"%s\", c'est un champ requis." } \ No newline at end of file diff --git a/javascript/lang/src/id.js b/javascript/lang/src/id.js index e564c8808..744af94fb 100644 --- a/javascript/lang/src/id.js +++ b/javascript/lang/src/id.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", + "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", + "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", + "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", + "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", "HASMANYFILEFIELD.UPLOADING": "Mengunggah... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "HtmlEditorField.SelectAnchor": "Pilih jangkar", "LOADING": "memuat...", - "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Karakter '%s' tidak diijinkan pada isian ini", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", + "TreeDropdownField.FieldTitle": "Pilih", + "TreeDropdownField.OpenLink": "Buka", + "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", + "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", "UPDATEURL.CONFIRM": "Anda ingin mengubah URL ke:\n\n%s/\n\nKlik OK untuk lanjut, atau klik Batal untuk tetap pada:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL sudah diubah ke\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", - "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", - "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", - "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", - "HtmlEditorField.SelectAnchor": "Pilih jangkar", "UploadField.ConfirmDelete": "Anda ingin menghapus berkas ini dari sistem berkas server?", - "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", + "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", + "UploadField.Editing": "Mengedit...", "UploadField.HTML_MAXFILESIZE": "Ukuran berkas melebihi MAX_FILE_SIZE (direktif HTML form)", - "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", + "UploadField.LOADING": "Memuat...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.NOFILEUPLOADED": "Tidak ada berkas terunggah", "UploadField.NOTMPFOLDER": "Folder sementara tidak ditemukan", - "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", + "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", "UploadField.STOPEDBYEXTENSION": "Ekstensi berkas yang diunggah tidak diijinkan", "UploadField.TOOLARGE": "Ukuran berkas terlalu besar", "UploadField.TOOSMALL": "Ukuran berkas terlalu kecil", - "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.UPLOADEDBYTES": "Berkas yang diunggah melebihi batas ukuran berkas", - "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", - "UploadField.LOADING": "Memuat...", - "UploadField.Editing": "Mengedit...", "UploadField.Uploaded": "Terunggah", - "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", - "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", - "TreeDropdownField.OpenLink": "Buka", - "TreeDropdownField.FieldTitle": "Pilih", - "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari" + "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\"." } \ No newline at end of file diff --git a/javascript/lang/src/id_ID.js b/javascript/lang/src/id_ID.js index e564c8808..744af94fb 100644 --- a/javascript/lang/src/id_ID.js +++ b/javascript/lang/src/id_ID.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", + "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", + "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", + "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", + "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", "HASMANYFILEFIELD.UPLOADING": "Mengunggah... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "HtmlEditorField.SelectAnchor": "Pilih jangkar", "LOADING": "memuat...", - "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Karakter '%s' tidak diijinkan pada isian ini", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Anda ingin menghapus data ini?", + "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", + "TreeDropdownField.FieldTitle": "Pilih", + "TreeDropdownField.OpenLink": "Buka", + "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Isian ini tidak boleh kosong", + "UNIQUEFIELD.ENTERNEWVALUE": "Anda perlu mengisi nilai baru pada isian ini", + "UNIQUEFIELD.SUGGESTED": "Nilai diubah ke '%s' : %s", "UPDATEURL.CONFIRM": "Anda ingin mengubah URL ke:\n\n%s/\n\nKlik OK untuk lanjut, atau klik Batal untuk tetap pada:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL sudah diubah ke\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Hapus Berkas", - "FILEIFRAMEFIELD.UNATTACHFILE": "Lepaskan Berkas", - "FILEIFRAMEFIELD.DELETEIMAGE": "Hapus Gambar", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Anda ingin menghapus berkas ini?", - "LeftAndMain.IncompatBrowserWarning": "Browser Anda tidak mendukung antarmuka CMS. Mohon gunakan Internet Explorer 7+, Google Chrome 10+ atau Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Terjadi kesalahan dalam menarik data dari server\n Mohon coba lagi nanti.", - "HtmlEditorField.SelectAnchor": "Pilih jangkar", "UploadField.ConfirmDelete": "Anda ingin menghapus berkas ini dari sistem berkas server?", - "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", + "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", + "UploadField.Editing": "Mengedit...", "UploadField.HTML_MAXFILESIZE": "Ukuran berkas melebihi MAX_FILE_SIZE (direktif HTML form)", - "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", + "UploadField.LOADING": "Memuat...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.NOFILEUPLOADED": "Tidak ada berkas terunggah", "UploadField.NOTMPFOLDER": "Folder sementara tidak ditemukan", - "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "UploadField.ONLYPARTIALUPLOADED": "Berkas hanya sebagian terunggah", + "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", + "UploadField.PHP_MAXFILESIZE": "Ukuran berkas melebihi upload_max_filesize (direktif php.ini)", "UploadField.STOPEDBYEXTENSION": "Ekstensi berkas yang diunggah tidak diijinkan", "UploadField.TOOLARGE": "Ukuran berkas terlalu besar", "UploadField.TOOSMALL": "Ukuran berkas terlalu kecil", - "UploadField.INVALIDEXTENSION": "Ekstensi berkas tidak diijinkan", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Jumlah maksimal berkas sudah terlampaui", "UploadField.UPLOADEDBYTES": "Berkas yang diunggah melebihi batas ukuran berkas", - "UploadField.EMPTYRESULT": "Pengunggahan menghasilkan berkas kosong", - "UploadField.LOADING": "Memuat...", - "UploadField.Editing": "Mengedit...", "UploadField.Uploaded": "Terunggah", - "UploadField.OVERWRITEWARNING": "Berkas dengan nama sama sudah ada", - "TreeDropdownField.ENTERTOSEARCH": "Tekan Enter untuk pencarian", - "TreeDropdownField.OpenLink": "Buka", - "TreeDropdownField.FieldTitle": "Pilih", - "TreeDropdownField.SearchFieldTitle": "Pilih atau Cari" + "UploadField.WRITEFAILED": "Gagal menyimpan berkas", + "VALIDATOR.FIELDREQUIRED": "Anda wajib mengisi \"%s\"." } \ No newline at end of file diff --git a/javascript/lang/src/it.js b/javascript/lang/src/it.js index 3b4844644..569551551 100644 --- a/javascript/lang/src/it.js +++ b/javascript/lang/src/it.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Completare il campo \"%s\", che è obbligatorio.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Si è sicuri di voler eliminare questo file?", + "FILEIFRAMEFIELD.DELETEFILE": "Eliminare file", + "FILEIFRAMEFIELD.DELETEIMAGE": "Eliminare immagine", + "FILEIFRAMEFIELD.UNATTACHFILE": "Scollegare file", + "GRIDFIELD.ERRORINTRANSACTION": "Errore durante la lettura dei dati dal server.\nPer favore riprovare più tardi.", "HASMANYFILEFIELD.UPLOADING": "Invio file... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Si è sicuri di voler eliminare questo elemento?", + "HtmlEditorField.SelectAnchor": "Selezionare un riferimento", "LOADING": "caricamento...", - "UNIQUEFIELD.SUGGESTED": "Cambiare il valore di '%s': %s", - "UNIQUEFIELD.ENTERNEWVALUE": "È necessario scegliere un'altro valore per questo campo", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto", + "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+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Il carattere '%s' non può essere utilizzato in questo campo", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Si è sicuri di voler eliminare questo elemento?", + "TreeDropdownField.ENTERTOSEARCH": "Premere INVIO per cercare", + "TreeDropdownField.FieldTitle": "Scegliere", + "TreeDropdownField.OpenLink": "Aprire", + "TreeDropdownField.SearchFieldTitle": "Scegliere o Cercare", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Questo campo non può essere lasciato vuoto", + "UNIQUEFIELD.ENTERNEWVALUE": "È necessario scegliere un'altro valore per questo campo", + "UNIQUEFIELD.SUGGESTED": "Cambiare il valore di '%s': %s", "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": "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.EMPTYRESULT": "File caricato vuoto", + "UploadField.Editing": "Modifica ...", "UploadField.HTML_MAXFILESIZE": "Il file supera MAX_FILE_SIZE (direttiva moduli HTML)", - "UploadField.ONLYPARTIALUPLOADED": "Il file è stato caricato solo parzialmente", + "UploadField.INVALIDEXTENSION": "Estensione non consentita", + "UploadField.LOADING": "Caricamento ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Numero massimo di file superato", "UploadField.NOFILEUPLOADED": "Nessun file caricato", "UploadField.NOTMPFOLDER": "Cartella temporanea assente", - "UploadField.WRITEFAILED": "Scrittura del file su disco fallita", + "UploadField.ONLYPARTIALUPLOADED": "Il file è stato caricato solo parzialmente", + "UploadField.OVERWRITEWARNING": "Un file con lo stesso nome esiste già", + "UploadField.PHP_MAXFILESIZE": "Il file supera upload_max_filesize (direttiva php.ini)", "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" + "UploadField.WRITEFAILED": "Scrittura del file su disco fallita", + "VALIDATOR.FIELDREQUIRED": "Completare il campo \"%s\", che è obbligatorio." } \ No newline at end of file diff --git a/javascript/lang/src/ja.js b/javascript/lang/src/ja.js index 0c71564af..2aeaf11de 100644 --- a/javascript/lang/src/ja.js +++ b/javascript/lang/src/ja.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "\"%s\"を入力してください,必須項目です.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "このファイルを本当に削除しても良いですか?", + "FILEIFRAMEFIELD.DELETEFILE": "ファイルを削除", + "FILEIFRAMEFIELD.DELETEIMAGE": "画像を削除", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.", "HASMANYFILEFIELD.UPLOADING": "アップロード中です... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "このレコードを本当に削除しますか?", + "HtmlEditorField.SelectAnchor": "アンカーを選択する", "LOADING": "読み込み中...", - "UNIQUEFIELD.SUGGESTED": "'%s'へ値を変更しました : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "このフィールドに新しい値を入力する必要があります.", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "このフィールドは空にすることができません.", + "LeftAndMain.IncompatBrowserWarning": "ご利用のブラウザはCMSのインターフェイスと互換性がありません.Internet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "文字'%s'はこのフィールドでは利用することができません.", + "TABLEFIELD.DELETECONFIRMMESSAGE": "このレコードを本当に削除しますか?", + "TreeDropdownField.ENTERTOSEARCH": "Enterキーを押して検索する", + "TreeDropdownField.FieldTitle": "選択する", + "TreeDropdownField.OpenLink": "開く", + "TreeDropdownField.SearchFieldTitle": "選択または検索", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "このフィールドは空にすることができません.", + "UNIQUEFIELD.ENTERNEWVALUE": "このフィールドに新しい値を入力する必要があります.", + "UNIQUEFIELD.SUGGESTED": "'%s'へ値を変更しました : %s", "UPDATEURL.CONFIRM": "URLを次へ変更しますか?:\n\n%s/\n\nOKをクリックするとURLが変更されます.キャンセルをクリックするとURLは保持されます:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URLは次へ変更されました\n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "ファイルを削除", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "画像を削除", - "FILEIFRAMEFIELD.CONFIRMDELETE": "このファイルを本当に削除しても良いですか?", - "LeftAndMain.IncompatBrowserWarning": "ご利用のブラウザはCMSのインターフェイスと互換性がありません.Internet Explorer 7以上, Google Chrome 10以上またはMozilla Firefox 3.5以上をご利用ください", - "GRIDFIELD.ERRORINTRANSACTION": "サーバーからデータを取得中にエラーが発生しました.\n 後ほど改めてお試しください.", - "HtmlEditorField.SelectAnchor": "アンカーを選択する", "UploadField.ConfirmDelete": "サーバーのファイルシステムからこのファイルを本当に削除しても良いですか?", - "UploadField.PHP_MAXFILESIZE": "upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "編集中...", "UploadField.HTML_MAXFILESIZE": "MAX_FILE_SIZE(最大ファイルサイズ)をファイルが超えています.(HTMLフォームで指定されています)", - "UploadField.ONLYPARTIALUPLOADED": "ファイルは部分的にアップロードされました.", + "UploadField.INVALIDEXTENSION": "拡張子は許可されていません.", + "UploadField.LOADING": "読み込み中...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "ファイルの最大数を超えました.", "UploadField.NOFILEUPLOADED": "ファイルはアップロードされませんでした.", "UploadField.NOTMPFOLDER": "一時フォルダがありません.", - "UploadField.WRITEFAILED": "ディスクへのファイル書き込みに失敗しました.", + "UploadField.ONLYPARTIALUPLOADED": "ファイルは部分的にアップロードされました.", + "UploadField.OVERWRITEWARNING": "このファイル名はすでに存在します", + "UploadField.PHP_MAXFILESIZE": "upload_max_filesize(最大アップロードファイルサイズ)をファイルが超えています.(php.iniで指定されています)", "UploadField.STOPEDBYEXTENSION": "拡張子によりファイルアップロードが停止しました.", "UploadField.TOOLARGE": "ファイルサイズが大きすぎます.", "UploadField.TOOSMALL": "ファイルサイズが小さすぎます.", - "UploadField.INVALIDEXTENSION": "拡張子は許可されていません.", - "UploadField.MAXNUMBEROFFILESSIMPLE": "ファイルの最大数を超えました.", "UploadField.UPLOADEDBYTES": "アップロードされたバイトはファイルサイズを超えました.", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "読み込み中...", - "UploadField.Editing": "編集中...", "UploadField.Uploaded": "アップロードしました.", - "UploadField.OVERWRITEWARNING": "このファイル名はすでに存在します", - "TreeDropdownField.ENTERTOSEARCH": "Enterキーを押して検索する", - "TreeDropdownField.OpenLink": "開く", - "TreeDropdownField.FieldTitle": "選択する", - "TreeDropdownField.SearchFieldTitle": "選択または検索" + "UploadField.WRITEFAILED": "ディスクへのファイル書き込みに失敗しました.", + "VALIDATOR.FIELDREQUIRED": "\"%s\"を入力してください,必須項目です." } \ No newline at end of file diff --git a/javascript/lang/src/lt.js b/javascript/lang/src/lt.js index b89529ede..0c3e61908 100644 --- a/javascript/lang/src/lt.js +++ b/javascript/lang/src/lt.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Prašome užpildyti \"%s\", jis yra privalomas.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Ar tikrai norite ištrinti šią bylą?", + "FILEIFRAMEFIELD.DELETEFILE": "Ištrinti bylą", + "FILEIFRAMEFIELD.DELETEIMAGE": "Ištrinti paveikslėlį", + "FILEIFRAMEFIELD.UNATTACHFILE": "Atrišti bylą", + "GRIDFIELD.ERRORINTRANSACTION": "Įvyko klaida bandant gauto duomenis iš serverio\nBandykite vėliau.", "HASMANYFILEFIELD.UPLOADING": "Įkeliama... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Ar tikrai norite ištrinti šį įrašą?", + "HtmlEditorField.SelectAnchor": "Pasirinkite nuorodą", "LOADING": "įkeliama...", - "UNIQUEFIELD.SUGGESTED": "Pakeista reikšmė į '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Šiam laukui jūs turėsite įvesti naują naują reikšmę", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Šis laukas negali būti tuščias", + "LeftAndMain.IncompatBrowserWarning": "Jūsų naršyklė nesuderinama su TVS aplinka. Prašome naudoti Internet Explorer 7+, Google Chrome 10+ arba Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Šiame lauke negalima įvesti šio simbolio '%s'", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Ar tikrai norite ištrinti šį įrašą?", + "TreeDropdownField.ENTERTOSEARCH": "Spauskite Enter/Vykdyti", + "TreeDropdownField.FieldTitle": "Pasirinkti", + "TreeDropdownField.OpenLink": "Atidaryti", + "TreeDropdownField.SearchFieldTitle": "Pasirinkti arba Ieškoti", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Šis laukas negali būti tuščias", + "UNIQUEFIELD.ENTERNEWVALUE": "Šiam laukui jūs turėsite įvesti naują naują reikšmę", + "UNIQUEFIELD.SUGGESTED": "Pakeista reikšmė į '%s' : %s", "UPDATEURL.CONFIRM": "Ar tikrai norite pakeisti URL dalį į:\n\n%s/\n\nSpauskite OK, jeigu norite pakeisti arba Cancel, jeigu norite palikti kaip yra:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL dalis pakeista į:\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Ištrinti bylą", - "FILEIFRAMEFIELD.UNATTACHFILE": "Atrišti bylą", - "FILEIFRAMEFIELD.DELETEIMAGE": "Ištrinti paveikslėlį", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Ar tikrai norite ištrinti šią bylą?", - "LeftAndMain.IncompatBrowserWarning": "Jūsų naršyklė nesuderinama su TVS aplinka. Prašome naudoti Internet Explorer 7+, Google Chrome 10+ arba Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Įvyko klaida bandant gauto duomenis iš serverio\nBandykite vėliau.", - "HtmlEditorField.SelectAnchor": "Pasirinkite nuorodą", "UploadField.ConfirmDelete": "Ar tikrai norite pašalinti šią bylą iš serverio?", - "UploadField.PHP_MAXFILESIZE": "Byla viršija upload_max_filesize (php.ini nustatymai)", + "UploadField.EMPTYRESULT": "Nepavyko nieko įkelti", + "UploadField.Editing": "Redaguojama ...", "UploadField.HTML_MAXFILESIZE": "Byla viršija MAX_FILE_SIZE (HTML formos nustatymai)", - "UploadField.ONLYPARTIALUPLOADED": "Byla įkelta tik dalinai", + "UploadField.INVALIDEXTENSION": "Bylos plėtinys neleidžiamas", + "UploadField.LOADING": "Įkeliama ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Viršytas bylų kiekis", "UploadField.NOFILEUPLOADED": "Jokia byla neįkelta", "UploadField.NOTMPFOLDER": "Nerastas laikinų bylų katalogas", - "UploadField.WRITEFAILED": "Nepavyko įrašyti į diską", + "UploadField.ONLYPARTIALUPLOADED": "Byla įkelta tik dalinai", + "UploadField.OVERWRITEWARNING": "Byla su tokiu pavadinimu jau yra", + "UploadField.PHP_MAXFILESIZE": "Byla viršija upload_max_filesize (php.ini nustatymai)", "UploadField.STOPEDBYEXTENSION": "Bylos įkėlimas sustabytas dėl bylos plėtinio", "UploadField.TOOLARGE": "Byla per didelė", "UploadField.TOOSMALL": "Byla per maža", - "UploadField.INVALIDEXTENSION": "Bylos plėtinys neleidžiamas", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Viršytas bylų kiekis", "UploadField.UPLOADEDBYTES": "Įkeltas turinys viršijo bylos dydį", - "UploadField.EMPTYRESULT": "Nepavyko nieko įkelti", - "UploadField.LOADING": "Įkeliama ...", - "UploadField.Editing": "Redaguojama ...", "UploadField.Uploaded": "Įkelta", - "UploadField.OVERWRITEWARNING": "Byla su tokiu pavadinimu jau yra", - "TreeDropdownField.ENTERTOSEARCH": "Spauskite Enter/Vykdyti", - "TreeDropdownField.OpenLink": "Atidaryti", - "TreeDropdownField.FieldTitle": "Pasirinkti", - "TreeDropdownField.SearchFieldTitle": "Pasirinkti arba Ieškoti" + "UploadField.WRITEFAILED": "Nepavyko įrašyti į diską", + "VALIDATOR.FIELDREQUIRED": "Prašome užpildyti \"%s\", jis yra privalomas." } \ No newline at end of file diff --git a/javascript/lang/src/mi.js b/javascript/lang/src/mi.js index f32301ba1..136089720 100644 --- a/javascript/lang/src/mi.js +++ b/javascript/lang/src/mi.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Whakakīa \"%s\", he whakaritenga tēnei.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Kei te tino hiahia muku i tēnei kōnae?", + "FILEIFRAMEFIELD.DELETEFILE": "Muku Kōnae", + "FILEIFRAMEFIELD.DELETEIMAGE": "Muku Atahanga", + "FILEIFRAMEFIELD.UNATTACHFILE": "Wehetāpiri Kōnae", + "GRIDFIELD.ERRORINTRANSACTION": "Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.", "HASMANYFILEFIELD.UPLOADING": "Tukuatu ana... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Kei te tino hiahia muku i tēnei pūkete?", + "HtmlEditorField.SelectAnchor": "Select an anchor", "LOADING": "Uta ana...", - "UNIQUEFIELD.SUGGESTED": "I hurihia te uara ki te '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Me tāuru he uara hōu mō tēnei āpure", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Kāore e whakaaetia kia noho piako tēnei āpure", + "LeftAndMain.IncompatBrowserWarning": "Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Kāore e taea te whakamahi i te pūāhua '%s' i tēnei āpure", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Kei te tino hiahia muku i tēnei pūkete?", + "TreeDropdownField.ENTERTOSEARCH": "Pēhi tāuru hei rapu", + "TreeDropdownField.FieldTitle": "Kōwhiri", + "TreeDropdownField.OpenLink": "Whakatuwhera", + "TreeDropdownField.SearchFieldTitle": "Kōwhiri ka Rapu rānei", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Kāore e whakaaetia kia noho piako tēnei āpure", + "UNIQUEFIELD.ENTERNEWVALUE": "Me tāuru he uara hōu mō tēnei āpure", + "UNIQUEFIELD.SUGGESTED": "I hurihia te uara ki te '%s' : %s", "UPDATEURL.CONFIRM": "Kei te hiahia koe kia huri au i te PRO ki:\n\n%s/\n\nPāwhiri Āe kia hurihia te PRO, pāwhiri Whakakore kia waiho:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Kua hurihia te PRO ki \n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "Muku Kōnae", - "FILEIFRAMEFIELD.UNATTACHFILE": "Wehetāpiri Kōnae", - "FILEIFRAMEFIELD.DELETEIMAGE": "Muku Atahanga", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Kei te tino hiahia muku i tēnei kōnae?", - "LeftAndMain.IncompatBrowserWarning": "Kāore tō pūtirotiro i te hototahi ki te atanga CMS. Whakamahia Internet Explorer 7+, Google Chrome 10+, Mozilla Firefox 3.5+ rānei.", - "GRIDFIELD.ERRORINTRANSACTION": "Kua puta mai he hapa i te tiki raraunga mai i te tūmau\n Ngāna anō ā muri atu.", - "HtmlEditorField.SelectAnchor": "Select an anchor", "UploadField.ConfirmDelete": "He tika tonu kia tangohia tēnei kōnae i te pūnahakōnae tūmau?", - "UploadField.PHP_MAXFILESIZE": "Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)", + "UploadField.EMPTYRESULT": "Otinga tukuatu kōnae piako", + "UploadField.Editing": "Whakatika ana ...", "UploadField.HTML_MAXFILESIZE": "Kua hipa te mōrahi_rahi_kōnae i te kōnae (whakaritenga puka HTML)", - "UploadField.ONLYPARTIALUPLOADED": "Kua tukuna atu he wāhanga anake o te kōnae", + "UploadField.INVALIDEXTENSION": "Kāore te toronga i te whakaaetia", + "UploadField.LOADING": "Uta ana...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Kua hipa te mōrahi kōnae", "UploadField.NOFILEUPLOADED": "Kāore he Kōnae i tukuna atu", "UploadField.NOTMPFOLDER": "Kua ngaro tētahi kōpaki rangitahi", - "UploadField.WRITEFAILED": "I rahua te tuhi kōnae ki te kōpae", + "UploadField.ONLYPARTIALUPLOADED": "Kua tukuna atu he wāhanga anake o te kōnae", + "UploadField.OVERWRITEWARNING": "Kei te tīari kē tētahi kōnae me te ingoa ōrite", + "UploadField.PHP_MAXFILESIZE": "Kua hipa te mōrahi_rahikōnae_tukuatu i te kōnae (whakaritenga php.ini)", "UploadField.STOPEDBYEXTENSION": "I whakamutua te tukuatu kōnae e te toronga", "UploadField.TOOLARGE": "He rahi rawa te rahikōnae", "UploadField.TOOSMALL": "He iti rawa te rahikōnae", - "UploadField.INVALIDEXTENSION": "Kāore te toronga i te whakaaetia", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Kua hipa te mōrahi kōnae", "UploadField.UPLOADEDBYTES": "Kua hipa te rahi kōnae i ngā paita kua tukuna atu", - "UploadField.EMPTYRESULT": "Otinga tukuatu kōnae piako", - "UploadField.LOADING": "Uta ana...", - "UploadField.Editing": "Whakatika ana ...", "UploadField.Uploaded": "Kua tukuna atu", - "UploadField.OVERWRITEWARNING": "Kei te tīari kē tētahi kōnae me te ingoa ōrite", - "TreeDropdownField.ENTERTOSEARCH": "Pēhi tāuru hei rapu", - "TreeDropdownField.OpenLink": "Whakatuwhera", - "TreeDropdownField.FieldTitle": "Kōwhiri", - "TreeDropdownField.SearchFieldTitle": "Kōwhiri ka Rapu rānei" + "UploadField.WRITEFAILED": "I rahua te tuhi kōnae ki te kōpae", + "VALIDATOR.FIELDREQUIRED": "Whakakīa \"%s\", he whakaritenga tēnei." } \ No newline at end of file diff --git a/javascript/lang/src/nb.js b/javascript/lang/src/nb.js index a6d51dc0b..6824cfa80 100644 --- a/javascript/lang/src/nb.js +++ b/javascript/lang/src/nb.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Vennligst fyll ut det påkrevde feltet \"%s\"", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Er du sikker på du vil slette denne filen?", + "FILEIFRAMEFIELD.DELETEFILE": "Slett fil", + "FILEIFRAMEFIELD.DELETEIMAGE": "Slett bilde", + "FILEIFRAMEFIELD.UNATTACHFILE": "Fjern vedlagt fil", + "GRIDFIELD.ERRORINTRANSACTION": "En feil oppstod ved lesing fra serveren\nVennligst prøv på nytt senere.", "HASMANYFILEFIELD.UPLOADING": "Laster opp ... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Er du sikker på at du vil slette denne oppføringen?", + "HtmlEditorField.SelectAnchor": "Velg et anker", "LOADING": "laster ...", - "UNIQUEFIELD.SUGGESTED": "Endret verdien til '%s': %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Du må skrive inn en ny verdi for dette feltet", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dette feltet kan ikke stå tomt", + "LeftAndMain.IncompatBrowserWarning": "Nettleseren din er ikke kompatibel med publiseringsgrensesnittet. Vennligst bruk Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Tegnet '%s' kan ikke brukes i dette feltet", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Er du sikker på at du vil slette denne oppføringen?", + "TreeDropdownField.ENTERTOSEARCH": "Trykk enter for å søke", + "TreeDropdownField.FieldTitle": "Velg", + "TreeDropdownField.OpenLink": "Åpne", + "TreeDropdownField.SearchFieldTitle": "Velg eller søk", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dette feltet kan ikke stå tomt", + "UNIQUEFIELD.ENTERNEWVALUE": "Du må skrive inn en ny verdi for dette feltet", + "UNIQUEFIELD.SUGGESTED": "Endret verdien til '%s': %s", "UPDATEURL.CONFIRM": "Ønsker du å endre adressen til:\n\n%s/\n\nTrykk Ok for å endre adressen, trykk Avbryt for å beholde den som:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Adressen har blitt endret til\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Slett fil", - "FILEIFRAMEFIELD.UNATTACHFILE": "Fjern vedlagt fil", - "FILEIFRAMEFIELD.DELETEIMAGE": "Slett bilde", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Er du sikker på du vil slette denne filen?", - "LeftAndMain.IncompatBrowserWarning": "Nettleseren din er ikke kompatibel med publiseringsgrensesnittet. Vennligst bruk Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "En feil oppstod ved lesing fra serveren\nVennligst prøv på nytt senere.", - "HtmlEditorField.SelectAnchor": "Velg et anker", "UploadField.ConfirmDelete": "Er du sikker på at du vil fjerne denne filen fra serverens filsystem?", - "UploadField.PHP_MAXFILESIZE": "Filen er større enn upload_max_filesize (innstilling i php.ini)", + "UploadField.EMPTYRESULT": "Filopplastingen ga et tomt resultat", + "UploadField.Editing": "Redigerer ...", "UploadField.HTML_MAXFILESIZE": "Filen er større enn MAX_FILE_SIZE (HTML-direktiv)", - "UploadField.ONLYPARTIALUPLOADED": "Filen ble bare delvis lastet opp", + "UploadField.INVALIDEXTENSION": "Filtypen er ikke tillatt", + "UploadField.LOADING": "Laster ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "For mange filer", "UploadField.NOFILEUPLOADED": "Ingen filer ble lastet opp", "UploadField.NOTMPFOLDER": "Mangler en midlertidig mappe", - "UploadField.WRITEFAILED": "Klarte ikke å lagre filen på harddisken", + "UploadField.ONLYPARTIALUPLOADED": "Filen ble bare delvis lastet opp", + "UploadField.OVERWRITEWARNING": "En fil med samme navn eksisterer allerede", + "UploadField.PHP_MAXFILESIZE": "Filen er større enn upload_max_filesize (innstilling i php.ini)", "UploadField.STOPEDBYEXTENSION": "Filopplastingen ble stoppet av en utvidelse", "UploadField.TOOLARGE": "Filen er for stor", "UploadField.TOOSMALL": "Filen er for liten", - "UploadField.INVALIDEXTENSION": "Filtypen er ikke tillatt", - "UploadField.MAXNUMBEROFFILESSIMPLE": "For mange filer", "UploadField.UPLOADEDBYTES": "Lastet opp flere bytes enn filstørrelsen tilsier", - "UploadField.EMPTYRESULT": "Filopplastingen ga et tomt resultat", - "UploadField.LOADING": "Laster ...", - "UploadField.Editing": "Redigerer ...", "UploadField.Uploaded": "Lastet opp", - "UploadField.OVERWRITEWARNING": "En fil med samme navn eksisterer allerede", - "TreeDropdownField.ENTERTOSEARCH": "Trykk enter for å søke", - "TreeDropdownField.OpenLink": "Åpne", - "TreeDropdownField.FieldTitle": "Velg", - "TreeDropdownField.SearchFieldTitle": "Velg eller søk" + "UploadField.WRITEFAILED": "Klarte ikke å lagre filen på harddisken", + "VALIDATOR.FIELDREQUIRED": "Vennligst fyll ut det påkrevde feltet \"%s\"" } \ No newline at end of file diff --git a/javascript/lang/src/nl.js b/javascript/lang/src/nl.js index 0e5ad2c06..268cef0fb 100644 --- a/javascript/lang/src/nl.js +++ b/javascript/lang/src/nl.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Vul \"%s\" in, dit is een verplicht veld.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Weet u zeker dat u dit bestand wilt verwijderen?", + "FILEIFRAMEFIELD.DELETEFILE": "Verwijder bestand", + "FILEIFRAMEFIELD.DELETEIMAGE": "Verwijder afbeelding", + "FILEIFRAMEFIELD.UNATTACHFILE": "Bestand ontkoppelen", + "GRIDFIELD.ERRORINTRANSACTION": "Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.", "HASMANYFILEFIELD.UPLOADING": "Uploaden... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Weet u zeker dat u dit record wilt verwijderen?", + "HtmlEditorField.SelectAnchor": "Kies een anker", "LOADING": "laden...", - "UNIQUEFIELD.SUGGESTED": "Waarde gewijzigd naar \"%s\" : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "U zult een nieuwe waarde voor dit veld moeten invoeren", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dit veld mag niet leeg blijven", + "LeftAndMain.IncompatBrowserWarning": "Uw huidige browser is niet compatibel met dit CMS. Gebruik één van deze browsers: Internet Explorer 7+, Google Chrome 10+ of Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Het karakter \"%s\" mag niet gebruikt worden in dit veld", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Weet u zeker dat u dit record wilt verwijderen?", + "TreeDropdownField.ENTERTOSEARCH": "Druk op enter om te zoeken", + "TreeDropdownField.FieldTitle": "Kies", + "TreeDropdownField.OpenLink": "Openen", + "TreeDropdownField.SearchFieldTitle": "Kies of zoek", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Dit veld mag niet leeg blijven", + "UNIQUEFIELD.ENTERNEWVALUE": "U zult een nieuwe waarde voor dit veld moeten invoeren", + "UNIQUEFIELD.SUGGESTED": "Waarde gewijzigd naar \"%s\" : %s", "UPDATEURL.CONFIRM": "Wilt u de URL wijzigen naar:\n\n%s/\n\nKlik Ok om de URL te wijzigen, of klik Annuleren om het te laten zoals volgt:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "De URL is veranderd naar \n\"%s\"", - "FILEIFRAMEFIELD.DELETEFILE": "Verwijder bestand", - "FILEIFRAMEFIELD.UNATTACHFILE": "Bestand ontkoppelen", - "FILEIFRAMEFIELD.DELETEIMAGE": "Verwijder afbeelding", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Weet u zeker dat u dit bestand wilt verwijderen?", - "LeftAndMain.IncompatBrowserWarning": "Uw huidige browser is niet compatibel met dit CMS. Gebruik één van deze browsers: Internet Explorer 7+, Google Chrome 10+ of Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Er is een fout opgetreden bij het ophalen van gegevens van de server\n Probeer later opnieuw.", - "HtmlEditorField.SelectAnchor": "Kies een anker", "UploadField.ConfirmDelete": "Weet u zeker dat u dit bestand wilt verwijderen van de server?", - "UploadField.PHP_MAXFILESIZE": "Bestand is groter dan upload_max_filesize (limiet in php.ini)", + "UploadField.EMPTYRESULT": "Leeg bestand geüpload", + "UploadField.Editing": "Bijwerken...", "UploadField.HTML_MAXFILESIZE": "Bestand is groter dan MAX_FILE_SIZE (limiet in HTML formulier)", - "UploadField.ONLYPARTIALUPLOADED": "Bestand is maar gedeeltelijk geüpload", + "UploadField.INVALIDEXTENSION": "Extensie is niet toegestaan", + "UploadField.LOADING": "Laden...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximaal aantal bestanden overschreden", "UploadField.NOFILEUPLOADED": "Er is geen bestand geüpload", "UploadField.NOTMPFOLDER": "Mist een tijdelijke map", - "UploadField.WRITEFAILED": "Kan bestand niet naar schijf schrijven", + "UploadField.ONLYPARTIALUPLOADED": "Bestand is maar gedeeltelijk geüpload", + "UploadField.OVERWRITEWARNING": "Bestand met dezelfde naam bestaat al", + "UploadField.PHP_MAXFILESIZE": "Bestand is groter dan upload_max_filesize (limiet in php.ini)", "UploadField.STOPEDBYEXTENSION": "Bestandsupload gestopt door extensie", "UploadField.TOOLARGE": "Bestand is te groot", "UploadField.TOOSMALL": "Bestand is te klein", - "UploadField.INVALIDEXTENSION": "Extensie is niet toegestaan", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximaal aantal bestanden overschreden", "UploadField.UPLOADEDBYTES": "Geüploade bytes overschrijden bestandsgrootte", - "UploadField.EMPTYRESULT": "Leeg bestand geüpload", - "UploadField.LOADING": "Laden...", - "UploadField.Editing": "Bijwerken...", "UploadField.Uploaded": "Geüpload", - "UploadField.OVERWRITEWARNING": "Bestand met dezelfde naam bestaat al", - "TreeDropdownField.ENTERTOSEARCH": "Druk op enter om te zoeken", - "TreeDropdownField.OpenLink": "Openen", - "TreeDropdownField.FieldTitle": "Kies", - "TreeDropdownField.SearchFieldTitle": "Kies of zoek" + "UploadField.WRITEFAILED": "Kan bestand niet naar schijf schrijven", + "VALIDATOR.FIELDREQUIRED": "Vul \"%s\" in, dit is een verplicht veld." } \ No newline at end of file diff --git a/javascript/lang/src/pl.js b/javascript/lang/src/pl.js index ea96b0e75..cdf3e4790 100644 --- a/javascript/lang/src/pl.js +++ b/javascript/lang/src/pl.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Wypełnij wymagane pole \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Czy na pewno chcesz usunąć ten plik?", + "FILEIFRAMEFIELD.DELETEFILE": "Usuń plik", + "FILEIFRAMEFIELD.DELETEIMAGE": "Usuń obraz", + "FILEIFRAMEFIELD.UNATTACHFILE": "Odłącz plik", + "GRIDFIELD.ERRORINTRANSACTION": "Nastąpił błąd podczas pobierania danych z serwera\nProszę spróbować ponownie później.", "HASMANYFILEFIELD.UPLOADING": "Wysyłanie... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Czy na pewno chcesz usunąć ten rekord?", + "HtmlEditorField.SelectAnchor": "Wybierz zakotwiczenie", "LOADING": "wczytywanie...", - "UNIQUEFIELD.SUGGESTED": "Zmieniono wartość na '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Proszę wybrać inną wartość dla tego pola", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "To pole nie może być puste", + "LeftAndMain.IncompatBrowserWarning": "Twoja przeglądarka nie jest kompatybilna z tym CMS-em. Użyj Internet Explorera 7+, Google Chrome 10+ lub Mozilli Firefoxa 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Symbol '%s' jest niedozwolony dla tego pola", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Czy na pewno chcesz usunąć ten rekord?", + "TreeDropdownField.ENTERTOSEARCH": "Wciśnij enter aby wyszukać", + "TreeDropdownField.FieldTitle": "Wybierz", + "TreeDropdownField.OpenLink": "Otwórz", + "TreeDropdownField.SearchFieldTitle": "Wybierz lub szukaj", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "To pole nie może być puste", + "UNIQUEFIELD.ENTERNEWVALUE": "Proszę wybrać inną wartość dla tego pola", + "UNIQUEFIELD.SUGGESTED": "Zmieniono wartość na '%s' : %s", "UPDATEURL.CONFIRM": "Czy na pewno zmienić URL na:\n\n%s/\n\nWciśnij OK aby zmienić URL, wciśnij Anuluj aby pozostawić jako:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL został zmieniony na:\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Usuń plik", - "FILEIFRAMEFIELD.UNATTACHFILE": "Odłącz plik", - "FILEIFRAMEFIELD.DELETEIMAGE": "Usuń obraz", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Czy na pewno chcesz usunąć ten plik?", - "LeftAndMain.IncompatBrowserWarning": "Twoja przeglądarka nie jest kompatybilna z tym CMS-em. Użyj Internet Explorera 7+, Google Chrome 10+ lub Mozilli Firefoxa 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Nastąpił błąd podczas pobierania danych z serwera\nProszę spróbować ponownie później.", - "HtmlEditorField.SelectAnchor": "Wybierz zakotwiczenie", "UploadField.ConfirmDelete": "Czy na pewno chcesz usunąć ten plik z systemu plików na serwerze?", - "UploadField.PHP_MAXFILESIZE": "Rozmiar pliku przekracza upload_max_filesize (dyrektywa php.ini)", + "UploadField.EMPTYRESULT": "Wysyłka zwróciła pusty wynik", + "UploadField.Editing": "Edycja trwa...", "UploadField.HTML_MAXFILESIZE": "Wielkość pliku przekracza MAX_FILE_SIZE (atrybut formularza HTML)", - "UploadField.ONLYPARTIALUPLOADED": "Wysłano tylko część pliku", + "UploadField.INVALIDEXTENSION": "Niedozwolone rozszerzenie", + "UploadField.LOADING": "Wczytywanie...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Przekroczono dozwoloną liczbę plików", "UploadField.NOFILEUPLOADED": "Brak pliku podczas wysyłki", "UploadField.NOTMPFOLDER": "Brak katalogu tymczasowego", - "UploadField.WRITEFAILED": "Zapis pliku na dysk nie powiódł się", + "UploadField.ONLYPARTIALUPLOADED": "Wysłano tylko część pliku", + "UploadField.OVERWRITEWARNING": "Plik o tej samej nazwie już istnieje", + "UploadField.PHP_MAXFILESIZE": "Rozmiar pliku przekracza upload_max_filesize (dyrektywa php.ini)", "UploadField.STOPEDBYEXTENSION": "Wysyłka pliku wstrzymana przez rozszerzenie", "UploadField.TOOLARGE": "Zbyt duży rozmiar pliku", "UploadField.TOOSMALL": "Zbyt mały rozmiar pliku", - "UploadField.INVALIDEXTENSION": "Niedozwolone rozszerzenie", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Przekroczono dozwoloną liczbę plików", "UploadField.UPLOADEDBYTES": "Wysłana liczba bajtów przekracza wielkość pliku", - "UploadField.EMPTYRESULT": "Wysyłka zwróciła pusty wynik", - "UploadField.LOADING": "Wczytywanie...", - "UploadField.Editing": "Edycja trwa...", "UploadField.Uploaded": "Wysyłka ukończona", - "UploadField.OVERWRITEWARNING": "Plik o tej samej nazwie już istnieje", - "TreeDropdownField.ENTERTOSEARCH": "Wciśnij enter aby wyszukać", - "TreeDropdownField.OpenLink": "Otwórz", - "TreeDropdownField.FieldTitle": "Wybierz", - "TreeDropdownField.SearchFieldTitle": "Wybierz lub szukaj" + "UploadField.WRITEFAILED": "Zapis pliku na dysk nie powiódł się", + "VALIDATOR.FIELDREQUIRED": "Wypełnij wymagane pole \"%s\"." } \ No newline at end of file diff --git a/javascript/lang/src/ru.js b/javascript/lang/src/ru.js index b157c6c69..93078a946 100644 --- a/javascript/lang/src/ru.js +++ b/javascript/lang/src/ru.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Необходимо заполнить обязательное поле \"%s\".", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Вы действительно хотите удалить этот файл?", + "FILEIFRAMEFIELD.DELETEFILE": "Удалить файл", + "FILEIFRAMEFIELD.DELETEIMAGE": "Удалить изображение", + "FILEIFRAMEFIELD.UNATTACHFILE": "Открепить файл", + "GRIDFIELD.ERRORINTRANSACTION": "Ошибка при получении данных с сервера\n Пожалуйста, повторите попытку позже.", "HASMANYFILEFIELD.UPLOADING": "Загрузка... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Вы действительно хотите удалить эту запись?", + "HtmlEditorField.SelectAnchor": "Выбрать якорь", "LOADING": "загрузка...", - "UNIQUEFIELD.SUGGESTED": "Значение изменено на '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Необходимо ввести новое значение для этого поля", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Это поле не может быть пустым", + "LeftAndMain.IncompatBrowserWarning": "Ваш бразуер не совместим с интерфейсом CMS. Пожалуйста, используйте следующие браузеры: Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Кодировка '%s' не может быть использована для этого поля", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Вы действительно хотите удалить эту запись?", + "TreeDropdownField.ENTERTOSEARCH": "Нажмите Enter для поиска", + "TreeDropdownField.FieldTitle": "Выбрать", + "TreeDropdownField.OpenLink": "Открыть", + "TreeDropdownField.SearchFieldTitle": "Выбрать или найти", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Это поле не может быть пустым", + "UNIQUEFIELD.ENTERNEWVALUE": "Необходимо ввести новое значение для этого поля", + "UNIQUEFIELD.SUGGESTED": "Значение изменено на '%s' : %s", "UPDATEURL.CONFIRM": "Вы хотите изменить адрес на:\n\n%s/?\n\nНажмите Ок для изменения адреса или Отмена, чтобы оставить адрес:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "Адрес был изменён на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Удалить файл", - "FILEIFRAMEFIELD.UNATTACHFILE": "Открепить файл", - "FILEIFRAMEFIELD.DELETEIMAGE": "Удалить изображение", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Вы действительно хотите удалить этот файл?", - "LeftAndMain.IncompatBrowserWarning": "Ваш бразуер не совместим с интерфейсом CMS. Пожалуйста, используйте следующие браузеры: Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Ошибка при получении данных с сервера\n Пожалуйста, повторите попытку позже.", - "HtmlEditorField.SelectAnchor": "Выбрать якорь", "UploadField.ConfirmDelete": "Вы действительно хотите удалить этот файл?", - "UploadField.PHP_MAXFILESIZE": "Размер файла превышает значение upload_max_filesize (настройка php.ini)", + "UploadField.EMPTYRESULT": "Загружен пустой файл", + "UploadField.Editing": "Изменение ...", "UploadField.HTML_MAXFILESIZE": "Размер файла превышает значение MAX_FILE_SIZE (атрибут HTML формы)", - "UploadField.ONLYPARTIALUPLOADED": "Файл был загружен частично", + "UploadField.INVALIDEXTENSION": "Недопустимое расширение файла", + "UploadField.LOADING": "Загрузка ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Превышено допустимое число файлов", "UploadField.NOFILEUPLOADED": "Файл не был загуржен", "UploadField.NOTMPFOLDER": "Не найдена временная директория", - "UploadField.WRITEFAILED": "Не удалось записать файл на диск", + "UploadField.ONLYPARTIALUPLOADED": "Файл был загружен частично", + "UploadField.OVERWRITEWARNING": "Файл с таким именем уже существует.", + "UploadField.PHP_MAXFILESIZE": "Размер файла превышает значение upload_max_filesize (настройка php.ini)", "UploadField.STOPEDBYEXTENSION": "Загрузка файла прервана расширением", "UploadField.TOOLARGE": "Слишком большой размер файла", "UploadField.TOOSMALL": "Слишком маленький размер файла", - "UploadField.INVALIDEXTENSION": "Недопустимое расширение файла", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Превышено допустимое число файлов", "UploadField.UPLOADEDBYTES": "Превышен допустимый размер файла", - "UploadField.EMPTYRESULT": "Загружен пустой файл", - "UploadField.LOADING": "Загрузка ...", - "UploadField.Editing": "Изменение ...", "UploadField.Uploaded": "Загружено", - "UploadField.OVERWRITEWARNING": "Файл с таким именем уже существует.", - "TreeDropdownField.ENTERTOSEARCH": "Нажмите Enter для поиска", - "TreeDropdownField.OpenLink": "Открыть", - "TreeDropdownField.FieldTitle": "Выбрать", - "TreeDropdownField.SearchFieldTitle": "Выбрать или найти" + "UploadField.WRITEFAILED": "Не удалось записать файл на диск", + "VALIDATOR.FIELDREQUIRED": "Необходимо заполнить обязательное поле \"%s\"." } \ No newline at end of file diff --git a/javascript/lang/src/sk.js b/javascript/lang/src/sk.js index 1709830ed..def71c577 100644 --- a/javascript/lang/src/sk.js +++ b/javascript/lang/src/sk.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je požadované.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Určite chcete zmazať tento súbor?", + "FILEIFRAMEFIELD.DELETEFILE": "Zmazať súbor", + "FILEIFRAMEFIELD.DELETEIMAGE": "Zmazať obrázok", + "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojiť súbor", + "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba pri získavaní dát zo servera\n Prosím skúste opäť neskôr.", "HASMANYFILEFIELD.UPLOADING": "Nahrávanieí... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Určite chcete zmazať tento záznam?", + "HtmlEditorField.SelectAnchor": "Vyberte kotvu", "LOADING": "natahovanie...", - "UNIQUEFIELD.SUGGESTED": "Hodnota bola zmenená na '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Pre toto pole musíte zadať novú hodnotu", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmie byť prázdne", + "LeftAndMain.IncompatBrowserWarning": "Váš prehliadač nie je kompatibilný s CMS prostredím. Prosím požite Internet Explorer 7+, Google Chrome 10+alebo Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "V tomto poli znak '%s' nesmie byť použité", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Určite chcete zmazať tento záznam?", + "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pre hľadanie", + "TreeDropdownField.FieldTitle": "Vyberte", + "TreeDropdownField.OpenLink": "Otvoriť", + "TreeDropdownField.SearchFieldTitle": "Vybrať alebo vyhľadať", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Toto pole nesmie byť prázdne", + "UNIQUEFIELD.ENTERNEWVALUE": "Pre toto pole musíte zadať novú hodnotu", + "UNIQUEFIELD.SUGGESTED": "Hodnota bola zmenená na '%s' : %s", "UPDATEURL.CONFIRM": "Chceli by ste zmeniť URL na:\n\n%s\n\nKliknite OK pre zmenu URL, kliknite Cancel pre ponechanie pôvodného:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL bolo zmenené na\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Zmazať súbor", - "FILEIFRAMEFIELD.UNATTACHFILE": "Odpojiť súbor", - "FILEIFRAMEFIELD.DELETEIMAGE": "Zmazať obrázok", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Určite chcete zmazať tento súbor?", - "LeftAndMain.IncompatBrowserWarning": "Váš prehliadač nie je kompatibilný s CMS prostredím. Prosím požite Internet Explorer 7+, Google Chrome 10+alebo Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Nastala chyba pri získavaní dát zo servera\n Prosím skúste opäť neskôr.", - "HtmlEditorField.SelectAnchor": "Vyberte kotvu", "UploadField.ConfirmDelete": "Určite chcete odstrániť tento súbor zo serverového súborového systému?", - "UploadField.PHP_MAXFILESIZE": "Súbor prekročil upload_max_filesize (php.ini direktíva)", + "UploadField.EMPTYRESULT": "Výsledok nahrania pázdny súbor", + "UploadField.Editing": "Editovanie ...", "UploadField.HTML_MAXFILESIZE": "Súbor prekročil MAX_FILE_SIZE (HTML formulár direktíva)", - "UploadField.ONLYPARTIALUPLOADED": "Súbor bol iba čiastočne nahratý", + "UploadField.INVALIDEXTENSION": "Extenzia nie je povolená", + "UploadField.LOADING": "Nahrávanie ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximálny počet súborov bol prekročený", "UploadField.NOFILEUPLOADED": "Súbor nebol nahratý", "UploadField.NOTMPFOLDER": "Chýbajúci dočasný priečinok", - "UploadField.WRITEFAILED": "Chyba zápisu súboru na disk", + "UploadField.ONLYPARTIALUPLOADED": "Súbor bol iba čiastočne nahratý", + "UploadField.OVERWRITEWARNING": "Súbor s rovnakým názvom už existuje", + "UploadField.PHP_MAXFILESIZE": "Súbor prekročil upload_max_filesize (php.ini direktíva)", "UploadField.STOPEDBYEXTENSION": "Nahratie súboru bolo zastavené pre extenziu", "UploadField.TOOLARGE": "Veľkosť súboru je veľmi veľká", "UploadField.TOOSMALL": "Veľkosť súboru je veľmi malá", - "UploadField.INVALIDEXTENSION": "Extenzia nie je povolená", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximálny počet súborov bol prekročený", "UploadField.UPLOADEDBYTES": "Nahrané bytz prkročili veľkosť súboru", - "UploadField.EMPTYRESULT": "Výsledok nahrania pázdny súbor", - "UploadField.LOADING": "Nahrávanie ...", - "UploadField.Editing": "Editovanie ...", "UploadField.Uploaded": "Nahraté", - "UploadField.OVERWRITEWARNING": "Súbor s rovnakým názvom už existuje", - "TreeDropdownField.ENTERTOSEARCH": "Stlačte enter pre hľadanie", - "TreeDropdownField.OpenLink": "Otvoriť", - "TreeDropdownField.FieldTitle": "Vyberte", - "TreeDropdownField.SearchFieldTitle": "Vybrať alebo vyhľadať" + "UploadField.WRITEFAILED": "Chyba zápisu súboru na disk", + "VALIDATOR.FIELDREQUIRED": "Vyplňte \"%s\", prosím, je požadované." } \ No newline at end of file diff --git a/javascript/lang/src/sl.js b/javascript/lang/src/sl.js index 15b4caa6a..e706938f2 100644 --- a/javascript/lang/src/sl.js +++ b/javascript/lang/src/sl.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Prosimo izpolnite \"%s\", to je zahtevano", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Izbrišem to datoteko?", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteko", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliko", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "Napak pri pridobivanju podatkov s strežnika.\nProsimo, poskusite ponovno ", "HASMANYFILEFIELD.UPLOADING": "Nalagam ... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Izbrišem ta zapis?", + "HtmlEditorField.SelectAnchor": "Izberi sidro", "LOADING": "nalagam ...", - "UNIQUEFIELD.SUGGESTED": "Spremenjena vrednost '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "V to polje bo potrebno vnesti novo vrednost", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Polje ne sme biti prazno", + "LeftAndMain.IncompatBrowserWarning": "Your browser is not compatible with the CMS interface. Please use Internet Explorer 7+, Google Chrome 10+ or Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne more biti uporabljen v tem polju", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Izbrišem ta zapis?", + "TreeDropdownField.ENTERTOSEARCH": "Pritisni \"enter\" za iskanje", + "TreeDropdownField.FieldTitle": "Izberi", + "TreeDropdownField.OpenLink": "Odpri", + "TreeDropdownField.SearchFieldTitle": "Izberi al išči", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Polje ne sme biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "V to polje bo potrebno vnesti novo vrednost", + "UNIQUEFIELD.SUGGESTED": "Spremenjena vrednost '%s' : %s", "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": "URL je bil spremenjen v \n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteko", - "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", - "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliko", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Izbrišem to datoteko?", - "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": "Napak pri pridobivanju podatkov s strežnika.\nProsimo, poskusite ponovno ", - "HtmlEditorField.SelectAnchor": "Izberi sidro", "UploadField.ConfirmDelete": "Izbrišem datoteko iz datotečnega sistema strežnika?", - "UploadField.PHP_MAXFILESIZE": "Datoteka presega največjo dovoljeno velikost \"upload_max_filesize\" (php.ini direktiva)", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Urejanje ...", "UploadField.HTML_MAXFILESIZE": "Datoteka presega največjo dovoljeno velikost \"MAX_FILE_SIZE\" (HTML direktiva)", - "UploadField.ONLYPARTIALUPLOADED": "Datoteka je bila le delno naložena", + "UploadField.INVALIDEXTENSION": "Razširitev ni dovoljena", + "UploadField.LOADING": "Nalaganje ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Preseženo največje število datotek", "UploadField.NOFILEUPLOADED": "Nobena datoteka ni bila naložena", "UploadField.NOTMPFOLDER": "Manjka začasna mapa", - "UploadField.WRITEFAILED": "Neuspešno pisanje datoteke na disk", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je bila le delno naložena", + "UploadField.OVERWRITEWARNING": "Datoteka z enakim imenom že obstaja", + "UploadField.PHP_MAXFILESIZE": "Datoteka presega največjo dovoljeno velikost \"upload_max_filesize\" (php.ini direktiva)", "UploadField.STOPEDBYEXTENSION": "Nalaganje datoteke je ustavila razširitev", "UploadField.TOOLARGE": "Datoteka je prevelika", "UploadField.TOOSMALL": "Datoteka je premajhna", - "UploadField.INVALIDEXTENSION": "Razširitev ni dovoljena", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Preseženo največje število datotek", "UploadField.UPLOADEDBYTES": "Naloženi bajti presegajo velikost datoteke", - "UploadField.EMPTYRESULT": "Empty file upload result", - "UploadField.LOADING": "Nalaganje ...", - "UploadField.Editing": "Urejanje ...", "UploadField.Uploaded": "Naloženo", - "UploadField.OVERWRITEWARNING": "Datoteka z enakim imenom že obstaja", - "TreeDropdownField.ENTERTOSEARCH": "Pritisni \"enter\" za iskanje", - "TreeDropdownField.OpenLink": "Odpri", - "TreeDropdownField.FieldTitle": "Izberi", - "TreeDropdownField.SearchFieldTitle": "Izberi al išči" + "UploadField.WRITEFAILED": "Neuspešno pisanje datoteke na disk", + "VALIDATOR.FIELDREQUIRED": "Prosimo izpolnite \"%s\", to je zahtevano" } \ No newline at end of file diff --git a/javascript/lang/src/sr.js b/javascript/lang/src/sr.js index 7eebe5d8f..5d9c55fab 100644 --- a/javascript/lang/src/sr.js +++ b/javascript/lang/src/sr.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", + "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", + "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", + "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", + "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", "HASMANYFILEFIELD.UPLOADING": "Постављање... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "HtmlEditorField.SelectAnchor": "Изабери сидро", "LOADING": "Учитавање...", - "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Знак '%s' не можете користити у овом пољу", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", + "TreeDropdownField.FieldTitle": "Изабери", + "TreeDropdownField.OpenLink": "Отвори", + "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", + "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", "UPDATEURL.CONFIRM": "Да ли желите да променим URL на:\n\n\n%s/\n\nКликни на У реду да би URL био промењен, кликни на Одустани да би остало:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL је промењен на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", - "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", - "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", - "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", - "HtmlEditorField.SelectAnchor": "Изабери сидро", "UploadField.ConfirmDelete": "Да ли сте сигурни да желите да избришете ову датотеку са датотечког система сервера?", - "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", + "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", + "UploadField.Editing": "Уређивање...", "UploadField.HTML_MAXFILESIZE": "Датотека премашује MAX_FILE_SIZE (HTML директива образаца)", - "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", + "UploadField.LOADING": "Учитавање...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.NOFILEUPLOADED": "Ни једна датотека није постављена", "UploadField.NOTMPFOLDER": "Недостаје привремена фасцикла", - "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", + "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", "UploadField.STOPEDBYEXTENSION": "Постављање датотеке је зауставњено за екстензију", "UploadField.TOOLARGE": "Датотека је превелика", "UploadField.TOOSMALL": "Датотека је премала", - "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.UPLOADEDBYTES": "Постављени бајтови премашују величину датотеке", - "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", - "UploadField.LOADING": "Учитавање...", - "UploadField.Editing": "Уређивање...", "UploadField.Uploaded": "Постављено", - "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", - "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", - "TreeDropdownField.OpenLink": "Отвори", - "TreeDropdownField.FieldTitle": "Изабери", - "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи" + "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је." } \ No newline at end of file diff --git a/javascript/lang/src/sr@latin.js b/javascript/lang/src/sr@latin.js index 87b0f1f46..e2b11b2aa 100644 --- a/javascript/lang/src/sr@latin.js +++ b/javascript/lang/src/sr@latin.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", "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", + "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+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", "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.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.Editing": "Uređivanje...", "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", - "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.LOADING": "Učitavanje...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", - "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", "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" + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je." } \ No newline at end of file diff --git a/javascript/lang/src/sr_RS.js b/javascript/lang/src/sr_RS.js index 7eebe5d8f..5d9c55fab 100644 --- a/javascript/lang/src/sr_RS.js +++ b/javascript/lang/src/sr_RS.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", + "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", + "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", + "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", + "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", "HASMANYFILEFIELD.UPLOADING": "Постављање... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "HtmlEditorField.SelectAnchor": "Изабери сидро", "LOADING": "Учитавање...", - "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Знак '%s' не можете користити у овом пољу", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Да ли сте сигурни да желите да избришете овај запис?", + "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", + "TreeDropdownField.FieldTitle": "Изабери", + "TreeDropdownField.OpenLink": "Отвори", + "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ово поље не сме бити празно", + "UNIQUEFIELD.ENTERNEWVALUE": "Морате унести нову вредност за ово поље", + "UNIQUEFIELD.SUGGESTED": "Промењена вредност на '%s' : %s", "UPDATEURL.CONFIRM": "Да ли желите да променим URL на:\n\n\n%s/\n\nКликни на У реду да би URL био промењен, кликни на Одустани да би остало:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL је промењен на\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Избриши датотеку", - "FILEIFRAMEFIELD.UNATTACHFILE": "Откачи датотеку", - "FILEIFRAMEFIELD.DELETEIMAGE": "Избриши слику", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Да ли сте сигурни да желите да избришете ову датотеку?", - "LeftAndMain.IncompatBrowserWarning": "Ваш веб прегледач није компатибилан са интерфејсом CMS-а. Молимо Вас да користите Internet Explorer 7+, Google Chrome 10+ или Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Приликом преузимања података са сервера дошло је до грешке.\nПокушајте поново касније.", - "HtmlEditorField.SelectAnchor": "Изабери сидро", "UploadField.ConfirmDelete": "Да ли сте сигурни да желите да избришете ову датотеку са датотечког система сервера?", - "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", + "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", + "UploadField.Editing": "Уређивање...", "UploadField.HTML_MAXFILESIZE": "Датотека премашује MAX_FILE_SIZE (HTML директива образаца)", - "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", + "UploadField.LOADING": "Учитавање...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.NOFILEUPLOADED": "Ни једна датотека није постављена", "UploadField.NOTMPFOLDER": "Недостаје привремена фасцикла", - "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "UploadField.ONLYPARTIALUPLOADED": "Датотека је само делимично постављена", + "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", + "UploadField.PHP_MAXFILESIZE": "Датотека премашује upload_max_filesize (php.ini директива)", "UploadField.STOPEDBYEXTENSION": "Постављање датотеке је зауставњено за екстензију", "UploadField.TOOLARGE": "Датотека је превелика", "UploadField.TOOSMALL": "Датотека је премала", - "UploadField.INVALIDEXTENSION": "Екстензија није дозвољена", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Максималан број датотека је премашен", "UploadField.UPLOADEDBYTES": "Постављени бајтови премашују величину датотеке", - "UploadField.EMPTYRESULT": "Резултат постављања је празна датотека", - "UploadField.LOADING": "Учитавање...", - "UploadField.Editing": "Уређивање...", "UploadField.Uploaded": "Постављено", - "UploadField.OVERWRITEWARNING": "Датотека са истим именом већ постоји", - "TreeDropdownField.ENTERTOSEARCH": "Притисните Enter за претраживање", - "TreeDropdownField.OpenLink": "Отвори", - "TreeDropdownField.FieldTitle": "Изабери", - "TreeDropdownField.SearchFieldTitle": "Изабери или Пронађи" + "UploadField.WRITEFAILED": "Уписивање датотеке на диск није успело", + "VALIDATOR.FIELDREQUIRED": "Молимо Вас да попуните \"%s\", обавезно је." } \ No newline at end of file diff --git a/javascript/lang/src/sr_RS@latin.js b/javascript/lang/src/sr_RS@latin.js index 87b0f1f46..e2b11b2aa 100644 --- a/javascript/lang/src/sr_RS@latin.js +++ b/javascript/lang/src/sr_RS@latin.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Da li ste sigurni da želite da izbrišete ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Izbriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Izbriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Otkači datoteku", + "GRIDFIELD.ERRORINTRANSACTION": "Prilikom preuzimanja podataka sa servera došlo je do greške.\nPokušajte ponovo kasnije.", "HASMANYFILEFIELD.UPLOADING": "Postavljanje... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "HtmlEditorField.SelectAnchor": "Izaberi sidro", "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", + "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+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Znak '%s' ne možete koristiti u ovom polju", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Da li ste sigurni da želite da izbrišete ovaj zapis?", + "TreeDropdownField.ENTERTOSEARCH": "Pritisnite Enter za pretraživanje", + "TreeDropdownField.FieldTitle": "Izaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Izaberi ili Pronađi", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne sme biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promenjena vrednost na '%s' : %s", "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.EMPTYRESULT": "Rezultat postavljanja je prazna datoteka", + "UploadField.Editing": "Uređivanje...", "UploadField.HTML_MAXFILESIZE": "Datoteka premašuje MAX_FILE_SIZE (HTML direktiva obrazaca)", - "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.INVALIDEXTENSION": "Ekstenzija nije dozvoljena", + "UploadField.LOADING": "Učitavanje...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka je premašen", "UploadField.NOFILEUPLOADED": "Ni jedna datoteka nije postavljena", "UploadField.NOTMPFOLDER": "Nedostaje privremena fascikla", - "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je samo delimično postavljena", + "UploadField.OVERWRITEWARNING": "Datoteka sa istim imenom već postoji", + "UploadField.PHP_MAXFILESIZE": "Datoteka premašuje upload_max_filesize (php.ini direktiva)", "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" + "UploadField.WRITEFAILED": "Upisivanje datoteke na disk nije uspelo", + "VALIDATOR.FIELDREQUIRED": "Molimo Vas da popunite \"%s\", obavezno je." } \ No newline at end of file diff --git a/javascript/lang/src/sv.js b/javascript/lang/src/sv.js index 92aa6823e..5afd2f5c8 100644 --- a/javascript/lang/src/sv.js +++ b/javascript/lang/src/sv.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "Var god fyll i \"%s\", det är obligatoriskt.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Vill du verkligen radera denna fil?", + "FILEIFRAMEFIELD.DELETEFILE": "Radera fil", + "FILEIFRAMEFIELD.DELETEIMAGE": "Radera bild", + "FILEIFRAMEFIELD.UNATTACHFILE": "Avlänka fil", + "GRIDFIELD.ERRORINTRANSACTION": "Ett fel uppstod när data hämtades från servern.\nVar god försök igen senare.", "HASMANYFILEFIELD.UPLOADING": "Laddar upp... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Vill du verkligen radera detta?", + "HtmlEditorField.SelectAnchor": "Välj ett ankare", "LOADING": "laddar...", - "UNIQUEFIELD.SUGGESTED": "Ändrade värde till '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Du måste fylla i ett nytt värde för detta fält", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Detta fält kan inte lämnas tomt", + "LeftAndMain.IncompatBrowserWarning": "Din webbläsare är inte kompatibel med detta CMS. Var god använd Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Tecknet '%s' kan inte användas i detta fält", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Vill du verkligen radera detta?", + "TreeDropdownField.ENTERTOSEARCH": "Tryck Enter för att söka", + "TreeDropdownField.FieldTitle": "Välj", + "TreeDropdownField.OpenLink": "Öppna", + "TreeDropdownField.SearchFieldTitle": "Välj eller Sök", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Detta fält kan inte lämnas tomt", + "UNIQUEFIELD.ENTERNEWVALUE": "Du måste fylla i ett nytt värde för detta fält", + "UNIQUEFIELD.SUGGESTED": "Ändrade värde till '%s' : %s", "UPDATEURL.CONFIRM": "Vill du att URL:en ändras till:\n\n%s/\n\nKlicka OK för att ändra URL:en, klicka Avbryt för att lämna den som:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL:en har ändrats till\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Radera fil", - "FILEIFRAMEFIELD.UNATTACHFILE": "Avlänka fil", - "FILEIFRAMEFIELD.DELETEIMAGE": "Radera bild", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Vill du verkligen radera denna fil?", - "LeftAndMain.IncompatBrowserWarning": "Din webbläsare är inte kompatibel med detta CMS. Var god använd Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Ett fel uppstod när data hämtades från servern.\nVar god försök igen senare.", - "HtmlEditorField.SelectAnchor": "Välj ett ankare", "UploadField.ConfirmDelete": "Är du säker på att du vill radera denna fil från servern?", - "UploadField.PHP_MAXFILESIZE": "Filen överskrider upload_max_filesize (php-ini-direktiv)", + "UploadField.EMPTYRESULT": "Tomt uppladdningsresultat", + "UploadField.Editing": "Redigerar ...", "UploadField.HTML_MAXFILESIZE": "Filen överskrider MAX_FILE_SIZE (HTML form-direktiv)", - "UploadField.ONLYPARTIALUPLOADED": "Filen laddades bara upp delvis", + "UploadField.INVALIDEXTENSION": "Filtypen tillåts inte", + "UploadField.LOADING": "Laddar ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximalt antal filer överstiget", "UploadField.NOFILEUPLOADED": "Ingen fil laddades upp", "UploadField.NOTMPFOLDER": "Tillfällig mapp saknas", - "UploadField.WRITEFAILED": "Kunde inte skriva filen", + "UploadField.ONLYPARTIALUPLOADED": "Filen laddades bara upp delvis", + "UploadField.OVERWRITEWARNING": "Fil med samma namn existerar redan", + "UploadField.PHP_MAXFILESIZE": "Filen överskrider upload_max_filesize (php-ini-direktiv)", "UploadField.STOPEDBYEXTENSION": "Uppladdning stoppades av otillåten filtyp", "UploadField.TOOLARGE": "Filen är för stor", "UploadField.TOOSMALL": "Filen är för liten", - "UploadField.INVALIDEXTENSION": "Filtypen tillåts inte", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximalt antal filer överstiget", "UploadField.UPLOADEDBYTES": "Antalet uppladdade bytes överstiger filstorleken", - "UploadField.EMPTYRESULT": "Tomt uppladdningsresultat", - "UploadField.LOADING": "Laddar ...", - "UploadField.Editing": "Redigerar ...", "UploadField.Uploaded": "Uppladdad", - "UploadField.OVERWRITEWARNING": "Fil med samma namn existerar redan", - "TreeDropdownField.ENTERTOSEARCH": "Tryck Enter för att söka", - "TreeDropdownField.OpenLink": "Öppna", - "TreeDropdownField.FieldTitle": "Välj", - "TreeDropdownField.SearchFieldTitle": "Välj eller Sök" + "UploadField.WRITEFAILED": "Kunde inte skriva filen", + "VALIDATOR.FIELDREQUIRED": "Var god fyll i \"%s\", det är obligatoriskt." } \ No newline at end of file diff --git a/javascript/lang/src/zh.js b/javascript/lang/src/zh.js index 5fd38e41c..58e5ef593 100644 --- a/javascript/lang/src/zh.js +++ b/javascript/lang/src/zh.js @@ -1,41 +1,41 @@ { - "VALIDATOR.FIELDREQUIRED": "请填写“%s”,该项目为必填项。", + "FILEIFRAMEFIELD.CONFIRMDELETE": "是否确定删除该文件?", + "FILEIFRAMEFIELD.DELETEFILE": "删除文件", + "FILEIFRAMEFIELD.DELETEIMAGE": "删除图像", + "FILEIFRAMEFIELD.UNATTACHFILE": "卸装文件", + "GRIDFIELD.ERRORINTRANSACTION": "从服务器获取数据时出错\n请稍后重试。", "HASMANYFILEFIELD.UPLOADING": "正在上传... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "是否确定删除该记录?", + "HtmlEditorField.SelectAnchor": "请选择一个锚", "LOADING": "正在加载...", - "UNIQUEFIELD.SUGGESTED": "已将数值更改为 '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "您需要在该字段中输入新的数值", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "该字段不得留空", + "LeftAndMain.IncompatBrowserWarning": "您的浏览器不兼容 CMS 接口。请使用 Internet Explorer 7、Google Chrome 10 或 Mozilla Firefox 3.5 以上版本。", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "该字段中不得使用字符 '%s'", + "TABLEFIELD.DELETECONFIRMMESSAGE": "是否确定删除该记录?", + "TreeDropdownField.ENTERTOSEARCH": "按回车键搜索", + "TreeDropdownField.FieldTitle": "选择", + "TreeDropdownField.OpenLink": "打开", + "TreeDropdownField.SearchFieldTitle": "“选择”或“搜索”", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "该字段不得留空", + "UNIQUEFIELD.ENTERNEWVALUE": "您需要在该字段中输入新的数值", + "UNIQUEFIELD.SUGGESTED": "已将数值更改为 '%s' : %s", "UPDATEURL.CONFIRM": "您是否希望我将 URL 更改为:\n\n%s/\n\n要更改 URL,请单击“确定”,要将 URL 保留为\n\n%s,请单击“取消”", "UPDATEURL.CONFIRMURLCHANGED": "URL 已变为\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "删除文件", - "FILEIFRAMEFIELD.UNATTACHFILE": "卸装文件", - "FILEIFRAMEFIELD.DELETEIMAGE": "删除图像", - "FILEIFRAMEFIELD.CONFIRMDELETE": "是否确定删除该文件?", - "LeftAndMain.IncompatBrowserWarning": "您的浏览器不兼容 CMS 接口。请使用 Internet Explorer 7、Google Chrome 10 或 Mozilla Firefox 3.5 以上版本。", - "GRIDFIELD.ERRORINTRANSACTION": "从服务器获取数据时出错\n请稍后重试。", - "HtmlEditorField.SelectAnchor": "请选择一个锚", "UploadField.ConfirmDelete": "是否确定从服务器文件系统中删除该文件?", - "UploadField.PHP_MAXFILESIZE": "文件超出 upload_max_filesize(php.ini 指令)", + "UploadField.EMPTYRESULT": "文件上传结果为空", + "UploadField.Editing": "正在编辑...", "UploadField.HTML_MAXFILESIZE": "文件超出 MAX_FILE_SIZE(HTML 表单指令)", - "UploadField.ONLYPARTIALUPLOADED": "文件仅被部分上传", + "UploadField.INVALIDEXTENSION": "不允许使用拓展名", + "UploadField.LOADING": "正在加载...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "超出最大文件数", "UploadField.NOFILEUPLOADED": "未上传文件", "UploadField.NOTMPFOLDER": "缺少临时文件夹", - "UploadField.WRITEFAILED": "未能将文件写至光盘", + "UploadField.ONLYPARTIALUPLOADED": "文件仅被部分上传", + "UploadField.OVERWRITEWARNING": "该文件名已被已有文件占用", + "UploadField.PHP_MAXFILESIZE": "文件超出 upload_max_filesize(php.ini 指令)", "UploadField.STOPEDBYEXTENSION": "文件上传被分机停止", "UploadField.TOOLARGE": "文件过大", "UploadField.TOOSMALL": "文件过小", - "UploadField.INVALIDEXTENSION": "不允许使用拓展名", - "UploadField.MAXNUMBEROFFILESSIMPLE": "超出最大文件数", "UploadField.UPLOADEDBYTES": "上传的字节数超出文件大小", - "UploadField.EMPTYRESULT": "文件上传结果为空", - "UploadField.LOADING": "正在加载...", - "UploadField.Editing": "正在编辑...", "UploadField.Uploaded": "已上传", - "UploadField.OVERWRITEWARNING": "该文件名已被已有文件占用", - "TreeDropdownField.ENTERTOSEARCH": "按回车键搜索", - "TreeDropdownField.OpenLink": "打开", - "TreeDropdownField.FieldTitle": "选择", - "TreeDropdownField.SearchFieldTitle": "“选择”或“搜索”" + "UploadField.WRITEFAILED": "未能将文件写至光盘", + "VALIDATOR.FIELDREQUIRED": "请填写“%s”,该项目为必填项。" } \ No newline at end of file diff --git a/javascript/lang/sv.js b/javascript/lang/sv.js index 3907e4156..0093853e8 100644 --- a/javascript/lang/sv.js +++ b/javascript/lang/sv.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('sv', { - "VALIDATOR.FIELDREQUIRED": "Var god fyll i \"%s\", det är obligatoriskt.", + "FILEIFRAMEFIELD.CONFIRMDELETE": "Vill du verkligen radera denna fil?", + "FILEIFRAMEFIELD.DELETEFILE": "Radera fil", + "FILEIFRAMEFIELD.DELETEIMAGE": "Radera bild", + "FILEIFRAMEFIELD.UNATTACHFILE": "Avlänka fil", + "GRIDFIELD.ERRORINTRANSACTION": "Ett fel uppstod när data hämtades från servern.\nVar god försök igen senare.", "HASMANYFILEFIELD.UPLOADING": "Laddar upp... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "Vill du verkligen radera detta?", + "HtmlEditorField.SelectAnchor": "Välj ett ankare", "LOADING": "laddar...", - "UNIQUEFIELD.SUGGESTED": "Ändrade värde till '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "Du måste fylla i ett nytt värde för detta fält", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Detta fält kan inte lämnas tomt", + "LeftAndMain.IncompatBrowserWarning": "Din webbläsare är inte kompatibel med detta CMS. Var god använd Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "Tecknet '%s' kan inte användas i detta fält", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Vill du verkligen radera detta?", + "TreeDropdownField.ENTERTOSEARCH": "Tryck Enter för att söka", + "TreeDropdownField.FieldTitle": "Välj", + "TreeDropdownField.OpenLink": "Öppna", + "TreeDropdownField.SearchFieldTitle": "Välj eller Sök", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Detta fält kan inte lämnas tomt", + "UNIQUEFIELD.ENTERNEWVALUE": "Du måste fylla i ett nytt värde för detta fält", + "UNIQUEFIELD.SUGGESTED": "Ändrade värde till '%s' : %s", "UPDATEURL.CONFIRM": "Vill du att URL:en ändras till:\n\n%s/\n\nKlicka OK för att ändra URL:en, klicka Avbryt för att lämna den som:\n\n%s", "UPDATEURL.CONFIRMURLCHANGED": "URL:en har ändrats till\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "Radera fil", - "FILEIFRAMEFIELD.UNATTACHFILE": "Avlänka fil", - "FILEIFRAMEFIELD.DELETEIMAGE": "Radera bild", - "FILEIFRAMEFIELD.CONFIRMDELETE": "Vill du verkligen radera denna fil?", - "LeftAndMain.IncompatBrowserWarning": "Din webbläsare är inte kompatibel med detta CMS. Var god använd Internet Explorer 7+, Google Chrome 10+ eller Mozilla Firefox 3.5+.", - "GRIDFIELD.ERRORINTRANSACTION": "Ett fel uppstod när data hämtades från servern.\nVar god försök igen senare.", - "HtmlEditorField.SelectAnchor": "Välj ett ankare", "UploadField.ConfirmDelete": "Är du säker på att du vill radera denna fil från servern?", - "UploadField.PHP_MAXFILESIZE": "Filen överskrider upload_max_filesize (php-ini-direktiv)", + "UploadField.EMPTYRESULT": "Tomt uppladdningsresultat", + "UploadField.Editing": "Redigerar ...", "UploadField.HTML_MAXFILESIZE": "Filen överskrider MAX_FILE_SIZE (HTML form-direktiv)", - "UploadField.ONLYPARTIALUPLOADED": "Filen laddades bara upp delvis", + "UploadField.INVALIDEXTENSION": "Filtypen tillåts inte", + "UploadField.LOADING": "Laddar ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximalt antal filer överstiget", "UploadField.NOFILEUPLOADED": "Ingen fil laddades upp", "UploadField.NOTMPFOLDER": "Tillfällig mapp saknas", - "UploadField.WRITEFAILED": "Kunde inte skriva filen", + "UploadField.ONLYPARTIALUPLOADED": "Filen laddades bara upp delvis", + "UploadField.OVERWRITEWARNING": "Fil med samma namn existerar redan", + "UploadField.PHP_MAXFILESIZE": "Filen överskrider upload_max_filesize (php-ini-direktiv)", "UploadField.STOPEDBYEXTENSION": "Uppladdning stoppades av otillåten filtyp", "UploadField.TOOLARGE": "Filen är för stor", "UploadField.TOOSMALL": "Filen är för liten", - "UploadField.INVALIDEXTENSION": "Filtypen tillåts inte", - "UploadField.MAXNUMBEROFFILESSIMPLE": "Maximalt antal filer överstiget", "UploadField.UPLOADEDBYTES": "Antalet uppladdade bytes överstiger filstorleken", - "UploadField.EMPTYRESULT": "Tomt uppladdningsresultat", - "UploadField.LOADING": "Laddar ...", - "UploadField.Editing": "Redigerar ...", "UploadField.Uploaded": "Uppladdad", - "UploadField.OVERWRITEWARNING": "Fil med samma namn existerar redan", - "TreeDropdownField.ENTERTOSEARCH": "Tryck Enter för att söka", - "TreeDropdownField.OpenLink": "Öppna", - "TreeDropdownField.FieldTitle": "Välj", - "TreeDropdownField.SearchFieldTitle": "Välj eller Sök" + "UploadField.WRITEFAILED": "Kunde inte skriva filen", + "VALIDATOR.FIELDREQUIRED": "Var god fyll i \"%s\", det är obligatoriskt." }); } \ No newline at end of file diff --git a/javascript/lang/zh.js b/javascript/lang/zh.js index 265420658..01c4c2fda 100644 --- a/javascript/lang/zh.js +++ b/javascript/lang/zh.js @@ -6,44 +6,44 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('zh', { - "VALIDATOR.FIELDREQUIRED": "请填写“%s”,该项目为必填项。", + "FILEIFRAMEFIELD.CONFIRMDELETE": "是否确定删除该文件?", + "FILEIFRAMEFIELD.DELETEFILE": "删除文件", + "FILEIFRAMEFIELD.DELETEIMAGE": "删除图像", + "FILEIFRAMEFIELD.UNATTACHFILE": "卸装文件", + "GRIDFIELD.ERRORINTRANSACTION": "从服务器获取数据时出错\n请稍后重试。", "HASMANYFILEFIELD.UPLOADING": "正在上传... %s", - "TABLEFIELD.DELETECONFIRMMESSAGE": "是否确定删除该记录?", + "HtmlEditorField.SelectAnchor": "请选择一个锚", "LOADING": "正在加载...", - "UNIQUEFIELD.SUGGESTED": "已将数值更改为 '%s' : %s", - "UNIQUEFIELD.ENTERNEWVALUE": "您需要在该字段中输入新的数值", - "UNIQUEFIELD.CANNOTLEAVEEMPTY": "该字段不得留空", + "LeftAndMain.IncompatBrowserWarning": "您的浏览器不兼容 CMS 接口。请使用 Internet Explorer 7、Google Chrome 10 或 Mozilla Firefox 3.5 以上版本。", "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "该字段中不得使用字符 '%s'", + "TABLEFIELD.DELETECONFIRMMESSAGE": "是否确定删除该记录?", + "TreeDropdownField.ENTERTOSEARCH": "按回车键搜索", + "TreeDropdownField.FieldTitle": "选择", + "TreeDropdownField.OpenLink": "打开", + "TreeDropdownField.SearchFieldTitle": "“选择”或“搜索”", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "该字段不得留空", + "UNIQUEFIELD.ENTERNEWVALUE": "您需要在该字段中输入新的数值", + "UNIQUEFIELD.SUGGESTED": "已将数值更改为 '%s' : %s", "UPDATEURL.CONFIRM": "您是否希望我将 URL 更改为:\n\n%s/\n\n要更改 URL,请单击“确定”,要将 URL 保留为\n\n%s,请单击“取消”", "UPDATEURL.CONFIRMURLCHANGED": "URL 已变为\n'%s'", - "FILEIFRAMEFIELD.DELETEFILE": "删除文件", - "FILEIFRAMEFIELD.UNATTACHFILE": "卸装文件", - "FILEIFRAMEFIELD.DELETEIMAGE": "删除图像", - "FILEIFRAMEFIELD.CONFIRMDELETE": "是否确定删除该文件?", - "LeftAndMain.IncompatBrowserWarning": "您的浏览器不兼容 CMS 接口。请使用 Internet Explorer 7、Google Chrome 10 或 Mozilla Firefox 3.5 以上版本。", - "GRIDFIELD.ERRORINTRANSACTION": "从服务器获取数据时出错\n请稍后重试。", - "HtmlEditorField.SelectAnchor": "请选择一个锚", "UploadField.ConfirmDelete": "是否确定从服务器文件系统中删除该文件?", - "UploadField.PHP_MAXFILESIZE": "文件超出 upload_max_filesize(php.ini 指令)", + "UploadField.EMPTYRESULT": "文件上传结果为空", + "UploadField.Editing": "正在编辑...", "UploadField.HTML_MAXFILESIZE": "文件超出 MAX_FILE_SIZE(HTML 表单指令)", - "UploadField.ONLYPARTIALUPLOADED": "文件仅被部分上传", + "UploadField.INVALIDEXTENSION": "不允许使用拓展名", + "UploadField.LOADING": "正在加载...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "超出最大文件数", "UploadField.NOFILEUPLOADED": "未上传文件", "UploadField.NOTMPFOLDER": "缺少临时文件夹", - "UploadField.WRITEFAILED": "未能将文件写至光盘", + "UploadField.ONLYPARTIALUPLOADED": "文件仅被部分上传", + "UploadField.OVERWRITEWARNING": "该文件名已被已有文件占用", + "UploadField.PHP_MAXFILESIZE": "文件超出 upload_max_filesize(php.ini 指令)", "UploadField.STOPEDBYEXTENSION": "文件上传被分机停止", "UploadField.TOOLARGE": "文件过大", "UploadField.TOOSMALL": "文件过小", - "UploadField.INVALIDEXTENSION": "不允许使用拓展名", - "UploadField.MAXNUMBEROFFILESSIMPLE": "超出最大文件数", "UploadField.UPLOADEDBYTES": "上传的字节数超出文件大小", - "UploadField.EMPTYRESULT": "文件上传结果为空", - "UploadField.LOADING": "正在加载...", - "UploadField.Editing": "正在编辑...", "UploadField.Uploaded": "已上传", - "UploadField.OVERWRITEWARNING": "该文件名已被已有文件占用", - "TreeDropdownField.ENTERTOSEARCH": "按回车键搜索", - "TreeDropdownField.OpenLink": "打开", - "TreeDropdownField.FieldTitle": "选择", - "TreeDropdownField.SearchFieldTitle": "“选择”或“搜索”" + "UploadField.WRITEFAILED": "未能将文件写至光盘", + "VALIDATOR.FIELDREQUIRED": "请填写“%s”,该项目为必填项。" }); } \ No newline at end of file diff --git a/lang/af.yml b/lang/af.yml index 9d9c34d26..53f909051 100644 --- a/lang/af.yml +++ b/lang/af.yml @@ -107,12 +107,10 @@ af: IcoType: 'Ikoon prentjie' JpgType: 'JPEG prentjie - werk goed vir fotos' Mp3Type: 'MP3 klank lêer' - NOFILESIZE: 'Lêergrootte is nul grepe.' NOVALIDUPLOAD: 'Lêer is nie geld vir oplaai nie' Name: Naam PLURALNAME: Lêers SINGULARNAME: Lêer - TOOLARGESHORT: 'Lêer is groter as {size}' Title: Titel WavType: 'WAV klank lêer' Filesystem: @@ -261,13 +259,11 @@ af: NEWPASSWORD: 'Nuwe wagwoord' PASSWORD: Wagwoord PLURALNAME: Lidde - REMEMBERME: 'Onthou volgende keer vir my?' SINGULARNAME: Lid SUBJECTPASSWORDCHANGED: 'U wagwoord het verander.' SUBJECTPASSWORDRESET: 'U wagwoord herlaai skakel' SURNAME: Van TIMEFORMAT: 'Tyd formaat' - VALIDATIONMEMBEREXISTS: '''n Ander lid bestaan al klaar met dieselfde %s' ValidationIdentifierFailed: 'Kan nie bestaande lid #{id} met identiese identiteit ({name}={value})) oorskryf nie' WELCOMEBACK: 'Welkom terug, {firstname}' YOUROLDPASSWORD: 'U ou wagwoord' diff --git a/lang/ar.yml b/lang/ar.yml index 76e5a78dd..bbcb7b438 100644 --- a/lang/ar.yml +++ b/lang/ar.yml @@ -142,15 +142,12 @@ ar: JsType: 'ملف جافا سكريبت' Mp3Type: 'ملف صوتي بصيغة MP3' MpgType: 'مقطع ملف فيديو بصيغة MPEG' - NOFILESIZE: 'حجم الملف 0 بايت' NOVALIDUPLOAD: 'نوع الملف غير قابل للرفع' Name: الاسم PLURALNAME: الملفات PdfType: 'ملف بصيغة أدوب أكروبات بي دي إف' PngType: 'الصورة بصيغة PNG - و هي صيغة جيدة للأغراض العامة' SINGULARNAME: الملف - TOOLARGE: 'حجم الملف كبير جدا، الحد الأقصى {حجم} المسموح به' - TOOLARGESHORT: 'حجم الملف يتجاوز {الحجم}' TiffType: 'تنسيق الصورة ذات الكلمات الدلالية' Title: العنوان WavType: 'ملف صوتي بصيغة WAV' @@ -334,13 +331,11 @@ ar: NoPassword: 'لا توجد كلمة مرور بشأن هذا العضو.' PASSWORD: رقم المرور PLURALNAME: الأعضاء - REMEMBERME: 'تذكرني في المرة القادمة ؟' SINGULARNAME: العضو SUBJECTPASSWORDCHANGED: 'تم تغيير كلمة المرور' SUBJECTPASSWORDRESET: 'رابط إعادة تكوين كلمة المرور' SURNAME: اسم العائلة TIMEFORMAT: 'صيغة الوقت' - VALIDATIONMEMBEREXISTS: 'يوجد عضو مسجل بهذا البريد الإلكتروني من قبل' ValidationIdentifierFailed: 'لا يمكن الكتابة فوق رقم العضوية الحالي {معرف} مع معرف مطابق ({اسم} = {قيمة}))' WELCOMEBACK: 'مرحبا بك مرة أخرى، {الاسم الأول}' YOUROLDPASSWORD: 'رقم المرور السابق' diff --git a/lang/az.yml b/lang/az.yml index 6b894bffa..4ce9c0aed 100644 --- a/lang/az.yml +++ b/lang/az.yml @@ -57,7 +57,6 @@ az: File: Content: Məzmun Filename: Faylın adı - NOFILESIZE: 'Faylın ölçüsü sıfır baytdır' NOVALIDUPLOAD: 'Fayl yükləmək üçün yararlı deyil' Name: Ad PLURALNAME: Fayllar @@ -130,12 +129,10 @@ az: NEWPASSWORD: 'Yeni parol' PASSWORD: Parol PLURALNAME: Üzvlər - REMEMBERME: 'Yadda saxla?' SINGULARNAME: Üzv SUBJECTPASSWORDCHANGED: 'Sizin parolunuz dəyişildi' SUBJECTPASSWORDRESET: 'Parolu sıfırlama linki' SURNAME: Soyad - VALIDATIONMEMBEREXISTS: '%s adlı istifadəçi artıq mövcuddur' YOUROLDPASSWORD: 'Sizin keçmiş parol' belongs_many_many_Groups: Qruplar db_LastVisited: 'Son ziyarət tarixi' diff --git a/lang/bg.yml b/lang/bg.yml index 6409f0200..752002d24 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -30,7 +30,6 @@ bg: INSERTURL: 'Въведи URL на файла' REMOVEINFO: 'Премахни файла от това поле' TOTAL: Общо - TOUPLOAD: 'Избери файлове за качване...' UPLOADINPROGRESS: 'Моля, изчакайте... файловете се качват' UPLOADOR: ИЛИ BBCodeParser: @@ -139,7 +138,6 @@ bg: INVALID_REQUEST: 'Грешна заявка' DropdownField: CHOOSE: (Избери) - CHOOSESEARCH: '(Избери или Търси)' EmailField: VALIDATION: 'Моля, въведете имейл адрес' Enum: @@ -149,13 +147,10 @@ bg: Filename: Име на файл INVALIDEXTENSION: 'Това разширение не е разрешено (разрешени са: {extensions})' INVALIDEXTENSIONSHORT: 'Това разширение не е разрешено' - NOFILESIZE: 'Размер на файла е нула байта.' NOVALIDUPLOAD: 'Невалиден файл за качване' Name: Име PLURALNAME: Файлове SINGULARNAME: Файл - TOOLARGE: 'Много голям файл, разрешено е до {size}' - TOOLARGESHORT: 'Големината на файла надхвърля {size}' Title: Заглавие Filesystem: SYNCRESULTS: 'Синхронизацията завърши: бяха създадени {createdcount} елемента, бяха изтрити {deletedcount} елемента' @@ -294,12 +289,10 @@ bg: NEWPASSWORD: 'Нова парола' PASSWORD: Парола PLURALNAME: Потребители - REMEMBERME: 'Запомни ме за следващия път?' SINGULARNAME: Потребител SUBJECTPASSWORDCHANGED: 'Вашата парола беше променена' SUBJECTPASSWORDRESET: 'Връзка за анулиране на паролата' SURNAME: Фамилия - VALIDATIONMEMBEREXISTS: 'Вече съществува потребител с този email' WELCOMEBACK: 'Добре дошли отново, {firstname}' YOUROLDPASSWORD: 'Вашата стара парола' belongs_many_many_Groups: Групи diff --git a/lang/bs.yml b/lang/bs.yml index 6fef3709b..80ed3f228 100644 --- a/lang/bs.yml +++ b/lang/bs.yml @@ -63,8 +63,6 @@ bs: TODAY: danas DropdownField: CHOOSE: (Izaberite) - File: - NOFILESIZE: 'Veličina datoteke je nula bajta.' ForgotPasswordEmail_ss: HELLO: Pozdrav TEXT1: 'Ovo je Vaš' @@ -124,11 +122,9 @@ bs: INTERFACELANG: 'Jezik sučelja' NEWPASSWORD: 'Nova šifra' PASSWORD: Šifra - REMEMBERME: 'Zapamti me slijedeći put' SUBJECTPASSWORDCHANGED: 'Vaša šifra je promijenjena' SUBJECTPASSWORDRESET: 'Link za ponovno podešavanje Vaše šifre' SURNAME: Prezime - VALIDATIONMEMBEREXISTS: 'Već postoji korisnik sa ovom e-mail adresom' YOUROLDPASSWORD: 'Vaša stara šifra' MemberAuthenticator: TITLE: 'E-mail i šifra' diff --git a/lang/ca.yml b/lang/ca.yml index eb314caea..d6729900d 100644 --- a/lang/ca.yml +++ b/lang/ca.yml @@ -66,7 +66,6 @@ ca: File: Content: Contingut Filename: Nom del fitxer - NOFILESIZE: 'La mida del fitxer és de zero bytes.' Name: Nom PLURALNAME: Fitxers SINGULARNAME: Fitxer @@ -140,12 +139,10 @@ ca: NEWPASSWORD: 'Nova contrasenya' PASSWORD: Contrasenya PLURALNAME: Membres - REMEMBERME: 'Recorda''m el proper cop' SINGULARNAME: Membre SUBJECTPASSWORDCHANGED: 'La vostra contrasenya s''ha canviat' SUBJECTPASSWORDRESET: 'Enllaç per canviar la contrasenya' SURNAME: Cognom - VALIDATIONMEMBEREXISTS: 'Ja existeix un membre amb aquesta adreça de correu electrònic' YOUROLDPASSWORD: 'La vostra contrasenya anterior' belongs_many_many_Groups: Grups db_LastVisited: 'Data de la darrera visita' diff --git a/lang/cs.yml b/lang/cs.yml index 6b0139ef9..6b774c4cc 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -1,4 +1,10 @@ cs: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Vypadá to tak, že nemáte dost práv přidat {ObjectTitle} do {CampaignTitle}' + ErrorGeneral: 'Omlouváme se, ale nastala chyba' + ErrorItemPermissionDenied: 'Vypadá to tak, že nemáte dost práv přidat {ObjectTitle} do kampaně' + ErrorNotFound: 'Toto {Type} nebylo nalezeno' + Success: 'Úspěšně přidáno {ObjectTitle} do {CampaignTitle}' AssetAdmin: ALLOWEDEXTS: 'Povolené extenze nahraní souboru' HIDEALLOWEDEXTS: 'Skrýt povolené extenze' @@ -30,7 +36,7 @@ cs: INSERTURL: 'Vložit z URL' REMOVEINFO: 'Odstranit tento soubor z tohoto pole' TOTAL: Celkem - TOUPLOAD: 'Vyberte soubory k nahrání...' + TOUPLOAD: 'Vyberte soubory pro nahrání...' UPLOADINPROGRESS: 'Prosím čekejte... probíhá nahrávání' UPLOADOR: NEBO BBCodeParser: @@ -68,6 +74,8 @@ cs: ANY: Jakkýkoliv NOANSWER: 'Ne' YESANSWER: 'Ano' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Přidat do kampaně' CMSLoadingScreen_ss: LOADING: Nahrávání... REQUIREJS: 'CMS vyžaduje, aby jste měli JavaScript zapnut.' @@ -94,12 +102,34 @@ cs: 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.' + CampaignAdmin: + MENUTITLE: Kampaně + Campaigns: + AddToCampaign: 'Přidat do kampaně' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Heslo pro účet s email adresou {email} byl změnen. Jestli jste vaše heslo neměnili, prosím změňte si vaše heslo použitím odkazu dole' 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í:' + CHANGEPASSWORDTEXT3: 'Změnit heslo' EMAIL: E-mail HELLO: Dobrý den PASSWORD: Heslo + ChangeSet: + DESCRIPTION_AND: '{first} a {second}' + DESCRIPTION_ITEM: položka + DESCRIPTION_ITEMS: položky + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, a {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'jiná položka' + DESCRIPTION_OTHER_ITEMS: 'jiné položky' + NAME: Jméno + PLURALNAME: Kampaně + SINGULARNAME: Kampaň + STATE: Stav + ChangeSetItem: + PLURALNAME: 'Změnit položky' + SINGULARNAME: 'Změnit položku' CheckboxField: NOANSWER: 'Ne' YESANSWER: 'Ano' @@ -110,6 +140,9 @@ cs: ConfirmedPasswordField: ATLEAST: 'Hesla musí být nejméně {min} znaků dlouhé.' BETWEEN: 'Hesla musí být {min} až {max} znaků dlouhé.' + CURRENT_PASSWORD_ERROR: 'Stávající heslo, které jste zadali, není správné.' + CURRENT_PASSWORD_MISSING: 'Musíte zadat vaše stávající heslo.' + LOGGED_IN_ERROR: 'Pro změnu hesla musíte být přihlášeni.' MAXIMUM: 'Hesla musí být nanejvýš {max} znaků dlouhé.' SHOWONCLICKTITLE: 'Změnit heslo' ContentController: @@ -153,7 +186,7 @@ cs: INVALID_REQUEST: 'Neplatný požadavek' DropdownField: CHOOSE: (Vyberte) - CHOOSESEARCH: '(Vybrat nebo vyhledat)' + CHOOSESEARCH: '(Vybrat nebo Vyhledat)' SOURCE_VALIDATION: 'Prosím vyberte hodnotu v seznamu. {value} není platná volba' EmailField: VALIDATION: 'Prosím zadejte e-mailovou adresu' @@ -177,15 +210,12 @@ cs: JsType: 'Javascript soubor' Mp3Type: 'MP3 audio soubor' MpgType: 'MPEG video soubor' - NOFILESIZE: 'Velikost souboru je 0 bajtů.' NOVALIDUPLOAD: 'Soubor není validní pro nahrání' Name: Jméno PLURALNAME: Soubory PdfType: 'Adobe Acrobat PDF soubor' PngType: 'PNG obrázek - vhodný jako univerzálmí formát' SINGULARNAME: Soubor - TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}' - TOOLARGESHORT: 'Velikost souboru překračuje {size}' TiffType: 'Tiff formát obrázku' Title: Titulek WavType: 'WAV audo soubor' @@ -273,6 +303,53 @@ cs: ResultCreated: 'Vytvořeno {count} skupin' ResultDeleted: 'Smazáno %d skupin' ResultUpdated: 'Aktualizováno %d skupin' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'Nemáte povolen přístup k obsahu cílové stránky.' + ANCHORSPAGENOTFOUND: 'Cílová stránka nenelazena.' + ANCHORVALUE: Záložka (kotva) + BUTTONADDURL: 'Přidat url' + CAPTIONTEXT: 'Text popisku' + CSSCLASS: 'Zarovnání / styl' + CSSCLASSCENTER: 'Na střed, samotné.' + CSSCLASSLEFT: 'Vlevo, s obtékajícím textem.' + CSSCLASSLEFTALONE: 'Na levo, samostatně.' + CSSCLASSRIGHT: 'Vpravo, s obtékajícím textem.' + DETAILS: Podrobnosti + EMAIL: 'Emailová adresa' + FILE: Soubor + FOLDER: Složka + IMAGEALT: 'Alternativní text (alt)' + IMAGEALTTEXT: 'Alternativní text (alt) - ukáže se, když obrázek nemúže být zobrazen' + IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, anebo když obrázek nemůže být zobrazen' + IMAGEDIMENSIONS: Rozměry + IMAGEHEIGHTPX: Výška + IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku' + IMAGETITLETEXT: 'Titulek textu (tooltip)' + IMAGETITLETEXTDESC: 'Pro další informace o obrázku' + IMAGEWIDTHPX: Šířka + INSERTMEDIA: 'Vložit média z' + LINK: 'Vložit odkaz' + LINKANCHOR: 'Kotva na této stránce' + LINKDESCR: 'Popis odkazu' + LINKEMAIL: 'Emailová adresa' + LINKEXTERNAL: 'Jiná web stránka' + LINKFILE: 'Stáhnutí souboru' + LINKINTERNAL: 'Místní stránku' + LINKOPENNEWWIN: 'Otevřít odkaz v novém okně?' + LINKTO: 'Odkaz na' + PAGE: Stránka + SUBJECT: 'Předmět emailu' + URL: URL + URLDESCRIPTION: 'Vložte videa a obrázky z webu do Vaší stránky, prostým zadáním URL souboru. Ujistěte se, že máte patřičná práva před zdílením médií z webu.

Prosím, uvědomte si, že soubory nejsou přidány do úložiště CMS, ale soubor je vestavěn z jeho původního umístění, když z nějakých důvodú soubor není dostupný v jeho původním umístění, nebude zobrazitelný na této stránce.' + URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' nemůže být vloženo do zdroje médií.' + UpdateMEDIA: 'Aktualizovat média' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Jen absolutní url mohou být vstavěna' + ERROR_HOSTNAME: 'Tento soubor hostname není obsažen ve whitelist' + ERROR_ID: 'Je potřeba buď "ID" nebo "FileURL" parametr pro identifikaci souboru' + ERROR_NOTFOUND: 'Není možné najit soubor k náhledu' + ERROR_OEMBED_REMOTE: 'Oembed je kompatibilní pouze se vzdálenými soubory' + ERROR_SCHEME: 'Tato schéma souborz není obsažena ve whitelist' Hierarchy: InfiniteLoopNotAllowed: 'Nekonečná smyčka se nachází v "{type}" hierarchii. Prosím změňte rodiče pro vyřešení tohoto problému' HtmlEditorField: @@ -301,8 +378,6 @@ cs: FROMWEB: 'Z webu' FindInFolder: 'Hledat ve složce' IMAGEALT: 'Alternativní text (alt)' - IMAGEALTTEXT: 'Alternativní text (alt) - bude ukázán, když obrázek nemúže být zobrazen' - IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, když obrázek nemůže být zobrazen' IMAGEDIMENSIONS: Rozměry IMAGEHEIGHTPX: Výška IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku' @@ -334,15 +409,13 @@ cs: Image_iframe_ss: TITLE: 'Rámec pro nahrání obrázku' LeftAndMain: + CANCEL: Storno CANT_REORGANISE: 'Nemáte oprávnění měnit stránky nejvyšší úrovně. Vaše změna nebyla uložena.' DELETED: Smazáno. - DropdownBatchActionsDefault: 'Vyberte akci...' HELP: Nápověda - 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: 'Omlouvám se, 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: 'Musíte být přihlášen/a k přístup do oblasti administrace, níže zadejte vaše přihlašovací údaje, prosím.' - PLEASESAVE: 'Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena.' PreviewButton: Náhled REORGANISATIONSUCCESSFUL: 'Strom webu reorganizován úspěšně.' SAVEDUP: Uloženo. @@ -370,9 +443,11 @@ cs: CANTEDIT: 'Nemáte oprávnění toto vykonat' CONFIRMNEWPASSWORD: 'Potvrďte nové heslo' CONFIRMPASSWORD: 'Potvrďte heslo' + CURRENT_PASSWORD: 'Stávající heslo' DATEFORMAT: 'Formát datumu' DefaultAdminFirstname: 'Implicitní Admin' DefaultDateTime: výchozí + EDIT_PASSWORD: 'Nové heslo' EMAIL: E-mail EMPTYNEWPASSWORD: 'Nové heslo nesmí být prázdné, zkuste to znovu' ENTEREMAIL: 'Zadejte e-mailovou adresu pro získání odkazu na restart hesla.' @@ -383,6 +458,7 @@ cs: FIRSTNAME: 'Křestní jméno' INTERFACELANG: 'Jazyk rozhraní' INVALIDNEWPASSWORD: 'Nemohli jsme připustit, že heslo: {password}' + KEEPMESIGNEDIN: 'Drž mě přihlášeného' LOGGEDINAS: 'Jste přihlášen/a jako {name}.' NEWPASSWORD: 'Nové heslo' NoPassword: 'Neni zde heslo pro tohoto člena' @@ -395,7 +471,6 @@ cs: SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo' SURNAME: Příjmení TIMEFORMAT: 'Formát času' - VALIDATIONMEMBEREXISTS: 'Již existuje člen se stejnou %s' ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))' WELCOMEBACK: 'Vítejte zpět, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' @@ -465,6 +540,8 @@ cs: MoneyField: FIELDLABELAMOUNT: Částka FIELDLABELCURRENCY: Měna + MultiSelectField: + SOURCE_VALIDATION: 'Prosím vyberte hodnoty v nabídnutém seznamu. Neplatná volba(y) {value}' NullableField: IsNullLabel: 'Je nulové' NumericField: @@ -502,6 +579,9 @@ cs: UserPermissionsIntro: 'Přiřazení skupin tomuto uživatelovi upraví oprávnění, které má. Podívejte se sekcie skupiny pro podrobnosti o oprávněních k jednotlivým skupinám.' PhoneNumberField: VALIDATION: 'Prosím zadejte platné telefonní číslo' + RememberLoginHash: + PLURALNAME: 'Pamatovat si Hash-e přihlášení' + SINGULARNAME: 'Pamatovat si Hash přihlášení' Security: ALREADYLOGGEDIN: 'K této stránce nemáte přístup. Pokud máte jiný účet, který k ní může přistupovat, můžete se přihlásit níže' BUTTONSEND: 'Pošlete mi nulovací odkaz pro heslo' @@ -597,3 +677,14 @@ cs: UPLOADSINTO: 'uloží do /{path}' Versioned: has_many_Versions: Verze + VersionedGridFieldItemRequest: + ARCHIVE: Archív + Archived: 'Archivováno %s %s' + BUTTONARCHIVEDESC: 'Nezveřejnit a odeslat do archívu' + BUTTONPUBLISH: Zveřejnit + BUTTONUNPUBLISH: Nezveřejnit + BUTTONUNPUBLISHDESC: 'Odstranit tento záznam z publikovaných na webu' + Published: 'Zveřejněno {name} {link}' + Unpublished: 'Nezveřejněno %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/de.yml b/lang/de.yml index 6bfc998b4..b00176f9c 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -29,7 +29,6 @@ de: FROMCOMPUTERINFO: 'Von Ihrem Computer hochladen' REMOVEINFO: 'Entferne diese Datei aus dem Feld' TOTAL: Insgesamt - TOUPLOAD: 'Dateien für den Upload auswählen...' UPLOADINPROGRESS: 'Bitte warten sie... Upload im Gang' UPLOADOR: oder BBCodeParser: @@ -96,9 +95,14 @@ de: ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Sie haben Ihr Passwort geändert für' CHANGEPASSWORDTEXT2: 'Sie können nun folgende Angaben benutzen um sich einzuloggen:' + CHANGEPASSWORDTEXT3: 'Passwort ändern' EMAIL: E-Mail HELLO: Hallo PASSWORD: Passwort + ChangeSet: + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + NAME: Name CheckboxField: NOANSWER: 'Nein' YESANSWER: 'Ja' @@ -152,7 +156,6 @@ de: INVALID_REQUEST: 'Ungültige Anfrage' DropdownField: CHOOSE: (Auswahl) - CHOOSESEARCH: '(Auswahl und Suche)' SOURCE_VALIDATION: 'Bitte wählen Sie aus der Liste. {value} ist kein gültiger Wert' EmailField: VALIDATION: 'Bitte geben Sie eine E-Mail-Adresse ein' @@ -176,15 +179,12 @@ de: JsType: 'Javascript Datei' Mp3Type: 'MP3 Audiodatei' MpgType: 'MPEG Videodatei' - NOFILESIZE: 'Dateigröße ist 0 Bytes' NOVALIDUPLOAD: 'Datei ist kein gültiger Upload' Name: Name PLURALNAME: Dateien PdfType: 'Adobe Acrobat PDF Datei' PngType: 'PNG Bild - vielseitig einsetzbar' SINGULARNAME: Datei - TOOLARGE: 'Die Datei ist zu groß, maximal sind {size} erlaubt' - TOOLARGESHORT: 'Dateigröße übersteigt {size}' TiffType: 'TIFF Bild - ideal für hohe Auflösungen' Title: Titel WavType: 'WAV Audiodatei' @@ -272,6 +272,38 @@ de: ResultCreated: '{count} Gruppe(n) wurden erstellt' ResultDeleted: '%d Gruppe(n) gelöscht' ResultUpdated: '%d Gruppe(n) aktualisiert' + HTMLEditorField: + ANCHORVALUE: Anker + BUTTONADDURL: 'URL hinzufügen' + DETAILS: Details + EMAIL: 'E-Mail-Adresse' + FILE: Datei + FOLDER: Ordner + IMAGEALT: 'Alternativtext (alt)' + IMAGEALTTEXT: 'Alternativtext (alt) - erscheint, falls das Bild nicht angezeigt werden kann.' + IMAGEALTTEXTDESC: 'Wird von Screenreadern vorgelesen oder angezeigt, falls das Bild nicht angezeigt werden kann.' + IMAGEDIMENSIONS: Dimensionen + IMAGEHEIGHTPX: Höhe + IMAGETITLE: 'Titeltext (Tooltip) - für zusätzliche Informationen über das Bild' + IMAGETITLETEXT: 'Titeltext (Tooltip)' + IMAGETITLETEXTDESC: 'Weiterführende Informationen über das Bild' + IMAGEWIDTHPX: Breite + LINK: 'Verweis einfügen' + LINKANCHOR: 'Anker auf dieser Seite' + LINKDESCR: 'Beschreibung des Verweises' + LINKEMAIL: 'E-Mail-Adresse' + LINKEXTERNAL: 'Andere Website' + LINKFILE: 'Datei herunterladen' + LINKINTERNAL: 'Seite auf der Website' + 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' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Nur absolute URLs können eingebettet werden' Hierarchy: InfiniteLoopNotAllowed: 'Es wurde eine Endlosschleife innerhalb der "{type}"-Hierarchie gefunden. Bitte ändern Sie die übergeordnete Seite, um den Fehler zu beheben' HtmlEditorField: @@ -306,6 +338,7 @@ de: IMAGETITLETEXT: 'Titeltext (Tooltip)' IMAGETITLETEXTDESC: 'Weiterführende Informationen über das Bild' IMAGEWIDTHPX: Breite (px) + INSERTMEDIA: 'Medienobjekt einfügen' LINK: 'Verweis einfügen' LINKANCHOR: 'Anker auf dieser Seite' LINKDESCR: 'Beschreibung des Verweises' @@ -319,6 +352,7 @@ de: SUBJECT: 'E-Mail-Betreff' URL: URL URLNOTANOEMBEDRESOURCE: 'Die URL ''{url}'' konnte nicht in eine Medienquelle umgewandelt werden' + UpdateMEDIA: 'Medienobjekt aktualisieren' Image: PLURALNAME: Dateien SINGULARNAME: Datei @@ -328,6 +362,7 @@ de: Image_iframe_ss: TITLE: 'Iframe Bilder hochladen' LeftAndMain: + CANCEL: Abbrechen CANT_REORGANISE: 'Sie besitzen nicht die benötigten Zugriffsrechte um Seiten der höchsten Ebene zu bearbeiten. Ihre Änderungen wurden nicht gespeichert.' DELETED: Gelöscht. HELP: Hilfe @@ -361,9 +396,11 @@ de: CANTEDIT: 'Sie haben keine Rechte, dies zu tun' CONFIRMNEWPASSWORD: 'Neues Passwort bestätigen' CONFIRMPASSWORD: 'Passwort bestätigen' + CURRENT_PASSWORD: 'Derzeitiges Passwort' DATEFORMAT: 'Datumsformat' DefaultAdminFirstname: 'Standardadmin' DefaultDateTime: Standard + EDIT_PASSWORD: 'Neues Passwort' EMAIL: E-Mail EMPTYNEWPASSWORD: 'Das neue Passwort darf nicht leer sein. Bitte versuchen Sie es erneut.' ENTEREMAIL: 'Bitte geben Sie eine E-Mail-Adresse ein, um einen Link zum Zurücksetzen des Passworts zu erhalten.' @@ -374,6 +411,7 @@ de: FIRSTNAME: 'Vorname' INTERFACELANG: 'CMS-Sprache' INVALIDNEWPASSWORD: 'Das Passwort konnte nicht akzeptiert werden: {password}' + KEEPMESIGNEDIN: 'Eingeloggt bleiben' LOGGEDINAS: 'Sie sind als {name} eingeloggt.' NEWPASSWORD: 'Neues Passwort' NoPassword: 'Dieser Benutzer hat kein Passwort.' @@ -386,7 +424,6 @@ de: SUBJECTPASSWORDRESET: 'Ihr Link zur Passwortrücksetzung' SURNAME: Nachname TIMEFORMAT: 'Uhrzeitformat' - VALIDATIONMEMBEREXISTS: 'Es gibt bereits ein Mitglied mit dem/der selben %s' ValidationIdentifierFailed: 'Das vorhandene Mitglied #{id} mit identischer Bezeichnung kann nicht überschrieben werden ({name} = {value}))' WELCOMEBACK: 'Hallo {firstname}. Schön, dass du wieder da bist' YOUROLDPASSWORD: 'Ihr altes Passwort' @@ -588,3 +625,10 @@ de: UPLOADSINTO: 'speichert nach /{path}' Versioned: has_many_Versions: Versionen + VersionedGridFieldItemRequest: + BUTTONPUBLISH: Veröffentlichen + BUTTONUNPUBLISH: Veröffentlichung zurücknehmen + BUTTONUNPUBLISHDESC: 'Entferne diesn Eintrag von der veröffentlichten Website' + Published: '{name} {link} veröffentlicht' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/en.yml b/lang/en.yml index d754159e2..819198085 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -1,4 +1,10 @@ en: + AddToCampaign: + ErrorCampaignPermissionDenied: 'It seems you don''t have the necessary permissions to add {ObjectTitle} to {CampaignTitle}' + ErrorGeneral: 'We apologise, but there was an error' + ErrorItemPermissionDenied: 'It seems you don''t have the necessary permissions to add {ObjectTitle} to a campaign' + ErrorNotFound: 'That {Type} couldn''t be found' + Success: 'Successfully added {ObjectTitle} to {CampaignTitle}' AssetAdmin: ALLOWEDEXTS: 'Allowed file upload extensions' HIDEALLOWEDEXTS: 'Hide allowed extensions' @@ -68,6 +74,8 @@ en: ANY: Any NOANSWER: 'No' YESANSWER: 'Yes' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Add to campaign' CMSLoadingScreen_ss: LOADING: Loading... REQUIREJS: 'The CMS requires that you have JavaScript enabled.' @@ -94,12 +102,34 @@ 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.' + CampaignAdmin: + MENUTITLE: Campaigns + Campaigns: + AddToCampaign: 'Add To Campaign' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'The password for account with email address {email} has been changed. If you didn\''t change your password please change your password using the link below' CHANGEPASSWORDTEXT1: 'You changed your password for' CHANGEPASSWORDTEXT2: 'You can now use the following credentials to log in:' + CHANGEPASSWORDTEXT3: 'Change password' EMAIL: Email HELLO: Hi PASSWORD: Password + ChangeSet: + DESCRIPTION_AND: '{first} and {second}' + DESCRIPTION_ITEM: item + DESCRIPTION_ITEMS: items + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, and {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'other item' + DESCRIPTION_OTHER_ITEMS: 'other items' + NAME: Name + PLURALNAME: Campaigns + SINGULARNAME: Campaign + STATE: State + ChangeSetItem: + PLURALNAME: 'Change Set Items' + SINGULARNAME: 'Change Set Item' CheckboxField: NOANSWER: 'No' YESANSWER: 'Yes' @@ -110,6 +140,9 @@ en: ConfirmedPasswordField: ATLEAST: 'Passwords must be at least {min} characters long.' BETWEEN: 'Passwords must be {min} to {max} characters long.' + CURRENT_PASSWORD_ERROR: 'The current password you have entered is not correct.' + CURRENT_PASSWORD_MISSING: 'You must enter your current password.' + LOGGED_IN_ERROR: 'You must be logged in to change your password.' MAXIMUM: 'Passwords must be at most {max} characters long.' SHOWONCLICKTITLE: 'Change Password' ContentController: @@ -273,6 +306,53 @@ en: ResultCreated: 'Created {count} groups' ResultDeleted: 'Deleted %d groups' ResultUpdated: 'Updated %d groups' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'You are not permitted to access the content of the target page.' + ANCHORSPAGENOTFOUND: 'Target page not found.' + ANCHORVALUE: Anchor + BUTTONADDURL: 'Add url' + CAPTIONTEXT: 'Caption text' + CSSCLASS: 'Alignment / style' + CSSCLASSCENTER: 'Centered, on its own.' + CSSCLASSLEFT: 'On the left, with text wrapping around.' + CSSCLASSLEFTALONE: 'On the left, on its own.' + CSSCLASSRIGHT: 'On the right, with text wrapping around.' + DETAILS: Details + EMAIL: 'Email address' + FILE: File + FOLDER: Folder + IMAGEALT: 'Alternative text (alt)' + 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' + IMAGETITLETEXT: 'Title text (tooltip)' + IMAGETITLETEXTDESC: 'For additional information about the image' + IMAGEWIDTHPX: Width + INSERTMEDIA: 'Insert media from' + LINK: 'Insert Link' + LINKANCHOR: 'Anchor on this page' + LINKDESCR: 'Link description' + LINKEMAIL: 'Email address' + LINKEXTERNAL: 'Another website' + LINKFILE: 'Download a file' + LINKINTERNAL: 'Page on the site' + LINKOPENNEWWIN: 'Open link in a new window?' + LINKTO: 'Link to' + PAGE: Page + SUBJECT: 'Email subject' + URL: URL + URLDESCRIPTION: 'Insert videos and images from the web into your page simply by entering the URL of the file. Make sure you have the rights or permissions before sharing media directly from the web.

Please note that files are not added to the file store of the CMS but embeds the file from its original location, if for some reason the file is no longer available in its original location it will no longer be viewable on this page.' + URLNOTANOEMBEDRESOURCE: 'The URL ''{url}'' could not be turned into a media resource.' + UpdateMEDIA: 'Update media' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Only absolute urls can be embedded' + ERROR_HOSTNAME: 'This file hostname is not included in the whitelist' + ERROR_ID: 'Need either "ID" or "FileURL" parameter to identify the file' + ERROR_NOTFOUND: 'Unable to find file to view' + ERROR_OEMBED_REMOTE: 'Oembed is only compatible with remote files' + ERROR_SCHEME: 'This file scheme is not included in the whitelist' Hierarchy: InfiniteLoopNotAllowed: 'Infinite loop found within the "{type}" hierarchy. Please change the parent to resolve this' HtmlEditorField: @@ -334,6 +414,7 @@ en: Image_iframe_ss: TITLE: 'Image Uploading Iframe' LeftAndMain: + CANCEL: Cancel CANT_REORGANISE: 'You do not have permission to alter Top level pages. Your change was not saved.' DELETED: Deleted. DropdownBatchActionsDefault: Actions @@ -370,9 +451,11 @@ en: CANTEDIT: 'You don''t have permission to do that' CONFIRMNEWPASSWORD: 'Confirm New Password' CONFIRMPASSWORD: 'Confirm Password' + CURRENT_PASSWORD: 'Current Password' DATEFORMAT: 'Date format' DefaultAdminFirstname: 'Default Admin' DefaultDateTime: default + EDIT_PASSWORD: 'New Password' EMAIL: Email EMPTYNEWPASSWORD: 'The new password can''t be empty, please try again' ENTEREMAIL: 'Please enter an email address to get a password reset link.' @@ -383,6 +466,7 @@ en: FIRSTNAME: 'First Name' INTERFACELANG: 'Interface Language' INVALIDNEWPASSWORD: 'We couldn''t accept that password: {password}' + KEEPMESIGNEDIN: 'Keep me signed in' LOGGEDINAS: 'You''re logged in as {name}.' NEWPASSWORD: 'New Password' NoPassword: 'There is no password on this member.' @@ -465,6 +549,8 @@ en: MoneyField: FIELDLABELAMOUNT: Amount FIELDLABELCURRENCY: Currency + MultiSelectField: + SOURCE_VALIDATION: 'Please select values within the list provided. Invalid option(s) {value} given' NullableField: IsNullLabel: 'Is Null' NumericField: @@ -502,6 +588,9 @@ en: UserPermissionsIntro: 'Assigning groups to this user will adjust the permissions they have. See the groups section for details of permissions on individual groups.' PhoneNumberField: VALIDATION: 'Please enter a valid phone number' + RememberLoginHash: + PLURALNAME: 'Remember Login Hashs' + SINGULARNAME: 'Remember Login Hash' Security: ALREADYLOGGEDIN: 'You don''t have access to this page. If you have another account that can access that page, you can log in again below.' BUTTONSEND: 'Send me the password reset link' @@ -597,3 +686,14 @@ en: UPLOADSINTO: 'saves into /{path}' Versioned: has_many_Versions: Versions + VersionedGridFieldItemRequest: + ARCHIVE: Archive + Archived: 'Archived %s %s' + BUTTONARCHIVEDESC: 'Unpublish and send to archive' + BUTTONPUBLISH: Publish + BUTTONUNPUBLISH: Unpublish + BUTTONUNPUBLISHDESC: 'Remove this record from the published site' + Published: 'Published {name} {link}' + Unpublished: 'Unpublished %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/eo.yml b/lang/eo.yml index 4022941d2..bd4026829 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -1,4 +1,10 @@ eo: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Ŝajnas ke vi ne havas la bezonatajn permesojn por aldoni je {ObjectTitle} al {CampaignTitle}' + ErrorGeneral: 'Bedaŭrinde okazis eraro.' + ErrorItemPermissionDenied: 'Ŝajnas ke vi ne havas la bezonatajn permesojn por aldoni je {ObjectTitle} al kampanjo' + ErrorNotFound: 'Ne eblis trovi tiun {Type}' + Success: 'Sukcesis aldoni je {ObjectTitle} al {CampaignTitle}' AssetAdmin: ALLOWEDEXTS: 'Permesitaj alŝutaj dosieraj sufiksoj' HIDEALLOWEDEXTS: 'Kaŝi permesitajn sufiksojn' @@ -68,6 +74,8 @@ eo: ANY: Ajna NOANSWER: 'Ne' YESANSWER: 'Jes' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Aldoni al kampanjo' CMSLoadingScreen_ss: LOADING: Ŝargas... REQUIREJS: 'La CMS bezonas ke vi enŝaltis Ĝavaskripton.' @@ -94,12 +102,34 @@ eo: 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.' + CampaignAdmin: + MENUTITLE: Kampanjoj + Campaigns: + AddToCampaign: 'Aldoni al kampanjo' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'La pasvorto por la konto kun retadreso {email} estas ŝanĝita. Se vi ne ŝanĝis vian pasvorton, bonvolu ŝanĝi ĝin per la jena ligilo' CHANGEPASSWORDTEXT1: 'Vi ŝanĝis vian pasvorton por' CHANGEPASSWORDTEXT2: 'Nun vi povas uzi la jenan legitimaĵon por ensaluti:' + CHANGEPASSWORDTEXT3: 'Ŝangi pasvorton' EMAIL: Retpoŝto HELLO: Saluton PASSWORD: Pasvorto + ChangeSet: + DESCRIPTION_AND: '{first} kaj {second}' + DESCRIPTION_ITEM: elemento + DESCRIPTION_ITEMS: elementoj + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, kaj {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'alia elemento' + DESCRIPTION_OTHER_ITEMS: 'aliaj elementoj' + NAME: Nomo + PLURALNAME: Kampanjoj + SINGULARNAME: Kampanjo + STATE: Stato + ChangeSetItem: + PLURALNAME: 'Ŝanĝi agorditajn elementojn' + SINGULARNAME: 'Ŝanĝi agorditan elementon' CheckboxField: NOANSWER: 'Ne' YESANSWER: 'Jes' @@ -110,6 +140,9 @@ eo: ConfirmedPasswordField: ATLEAST: 'Pasvorto devas esti almenaŭ {min} signojn longa.' BETWEEN: 'Pasvorto devas esti inter {min} kaj {max} signojn longa.' + CURRENT_PASSWORD_ERROR: 'Malpravas la pasvorto enigita de vi.' + CURRENT_PASSWORD_MISSING: 'Vi devas enigi vian aktualan pasvorton.' + LOGGED_IN_ERROR: 'Vi devas ensaluti por ŝanĝi vian pasvorton.' MAXIMUM: 'Pasvorto devas esti ne pli ol {min} signojn longa.' SHOWONCLICKTITLE: 'Ŝangi Pasvorton' ContentController: @@ -177,15 +210,12 @@ eo: JsType: 'Ĝavaskripta dosiero' Mp3Type: 'MP3-sondosiero' MpgType: 'AVI-videa dosiero' - NOFILESIZE: 'Dosiero havas nul bajtojn' NOVALIDUPLOAD: 'Dosiero ne estas valida alŝutaĵo.' Name: Nomo PLURALNAME: Dosieroj PdfType: 'Dosiero de Adobe Acrobat PDF' PngType: 'PNG-bildo - ĝeneralcela formato' SINGULARNAME: Dosiero - TOOLARGE: 'Dosiero estas tro granda; maksimumo estas {size}' - TOOLARGESHORT: 'Grando de dosiero superas je {size}' TiffType: 'Markita bildoformato' Title: Titolo WavType: 'WAV-sondosiero' @@ -273,6 +303,53 @@ eo: ResultCreated: 'Kreiĝis {count} grupoj' ResultDeleted: 'Forigis %d grupojn' ResultUpdated: 'Aktualigis %d grupojn' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'Vi ne rajtas aliri la enhavon de la cela paĝo.' + ANCHORSPAGENOTFOUND: 'Ne trovis la celan paĝon.' + ANCHORVALUE: Ankri + BUTTONADDURL: 'Aldoni je url' + CAPTIONTEXT: 'Teksto de apudskribo' + CSSCLASS: 'Ĝisrandigo / stilo' + CSSCLASSCENTER: 'Centrita, sola.' + CSSCLASSLEFT: 'Maldekstre, kaj teksto ĉirkaŭfluas.' + CSSCLASSLEFTALONE: 'Maldekstre sola.' + CSSCLASSRIGHT: 'Dekstre, kaj teksto ĉirkaŭfluas.' + DETAILS: Detaloj + EMAIL: 'Retpoŝta adreso' + FILE: Dosiero + FOLDER: Dosierujo + IMAGEALT: 'Alternativa teksto (alt)' + IMAGEALTTEXT: 'Alternativa teksto (alt) - vidiĝas se ne eblas vidigi bildon' + IMAGEALTTEXTDESC: 'Vidigita al ekranlegiloj aŭ se ne eblas vidigi bildon' + IMAGEDIMENSIONS: Dimensioj + IMAGEHEIGHTPX: Alto + IMAGETITLE: 'Titola teksto (ŝpruchelpilo) - por plua informo pri la bildo' + IMAGETITLETEXT: 'Teksto de titolo (ŝpruchelpilo)' + IMAGETITLETEXTDESC: 'Por plua informo pri la bildo' + IMAGEWIDTHPX: Larĝo + INSERTMEDIA: 'Enigi registraĵojn el' + LINK: 'Almeti ligilon' + LINKANCHOR: 'Ankri al ĉi tiu paĝo' + LINKDESCR: 'Ligila priskribo' + LINKEMAIL: 'Retpoŝta adreso' + LINKEXTERNAL: 'Alia retejo' + LINKFILE: 'Elŝuti dosieron' + LINKINTERNAL: 'Paĝo en la retejo' + LINKOPENNEWWIN: 'Ĉu malfermi ligilon en nova fenestro?' + LINKTO: 'Ligilo al' + PAGE: Paĝo + SUBJECT: 'Temo de retpoŝto' + URL: URL + URLDESCRIPTION: 'Enigu videojn kaj bildojn el la TTT en vian paĝon simple enigante la URL de la dosiero. Certigu ke vi havas permesojn antaŭ ol kunhavigi registraĵojn rekte el la TTT.

Bonvolu noti ke dosieroj ne aldoniĝas al la konservejo de dosieroj de la CMS sed dosieroj enkorpiĝas el ties origina loko. Se ial la dosiero ne plu haveblas en ĝia origina loko, ĝi ne plu estos videbla en ĉi tiu paĝo.' + URLNOTANOEMBEDRESOURCE: 'La URL ''{url}'' ne estas konvertebla al registraĵo.' + UpdateMEDIA: 'Ĝisdatigi registraĵon' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Eblas enkorpigi nur absolutajn URL-ojn' + ERROR_HOSTNAME: 'Ĉi tiu nomo de gastiga komputilo ne troviĝas en la blanka listo' + ERROR_ID: 'Bezoniĝas parametro aŭ "ID" aŭ "FileURL" por identigi la dosieron' + ERROR_NOTFOUND: 'Ne eblas trovi vidigotan dosieron' + ERROR_OEMBED_REMOTE: 'Oembed kongruas nur kun foraj dosieroj' + ERROR_SCHEME: 'Ĉi tiu dosiera skemo ne troviĝas en la blanka listo' Hierarchy: InfiniteLoopNotAllowed: 'Senfina iteracio troviĝis en la "{type}"-hierarkio. Bonvole ŝanĝu la patron por solvi tion.' HtmlEditorField: @@ -332,6 +409,7 @@ eo: Image_iframe_ss: TITLE: 'Iframe por alŝuti bildon' LeftAndMain: + CANCEL: Rezigni CANT_REORGANISE: 'Vi ne rajtas ŝanĝi supronivelajn paĝojn. Via ŝanĝo ne konserviĝis.' DELETED: Forigita. HELP: Helpo @@ -365,9 +443,11 @@ eo: CANTEDIT: 'Vi ne rajtas fari tion' CONFIRMNEWPASSWORD: 'Konfirmu novan pasvorton' CONFIRMPASSWORD: 'Konfirmu pasvorton' + CURRENT_PASSWORD: 'Aktuala pasvorto' DATEFORMAT: 'Formato de dato' DefaultAdminFirstname: 'Defaŭlta Administranto' DefaultDateTime: apriora + EDIT_PASSWORD: 'Nova pasvorto' EMAIL: Retpoŝto EMPTYNEWPASSWORD: 'La nova pasvorto ne povas esti nula, bonvole refaru' ENTEREMAIL: 'Bonvolu enigi retadreson por atingi ligilon por reagordi pasvorton.' @@ -378,19 +458,19 @@ eo: FIRSTNAME: 'Antaŭnomo' INTERFACELANG: 'Interfaca Lingvo' INVALIDNEWPASSWORD: 'Ni ne povis akcepti tiun pasvorton: {password}' + KEEPMESIGNEDIN: 'Konservi mian ensaluton' LOGGEDINAS: 'Vi ensalutis kiel {name}.' NEWPASSWORD: 'Novan pasvorton' NoPassword: 'Mankas pasvorto por ĉi tiu membro.' PASSWORD: Pasvorto PASSWORDEXPIRED: 'Via pasvorto finiĝis. Bonvolu elekti novan.' PLURALNAME: Membroj - REMEMBERME: 'Memoru min je la sekva fojo?' + REMEMBERME: 'Ĉu memoru min je la sekva fojo?' SINGULARNAME: Membro SUBJECTPASSWORDCHANGED: 'Via pasvorto estas ŝanĝita' SUBJECTPASSWORDRESET: 'Via pasvorto reagordis ligilon' SURNAME: Familia nomo TIMEFORMAT: 'Formato de horo' - VALIDATIONMEMBEREXISTS: 'Jam ekzistas membro kun la sama %s' ValidationIdentifierFailed: 'Ne povas anstataŭigi ekzistantan membron #{id} per sama identigilo ({name} = {value}))' WELCOMEBACK: 'Bonvenon denove, {firstname}' YOUROLDPASSWORD: 'Vian malnovan pasvorton' @@ -460,6 +540,8 @@ eo: MoneyField: FIELDLABELAMOUNT: Kvanto FIELDLABELCURRENCY: Kurzo + MultiSelectField: + SOURCE_VALIDATION: 'Bonvolu elekti valorojn el la listo donita. {value} ne estas valida agordo' NullableField: IsNullLabel: 'Estas senvalora' NumericField: @@ -497,6 +579,9 @@ eo: UserPermissionsIntro: 'Atribui grupojn al la uzanto modifos iliajn permesojn. Vidu la grupan sekcion por detaloj de permesoj pri unuopa grupo.' PhoneNumberField: VALIDATION: 'Bonvolu enigi validan telefonnumeron' + RememberLoginHash: + PLURALNAME: 'Memori ensalutajn haketaĵojn' + SINGULARNAME: 'Memori ensalutan haketaĵon' Security: ALREADYLOGGEDIN: 'Vi ne rajtas aliri ĉi tiun paĝon. Se vi havas alian konton kiu rajtas aliri tiun paĝon, vi povas ensaluti denove.' BUTTONSEND: 'Sendu al mi la ligilon reagordi pasvorton' @@ -592,3 +677,14 @@ eo: UPLOADSINTO: 'konservas en /{path}' Versioned: has_many_Versions: Versioj + VersionedGridFieldItemRequest: + ARCHIVE: Arkivo + Archived: 'Enarkivigis %s %s' + BUTTONARCHIVEDESC: 'Malpublikigi kaj sendi al arkivo' + BUTTONPUBLISH: Publikigi + BUTTONUNPUBLISH: Malpublikigi + BUTTONUNPUBLISHDESC: 'Forigi ĉi tiun paĝon de la publikigita retejo' + Published: 'Publikigita {name} {link}' + Unpublished: 'Malpublikigita %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/es.yml b/lang/es.yml index 144c826fe..342e78bce 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -30,7 +30,6 @@ es: INSERTURL: 'Insertar desde URL' REMOVEINFO: 'Remover este archivo ' TOTAL: Total - TOUPLOAD: 'Seleccionar archivos para subir' UPLOADINPROGRESS: 'Por favor espere .... carga en curso' UPLOADOR: O BBCodeParser: @@ -153,7 +152,6 @@ es: INVALID_REQUEST: 'Solicitud no válida' 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' @@ -177,15 +175,12 @@ es: JsType: 'Archivo Javascript' Mp3Type: 'Archivo de audio MP3' MpgType: 'Archivo de video MPEG' - NOFILESIZE: 'El tamaño del fichero es de cero bytes.' NOVALIDUPLOAD: 'El archivo no es válido para cargarlo' Name: Nombre PLURALNAME: Archivos PdfType: 'Archivo PDF de Adobe Acrobat' PngType: 'Imagen PNG - buen formato de propósito general' SINGULARNAME: Archivo - TOOLARGE: 'El tamaño del archivo es demasiado grande, máximo permitido {size}' - TOOLARGESHORT: 'El tamaño del archivo supera {size}' TiffType: 'Formato de imagen etiquetada' Title: Título WavType: 'Archivo de audio WAV' @@ -384,13 +379,11 @@ es: PASSWORD: Contraseña PASSWORDEXPIRED: 'Su contraseña expiró. Por favor, elija una nueva.' PLURALNAME: Miembros - REMEMBERME: '¿Recordarme la próxima vez?' SINGULARNAME: Miembro SUBJECTPASSWORDCHANGED: 'Su contraseña ha sido cambiada' SUBJECTPASSWORDRESET: 'Enlace para restaurar su contraseña' SURNAME: Apellidos TIMEFORMAT: 'Formato de tiempo' - VALIDATIONMEMBEREXISTS: 'Ya existe un miembro con este email.' ValidationIdentifierFailed: 'No se puede sobrescribir el miembro existente #{id} con identificador idéntico ({name} = {value}))' WELCOMEBACK: 'Bienvenido de nuevo, {firstname}' YOUROLDPASSWORD: 'Su contraseña anterior' diff --git a/lang/es_AR.yml b/lang/es_AR.yml index ba83b2b4b..b8b3d95ad 100644 --- a/lang/es_AR.yml +++ b/lang/es_AR.yml @@ -69,7 +69,6 @@ es_AR: File: Content: Contenido Filename: Nombre de Archivo - NOFILESIZE: 'El tamaño del fichero es de cero bytes.' NOVALIDUPLOAD: 'El archivo no es una subida válida' Name: Nombre PLURALNAME: Archivos @@ -155,12 +154,10 @@ es_AR: NEWPASSWORD: 'Nueva contraseña' PASSWORD: Contraseña PLURALNAME: Miembros - REMEMBERME: '¿Recordarme la siguiente vez?' SINGULARNAME: Miembro SUBJECTPASSWORDCHANGED: 'Tu contraseña ha sido cambiada' SUBJECTPASSWORDRESET: 'Enlace para renovar tu contraseña' SURNAME: Apellido - VALIDATIONMEMBEREXISTS: 'Ya existe un miembro con la misma %s' YOUROLDPASSWORD: 'Contraseña anterior' belongs_many_many_Groups: Grupos db_LastVisited: 'Fecha de Última Visita' diff --git a/lang/es_MX.yml b/lang/es_MX.yml index 272d24ad0..1517077b0 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -93,7 +93,6 @@ es_MX: File: Content: Contenido Filename: Nombre del archivo - NOFILESIZE: 'El tamaño del archivo es 0 bits' NOVALIDUPLOAD: 'No es un archivo válido' Name: Nombre PLURALNAME: Archivos @@ -208,12 +207,10 @@ es_MX: NEWPASSWORD: 'Nueva contraseña' PASSWORD: Contraseña PLURALNAME: Miembros - REMEMBERME: '¿Recordarme la siguiente vez?' SINGULARNAME: Miembro SUBJECTPASSWORDCHANGED: 'Su contraseña se ha cambiado' SUBJECTPASSWORDRESET: 'Enlace para reasignar su contraseña' SURNAME: Apellido - VALIDATIONMEMBEREXISTS: 'Ya existe un miembro con el mismo %s' ValidationIdentifierFailed: 'No se puede sobreescribir el miembro existente #{id} con el identificador idéntico ({name} = {value}))' WELCOMEBACK: 'Bienvenido nuevamente, {firstname}' YOUROLDPASSWORD: 'Contraseña anterior' diff --git a/lang/et_EE.yml b/lang/et_EE.yml index 200f6eef7..57d968514 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -141,15 +141,12 @@ et_EE: JsType: 'Javascripti fail' Mp3Type: 'MP3-helifail' MpgType: 'MPEG-videofail' - NOFILESIZE: 'Faili suurus on null baiti.' NOVALIDUPLOAD: 'Fail ei ole üleslaadimiseks sobiv' Name: Nimi PLURALNAME: Failid PdfType: 'Adobe Acrobati PDF-fail' PngType: 'PNG-kujutis – hea üldotstarbelise vormingu jaoks' SINGULARNAME: Fail - TOOLARGE: 'Fail on liiga suur, lubatud on maksimaalselt {size}' - TOOLARGESHORT: 'Fail on suurem kui {size}' Title: Pealkiri WavType: 'WAV-helifail' XlsType: 'Exceli arvutustabel' @@ -316,13 +313,11 @@ et_EE: NEWPASSWORD: 'Uus parool' PASSWORD: Parool PLURALNAME: Kasutajad - REMEMBERME: 'Pea mind meeles?' SINGULARNAME: Kasutaja SUBJECTPASSWORDCHANGED: 'Sinu parool on muudetud' SUBJECTPASSWORDRESET: 'Sinu parooli lähtestamise link' SURNAME: Perekonnanimi TIMEFORMAT: 'Kellaajavorming' - VALIDATIONMEMBEREXISTS: 'Sellise e-posti aadressiga liige on juba olemas' ValidationIdentifierFailed: 'Olemasolevat kasutajat #{id} ei saa sama identifikaatoriga üle kirjutada ({name} = {value})' WELCOMEBACK: 'Tere tulemast tagasi, {firstname}!' YOUROLDPASSWORD: 'Sinu vana parool' diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index 148e24ac8..b76eff838 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -1,6 +1,12 @@ fa_IR: + AddToCampaign: + ErrorCampaignPermissionDenied: 'به نظر می‌رسد شما دسترسی‌های لازم برای افزودن {ObjectTitle} به {CampaignTitle} را ندارید' + ErrorGeneral: 'پوزش می‌طلبیم، اما خطایی رخ داد' + ErrorItemPermissionDenied: 'به نظر می‌رسد شما دسترسی‌های لازم برای افزودن {ObjectTitle} به کمپین را ندارید' + ErrorNotFound: 'این {Type} یافت نشد' + Success: '{ObjectTitle} با موفقیت به {CampaignTitle} افزوده شد' AssetAdmin: - ALLOWEDEXTS: 'قالب‌های مجاز آپلود فایل' + ALLOWEDEXTS: 'قالب‌های مجاز جهت آپلود فایل' HIDEALLOWEDEXTS: 'مخفی‌کردن قالب‌های مجاز' NEWFOLDER: پوشه‌ی جدید SHOWALLOWEDEXTS: 'نمایش قالب‌های مجاز' @@ -30,12 +36,12 @@ fa_IR: INSERTURL: 'وارد‌کردن از نشانی اینترنتی' REMOVEINFO: 'حذف این فایل از این فیلد' TOTAL: مجموع - TOUPLOAD: 'انتخاب فایل‌ها برای آپلود...' + TOUPLOAD: 'انتخاب فایل‌ها جهت آپلود...' UPLOADINPROGRESS: 'لطفاً صبر کنید... آپلود در جریان است' UPLOADOR: یا BBCodeParser: ALIGNEMENT: جاگذاری - ALIGNEMENTEXAMPLE: 'راست‌چین' + ALIGNEMENTEXAMPLE: 'راست‌چین شده' BOLD: 'متن درشت' BOLDEXAMPLE: درشت CODE: 'بلوک کد' @@ -48,7 +54,7 @@ fa_IR: IMAGE: عکس IMAGEDESCRIPTION: 'نمایش یک تصویر در ارسال شما' ITALIC: 'نوشته ایتالیک' - ITALICEXAMPLE: ایتالیک + ITALICEXAMPLE: ایتالیک‌ها LINK: 'لینک وب‌سایت' LINKDESCRIPTION: 'لینک به یک وب‌سایت یا نشانی اینترنتی دیگر' STRUCK: 'متن باطل‌شده' @@ -68,6 +74,8 @@ fa_IR: ANY: هر NOANSWER: 'خیر' YESANSWER: 'بله' + CAMPAIGNS: + ADDTOCAMPAIGN: 'افزودن به کمپین' CMSLoadingScreen_ss: LOADING: بارگذاری... REQUIREJS: 'سی‌ام‌اس نیازمند این است که جاوااسکریپت را فعال نمایید.' @@ -94,12 +102,29 @@ fa_IR: SUCCESSCONTENT: '

ورود موفق. اگر به‌طور خودکار ارجاع نشدید اینجا را کلیک کنید.

' TimedOutTitleAnonymous: 'جلسه شما به پایان رسیده است.' TimedOutTitleMember: 'سلام {name}!
زمان جلسه شما به پایان رسیده است.' + CampaignAdmin: + MENUTITLE: کمپین‌ها + Campaigns: + AddToCampaign: 'افزودن به کمپین' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'شما رمز عبورتان را تغییر دادید برای' CHANGEPASSWORDTEXT2: 'اکنون می‌توانید با این اطلاعات وارد شوید:' + CHANGEPASSWORDTEXT3: 'تغییر رمز عبور' EMAIL: ايميل HELLO: درود PASSWORD: رمز عبور + ChangeSet: + DESCRIPTION_AND: '{first} و {second}' + DESCRIPTION_ITEM: آیتم + DESCRIPTION_ITEMS: آیتم‌ها + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}، و {item}' + DESCRIPTION_LIST_MID: '{list}، {item}' + DESCRIPTION_OTHER_ITEM: 'آیتم دیگر' + DESCRIPTION_OTHER_ITEMS: 'آیتم‌های دیگر' + NAME: نام + PLURALNAME: کمپین‌ها + SINGULARNAME: کمپین CheckboxField: NOANSWER: 'خیر' YESANSWER: 'بله' @@ -110,6 +135,8 @@ fa_IR: ConfirmedPasswordField: ATLEAST: 'رمزهای عبور باید حداقل {min} کاراکتر باشد.' BETWEEN: 'رمزهای عبور باید بین {min} تا {max} کاراکتر باشد.' + CURRENT_PASSWORD_MISSING: 'شما باید رمز عبور کنونی خود را وارد نمایید.' + LOGGED_IN_ERROR: 'جهت تغییر رمز عبور خود باید وارد شده باشید.' MAXIMUM: 'رمزهای عبور باید حداکثر {max} کاراکتر باشد.' SHOWONCLICKTITLE: 'تغییر رمز عبور' ContentController: @@ -177,15 +204,12 @@ fa_IR: JsType: 'فایل جاوااسکریپت' Mp3Type: 'فایل صوتی MP3' MpgType: 'فایل ویدیویی MPEG' - NOFILESIZE: 'حجم فایل صفر بایت است.' NOVALIDUPLOAD: 'فایل یک بارگذاری معتبر نیست' Name: نام PLURALNAME: فایل‌ها PdfType: 'فایل اکروبات PDF' PngType: 'تصویر PNG - قالب مناسب همه منظوره' SINGULARNAME: فايل - TOOLARGE: 'حجم فایل بسیار زیاد است، حداکثر {size} مجاز است' - TOOLARGESHORT: 'حجم فایل از {size} فراتر است' TiffType: 'قالب تصویر تگ‌شده' Title: عنوان WavType: 'فایل صوتی WAV' @@ -272,6 +296,36 @@ fa_IR: ResultCreated: '{count} گروه ایجاد شده' ResultDeleted: 'گروه‌های %d حذف شد' ResultUpdated: 'گروه‌های %d به‌روز شد' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'شما مجاز به دسترسی به محتوای صفحه هدف نیستید.' + ANCHORSPAGENOTFOUND: 'صفحه‌ی هدف پیدا نشد.' + BUTTONADDURL: 'افزودن نشانی اینترنتی' + CSSCLASS: 'چیدمان / سبک' + DETAILS: جزئیات + EMAIL: 'نشانی ایمیل' + FILE: فايل + FOLDER: پوشه + IMAGEDIMENSIONS: ابعاد + IMAGEHEIGHTPX: ارتفاع + IMAGETITLETEXT: 'متن عنوان (تول‌تیپ)' + IMAGETITLETEXTDESC: 'جهت اطلاعات بیشتر درباره تصویر' + IMAGEWIDTHPX: پهنا + INSERTMEDIA: 'واردکردن رسانه از' + LINK: 'واردکردن لینک' + LINKDESCR: 'توضیحات لینک' + LINKEMAIL: 'نشانی ایمیل' + LINKEXTERNAL: 'وب‌سایت دیگر' + LINKFILE: 'یک فایل دانلود کنید' + LINKINTERNAL: 'صفحه روی وب‌سایت' + LINKOPENNEWWIN: 'لینک در پنجره جدید باز شود؟' + LINKTO: 'لینک به' + PAGE: صفحه + SUBJECT: 'موضوع ایمیل' + URL: نشانی اینترنتی + URLDESCRIPTION: 'ویدیوها و تصاویر موجود در وب را به آسانی و با وارد نمودن نشانی اینترنتی آن فایل در صفحه درج نمایید. اطمینان حاصل نمایید که شما دارای حقوق یا اجازه‌های مرتبط با اشتراک‌گذاری آن رسانه از وب هستید.

لطفاً در نظر داشته باشید که فایل‌ها در سی‌ام‌اس ذخیره نمی‌شوند و آن‌ها از محل اصلی خود فراخوانی می‌شوند، اگر به دلایلی آن فایل در محل اصلی خود موجود نباشد در این صفحه هم قابل دیدن نخواهد بود.' + UpdateMEDIA: 'به‌روز‌رسانی رسانه' + HTMLEditorField_Toolbar: + ERROR_NOTFOUND: 'ناتوان از یافتن فایل جهت دیدن' HtmlEditorField: ADDURL: 'افزودن URL' ADJUSTDETAILSDIMENSIONS: 'جزئیات و ابعاد' @@ -317,6 +371,7 @@ fa_IR: Image_iframe_ss: TITLE: 'آی‌فریم آپلود عکس' LeftAndMain: + CANCEL: لغو DELETED: حذف شده HELP: کمک PERMAGAIN: 'شما از سیستم مدیریت محتوا خارج شده اید.اگر میخواهید دوباره وارد شوید نام کاربری و رمز عبور خود را در قسمت زیر وارد کنید' @@ -346,27 +401,30 @@ fa_IR: CANTEDIT: 'شما دسترسی انجام این کار را ندارید.' CONFIRMNEWPASSWORD: 'تکرار رمز عبور جدید' CONFIRMPASSWORD: 'تکرار رمز عبور' + CURRENT_PASSWORD: 'رمز ورود کنونی' DATEFORMAT: 'قالب تاریخ' DefaultAdminFirstname: 'مدیر پیشفرض' DefaultDateTime: پیش‌فرض + EDIT_PASSWORD: 'رمز ورود جدید' EMAIL: پست الکترونیک EMPTYNEWPASSWORD: 'رمز عبور جدید نمیتواند خالی باشد، لطفا دوباره تلاش کنید' ENTEREMAIL: 'لطفاً یک نشانی ایمیل وارد نمایید تا پیوند ازنوسازی رمز عبور را دریافت کنید.' ERRORPASSWORDNOTMATCH: 'رمز عبور کنونی همانند نیست، لطفاً مجدداً تلاش نمایید' FIRSTNAME: 'نام' INTERFACELANG: 'زبان برنامه' + KEEPMESIGNEDIN: 'مرا واردشده نگه‌دار' LOGGEDINAS: 'شما به {name} عنوان وارد شده‌اید.' NEWPASSWORD: 'گذرواژه تازه' NoPassword: 'رمز عبوری برای این کاربر وجود ندارد' PASSWORD: رمز عبور + PASSWORDEXPIRED: 'رمز عبور شما منقضی شده‌است. لطفاً یکی جدید برگزینید.' PLURALNAME: اعضاء - REMEMBERME: 'مرا برای بار بعدی به خاطر بسپار؟' + REMEMBERME: 'مرا برای بار بعد به‌خاطر بسپار؟' SINGULARNAME: عضو SUBJECTPASSWORDCHANGED: 'گذرواژه شما دگرگون شد' SUBJECTPASSWORDRESET: 'پیوند ازنوسازی گذرواژه شما' SURNAME: نام خانوادگی TIMEFORMAT: 'قالب زمان' - VALIDATIONMEMBEREXISTS: 'یک عضو با %s یکسان از پیش وجود دارد' WELCOMEBACK: 'خوش آمدید، {firstname}' YOUROLDPASSWORD: 'رمز عبور قدیمی' belongs_many_many_Groups: گروه‌ها @@ -435,6 +493,8 @@ fa_IR: Pagination: Page: صفحه View: نمایش + PasswordValidator: + TOOSHORT: 'رمز عبور بسیار کوتاه است، باید %s کاراکتر یا بیشتر باشد' Permission: AdminGroup: مدیر کل CMS_ACCESS_CATEGORY: 'دسترسی CMS' @@ -463,6 +523,7 @@ fa_IR: CHANGEPASSWORDHEADER: 'تغییر گذرواژه' ENTERNEWPASSWORD: 'لطفاً گذرواژه جدید را وارد کنید.' ERRORPASSWORDPERMISSION: 'جهت تغییر رمز عبور خود باید وارد شده باشید!' + LOGGEDOUT: 'شما خارج شده‌اید. اگر مایل هستید دوباره وارد شوید، اطلاعات معتبر خود را در زیر وارد نمایید.' LOGIN: 'ورود' LOSTPASSWORDHEADER: 'فراموشی رمز عبور' PASSWORDSENTHEADER: 'پیوند ازنوسازی رمز عبور به ''{email}'' ارسال شد' @@ -532,3 +593,10 @@ fa_IR: UPLOADSINTO: 'ذخیره شدن در /{path}' Versioned: has_many_Versions: نسخه ها + VersionedGridFieldItemRequest: + ARCHIVE: بایگانی + BUTTONARCHIVEDESC: 'عدم انتشار و ارسال به بایگانی' + BUTTONPUBLISH: انتشار + BUTTONUNPUBLISH: عدم انتشار + i18n: + PLURAL: '{number} {form}' diff --git a/lang/fi.yml b/lang/fi.yml index e44c68f9b..cbe8c51ba 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -1,4 +1,10 @@ fi: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Vaikuttaa siltä, ettei sinulla ole riittäviä oikeuksia lisätä {ObjectTitle} kohteeseen {CampaignTitle}' + ErrorGeneral: 'Pahoittelut, mutta tapahtui virhe' + ErrorItemPermissionDenied: 'Vaikuttaa siltä, ettei sinulla ole oikeuksia lisätä kampanjaan kohdetta {ObjectTitle}' + ErrorNotFound: '{Type} ei löytynyt' + Success: 'Lisättiin onnistuneesti {ObjectTitle} kohteeseen {CampaignTitle}' AssetAdmin: ALLOWEDEXTS: 'Sallitut siirron tiedostopäätteet' HIDEALLOWEDEXTS: 'Piilota sallitut päätteet' @@ -68,6 +74,8 @@ fi: ANY: Yhtään NOANSWER: 'Ei' YESANSWER: 'Kyllä' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Lisää kampanjaan' CMSLoadingScreen_ss: LOADING: Ladataan... REQUIREJS: 'CMS-järjestelmä vaatii, että selaimessasi on JavaScript päällä.' @@ -94,12 +102,34 @@ fi: SUCCESSCONTENT: '

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

' TimedOutTitleAnonymous: 'Istuntosi on vanhentunut.' TimedOutTitleMember: 'Hei {name}!
Istuntosi on vanhentunut.' + CampaignAdmin: + MENUTITLE: Kampanjat + Campaigns: + AddToCampaign: 'Lisää Kampanjaan' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Salasana tilille, jonka sähköposti on {email}, on vaihdettu. Jos et itse vaihtanut salasanaa, ole hyvä ja vaihda salasana klikkaamalla oheista linkkiä' CHANGEPASSWORDTEXT1: 'Vaihdoit salasanasi osoitteelle' CHANGEPASSWORDTEXT2: 'Kirjautuaksesi sisään voit käyttää seuraavia tietoja:' + CHANGEPASSWORDTEXT3: 'Vaihda salasana' EMAIL: Sähköposti HELLO: Hei PASSWORD: Salasana + ChangeSet: + DESCRIPTION_AND: '{first} ja {second}' + DESCRIPTION_ITEM: kohde + DESCRIPTION_ITEMS: kohdetta + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, ja {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'toinen kohde' + DESCRIPTION_OTHER_ITEMS: 'toiset kohteet' + NAME: Nimi + PLURALNAME: Kampanjat + SINGULARNAME: Kampanja + STATE: Tila + ChangeSetItem: + PLURALNAME: 'Vaihda Valikoiman kohteet' + SINGULARNAME: 'Vaihda Valikoiman kohde' CheckboxField: NOANSWER: 'Ei' YESANSWER: 'Kyllä' @@ -110,6 +140,9 @@ fi: ConfirmedPasswordField: ATLEAST: 'Salasanan on oltava vähintään {min} merkkiä pitkä.' BETWEEN: 'Salasanan on oltava väh. {min} ja enintään {max} merkkiä pitkä.' + CURRENT_PASSWORD_ERROR: 'Syöttämäsi salasana ei ole oikein.' + CURRENT_PASSWORD_MISSING: 'Sinun on syötettävä nykyinen salasana.' + LOGGED_IN_ERROR: 'Sinun täytyy olla kirjautuneena vaihtaaksesi salasanasi.' MAXIMUM: 'Salasana voi olla enintään {max} merkkiä pitkä.' SHOWONCLICKTITLE: 'Vaihda salasana' ContentController: @@ -177,15 +210,12 @@ fi: JsType: 'Javascript-tiedosto' Mp3Type: 'MP3-äänitiedosto' MpgType: 'MPEG-videotiedosto' - NOFILESIZE: 'Tiedostokoko on nolla tavua.' NOVALIDUPLOAD: 'Tiedosto ei ole kelvollinen ladattavaksi' Name: Nimi PLURALNAME: Tiedostot PdfType: 'Adobe Acrobat PDF-tiedosto' PngType: 'PNG-kuva - hyvä yleinen muoto' SINGULARNAME: Tiedosto - TOOLARGE: 'Tiedostokoko on liian suuri: maks. sallittu koko on {size}' - TOOLARGESHORT: 'Sallittu tiedostokoko ylitetty {size}' TiffType: 'TIFF-kuva' Title: Otsikko WavType: 'WAV-äänitiedosto' @@ -273,6 +303,53 @@ fi: ResultCreated: 'Luotiin {count} ryhmä(ä)' ResultDeleted: 'Poistettu %d ryhmää' ResultUpdated: 'Päivitetty %d ryhmää' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'Sinulla ei ole oikeuksia tarkastella tämän sivun sisältöä.' + ANCHORSPAGENOTFOUND: 'Kohdesivua ei löytynyt.' + ANCHORVALUE: Ankkuri + BUTTONADDURL: 'Lisää URL' + CAPTIONTEXT: 'Kuvateksti' + CSSCLASS: 'Tasaus / tyyli' + CSSCLASSCENTER: 'Keskellä omillaan.' + CSSCLASSLEFT: 'Vasemmalla, tekstin ympäröimänä.' + CSSCLASSLEFTALONE: 'Keskellä omillaan.' + CSSCLASSRIGHT: 'Oikealla, tesktin ympätöimänä.' + DETAILS: Tiedot + EMAIL: 'Sähköposti' + FILE: Tiedosto + FOLDER: Kansio + IMAGEALT: 'Vaihtoehtoinen teksti (alt)' + IMAGEALTTEXT: 'Vaihtoehtoinen teksti (alt) - näytetään jos kuvaa ei voida näyttää' + IMAGEALTTEXTDESC: 'Näytetään ruudunlukuohjelmille tai jos kuvia ei voi näyttää' + IMAGEDIMENSIONS: Mitat + IMAGEHEIGHTPX: Korkeus + IMAGETITLE: 'Otsikkoteksti (vihjelappu) - kuvan lisätietoja varten' + IMAGETITLETEXT: 'Otsikko teksti (vihjelappu)' + IMAGETITLETEXTDESC: 'Kuvan lisätiedot' + IMAGEWIDTHPX: Leveys + INSERTMEDIA: 'Liitä media kohteesta' + LINK: 'Lisää linkki' + LINKANCHOR: 'Ankkuroi tähän sivuun' + LINKDESCR: 'Linkin kuvaus' + LINKEMAIL: 'Sähköposti' + LINKEXTERNAL: 'Toinen verkkosivusto' + LINKFILE: 'Lataa tiedosto' + LINKINTERNAL: 'Sivu sivustolla' + LINKOPENNEWWIN: 'Avataanko linkki uudessa ikkunassa?' + LINKTO: 'Linkitä' + PAGE: Sivu + SUBJECT: 'Sähköpostin aihe' + URL: URL + URLDESCRIPTION: 'Liittääksesi videoita tai kuvia verkosta, lisää tiedoston täydellinen verkko-osoite. Varmista, että sinulla on oikeudet jakaa media suoraa verkko-osoitteesta.

Huomioithan, että mikäli alkuperäinen tiedosto häviää antamastasi osoitteesta, tiedosto ei näy enää tällä sivulla.' + URLNOTANOEMBEDRESOURCE: 'URL-osoitetteesta ''{url}'' ei voitu vaihtaa median lähteeksi.' + UpdateMEDIA: 'Päivitä media' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Vain absoluuttiset URL-osoitteet voidaan upottaa' + ERROR_HOSTNAME: 'Tämän tiedoston isäntänimi ei ole sallitujen listalla' + ERROR_ID: '"ID" tai "FileURL" parametri on pakollinen tiedoston tunnistamiseksi' + ERROR_NOTFOUND: 'Näytettävää tiedostoa ei löydy' + ERROR_OEMBED_REMOTE: 'Oembed on yhteensopiva vain ulkoisten tiedostojen kanssa' + ERROR_SCHEME: 'Tämän tiedoston skeema ei ole sallittujen listalla' Hierarchy: InfiniteLoopNotAllowed: '"{type}" -hierarkiasta löytyi loputon silmukka. Ole hyvä ja muuta isäntää korjataksesi ongelman.' HtmlEditorField: @@ -332,6 +409,7 @@ fi: Image_iframe_ss: TITLE: 'Kuvansiirto iframe-kehys' LeftAndMain: + CANCEL: Peruuta CANT_REORGANISE: 'Sinulla ei ole oikeuksia mennä ylemmän tason sivuille. Muutoksiasi ei tallennettu.' DELETED: Poistettu. HELP: Ohje @@ -365,9 +443,11 @@ fi: CANTEDIT: 'Sinulla ei ole oikeuksia tähän toimintoon.' CONFIRMNEWPASSWORD: 'Syötä uusi salasana uudelleen' CONFIRMPASSWORD: 'Syötä salasana uudelleen' + CURRENT_PASSWORD: 'Nykyinen salasana' DATEFORMAT: 'Päivämäärämuoto' DefaultAdminFirstname: 'Oletusylläpitäjä' DefaultDateTime: oletus + EDIT_PASSWORD: 'Uusi salasana' EMAIL: Sähköposti EMPTYNEWPASSWORD: 'Uusi salasana ei voi olla tyhjä, yritä uudelleen' ENTEREMAIL: 'Anna sähköpostiosoitteesi saadaksesi salasanan uudelleenasettamislinkin.' @@ -378,19 +458,19 @@ fi: FIRSTNAME: 'Etunimi' INTERFACELANG: 'Käyttöliittymän kieli' INVALIDNEWPASSWORD: 'Salasana ({password}) ei ole kelvollinen' + KEEPMESIGNEDIN: 'Pidä minut kirjautuneena' LOGGEDINAS: 'Olet kirjautuneena nimellä {name}.' NEWPASSWORD: 'Uusi salasana' NoPassword: 'Tällä käyttäjällä ei ole salasanaa' PASSWORD: Salasana PASSWORDEXPIRED: 'Salasanasi on vanhentunut. Ole hyvä ja valitse uusi.' PLURALNAME: Jäsenet - REMEMBERME: 'Muista seuraavalla kerralla?' + REMEMBERME: 'Muista minut seuraavalla kerralla?' SINGULARNAME: Jäsen SUBJECTPASSWORDCHANGED: 'Salasanasi on vaihdettu' SUBJECTPASSWORDRESET: 'Salasanasi palautuslinkki' SURNAME: Sukunimi TIMEFORMAT: 'Aikamuoto' - VALIDATIONMEMBEREXISTS: 'Rekisteröityneellä käyttäjällä on jo käytössä tämä sähköpostiosoite.' ValidationIdentifierFailed: 'Olemassa olevan käyttäjän id:n #{id} päälle ei voida kirjoittaa samalla tunnisteella ({name} = {value}))' WELCOMEBACK: 'Tervetuloa takaisin, {firstname}' YOUROLDPASSWORD: 'Vanha salasanasi' @@ -460,6 +540,8 @@ fi: MoneyField: FIELDLABELAMOUNT: Määrä FIELDLABELCURRENCY: Valuutta + MultiSelectField: + SOURCE_VALIDATION: 'Valitse arvo annetuista vaihtoehdoista. {value} ei ole kelvollinen' NullableField: IsNullLabel: 'On nolla' NumericField: @@ -497,6 +579,9 @@ fi: UserPermissionsIntro: 'Määriteltäessä käyttäjälle ryhmä, hänen käyttöoikeutensa mukautuvat ryhmälle tehtyjen asetusten mukaisesti. Katso tarkemmat ryhmäkohtaiset käyttöoikeusasetukset Ryhmät-välilehdeltä.' PhoneNumberField: VALIDATION: 'Kirjoita pätevä puhelinnumero' + RememberLoginHash: + PLURALNAME: 'Muista kirjautumistarkisteet' + SINGULARNAME: 'Muista kirjautumistarkiste' Security: ALREADYLOGGEDIN: 'Sinulla ei ole oikeuksia tälle sivulle. Jos sinulla on toinen tili, jolla on oikeudet tälle sivulle, voit kirjautua sillä sisään.' BUTTONSEND: 'Lähetä minulle salasanan palautuslinkki' @@ -592,3 +677,14 @@ fi: UPLOADSINTO: 'tallentuu polkuun: /{path}' Versioned: has_many_Versions: Versiot + VersionedGridFieldItemRequest: + ARCHIVE: Arkistoi + Archived: 'Arkistoitiin %s %s' + BUTTONARCHIVEDESC: 'Poista näkyviltä ja lähetä arkistoon' + BUTTONPUBLISH: Julkaise + BUTTONUNPUBLISH: Poista näkyvistä + BUTTONUNPUBLISHDESC: 'Poista tämä tietue julkaistulta sivustolta' + Published: 'Julkaistiin {name} {link}' + Unpublished: 'Poistettiin näkyvistä %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/fo.yml b/lang/fo.yml index 490a5b5ef..9a81868e2 100644 --- a/lang/fo.yml +++ b/lang/fo.yml @@ -107,7 +107,6 @@ fo: NEWPASSWORD: 'Nýtt loyniorð' PASSWORD: Loyniorð PLURALNAME: Limir - REMEMBERME: 'Minst til mín?' SINGULARNAME: Limur SUBJECTPASSWORDCHANGED: 'Títt loyniorð er nú broytt' SUBJECTPASSWORDRESET: 'Leinka til at nullstilla títt loyniorð' diff --git a/lang/fr.yml b/lang/fr.yml index 1630fd8ea..f25b74b61 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -1,5 +1,6 @@ fr: AssetAdmin: + HIDEALLOWEDEXTS: 'Cacher les extensions autorisées' NEWFOLDER: Nouveau dossier SHOWALLOWEDEXTS: 'Montrer les extensions autorisées' AssetTableField: @@ -7,6 +8,7 @@ fr: DIM: Dimensions FILENAME: Nom du fichier FOLDER: Dossier + HEIGHT: Hauteur LASTEDIT: 'Dernière modification' OWNER: Propriétaire SIZE: 'Taille' @@ -80,6 +82,7 @@ fr: ConfirmedPasswordField: ATLEAST: 'Le mot de passe doit comporter au moins {min} caractères.' BETWEEN: 'Le mot de passe doit comporter entre {min} et {max} caractères.' + CURRENT_PASSWORD_MISSING: 'Vous devez saisir votre mot de passe actuel.' MAXIMUM: 'Le mot de passe ne doit comporter plus de {max} caractères.' SHOWONCLICKTITLE: 'Changer le mot de passe' ContentController: @@ -144,15 +147,12 @@ fr: JsType: 'Fichier JavaScript' Mp3Type: 'Fichier audio MP3' MpgType: 'Fichier vidéo MPEG' - NOFILESIZE: 'La taille du fichier est de zéro bytes.' NOVALIDUPLOAD: 'Le fichier n’est pas valide pour le téléversement' Name: Nom PLURALNAME: Fichiers PdfType: 'Fichier PDF Adobe Acrobat' PngType: 'Image PNG (adaptée à tous les usages)' SINGULARNAME: Fichier - TOOLARGE: 'La taille du fichier dépasse la limite de {size}' - TOOLARGESHORT: 'La taille du fichier dépasse les {size}' TiffType: 'Image TIFF' Title: Titre WavType: 'Fichier audio WAV' @@ -293,6 +293,7 @@ fr: DELETED: Supprimé. HELP: Aide 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.' + PERMDEFAULT: 'Vous devez être connecté afin d''accéder à l''interface d''administration. Saisissez vos identifiants ci-dessous.' PreviewButton: Aperçu REORGANISATIONSUCCESSFUL: 'L’arbre du site a été bien réorganisé.' SAVEDUP: Enregistré. @@ -335,13 +336,11 @@ fr: NoPassword: 'Ce membre n''a pas de mot de passe' PASSWORD: Mot de passe PLURALNAME: Membres - REMEMBERME: 'Se souvenir de moi la prochaine fois ?' SINGULARNAME: Membre SUBJECTPASSWORDCHANGED: 'Votre mot de passe a été changé' SUBJECTPASSWORDRESET: 'Lien pour modifier votre mot de passe' SURNAME: Nom de famille TIMEFORMAT: 'Format horaire' - VALIDATIONMEMBEREXISTS: 'Il existe déjà un membre avec cet email' ValidationIdentifierFailed: 'On ne peut pas réenregistrer le membre nº {id} avec un identifiant identique ({name} = {value}))' WELCOMEBACK: 'Bienvenue {firstname}' YOUROLDPASSWORD: 'Votre ancien mot de passe' diff --git a/lang/gl_ES.yml b/lang/gl_ES.yml index 75ca90b7d..ad26aacda 100644 --- a/lang/gl_ES.yml +++ b/lang/gl_ES.yml @@ -74,7 +74,6 @@ gl_ES: File: Content: Contido Filename: Nome ficheiro - NOFILESIZE: 'O tamaño do ficheiro é cero bytes.' NOVALIDUPLOAD: 'Ficheiro non válido para subir' Name: Nome PLURALNAME: Ficheiros @@ -181,12 +180,10 @@ gl_ES: NEWPASSWORD: 'Novo Contrasinal' PASSWORD: Contrasinal PLURALNAME: Membros - REMEMBERME: 'Lembrarme a próxima vez?' SINGULARNAME: Membro SUBJECTPASSWORDCHANGED: 'O teu contrasinal mudou' SUBJECTPASSWORDRESET: 'A túa ligazón de reinicio de contrasinal' SURNAME: Apelidos - VALIDATIONMEMBEREXISTS: 'Un membro ya existe co mesmo %s' YOUROLDPASSWORD: 'O teu vello contrasinal' belongs_many_many_Groups: Grupos db_LastVisited: 'Data Última Visita' diff --git a/lang/he_IL.yml b/lang/he_IL.yml index b892f30e5..d8cdbf5e9 100644 --- a/lang/he_IL.yml +++ b/lang/he_IL.yml @@ -79,12 +79,10 @@ he_IL: NEWPASSWORD: 'סיסמא חדשה' PASSWORD: סיסמא PLURALNAME: חברים רשומים - REMEMBERME: 'זכור אותי בפעם הבאה?' SINGULARNAME: חבר רשום SUBJECTPASSWORDCHANGED: 'סיסמתך השתנתה' SUBJECTPASSWORDRESET: 'קישור לאתחול הסיסמא שלך' SURNAME: שם משפחה - VALIDATIONMEMBEREXISTS: 'קיים כבר משתמש עם כתובת דואר זו.' YOUROLDPASSWORD: 'הסיסמא הישנה שלך' belongs_many_many_Groups: קבוצות db_LockedOutUntil: 'נעול עד ' diff --git a/lang/hr.yml b/lang/hr.yml index 44493056d..d213ec894 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -5,14 +5,14 @@ hr: AssetTableField: CREATED: 'Uploadano' DIM: Dimenzije - FILENAME: Ime datoteke - FOLDER: Mapa + FILENAME: Naziv datoteke + FOLDER: Direktorij LASTEDIT: 'Zadnja promjena' OWNER: Vlasnik - SIZE: 'Veličina' + SIZE: 'Veličina datoteke' TITLE: Naslov - TYPE: 'Tip' - URL: URL + TYPE: 'Tip datoteke' + URL: Link AssetUploadField: ChooseFiles: 'Odaberite datoteke' DRAGFILESHERE: 'Povucite datoteke ovdje' @@ -130,12 +130,10 @@ hr: NEWPASSWORD: 'Nova lozinka' PASSWORD: Lozinka PLURALNAME: Članovi - REMEMBERME: 'Zapamti me' SINGULARNAME: Član SUBJECTPASSWORDCHANGED: 'Vaša lozinka je izmjenjena' SUBJECTPASSWORDRESET: 'Link za reset lozinke' SURNAME: Prezime - VALIDATIONMEMBEREXISTS: 'Već postoji korisnik sa istim %s' YOUROLDPASSWORD: 'Stara lozinka' belongs_many_many_Groups: Grupe db_LockedOutUntil: 'Zaključano do' diff --git a/lang/hu.yml b/lang/hu.yml index faa8013a5..1a5922e70 100644 --- a/lang/hu.yml +++ b/lang/hu.yml @@ -83,12 +83,10 @@ hu: NEWPASSWORD: 'Új jelszó' PASSWORD: Jelszó PLURALNAME: Tagok - REMEMBERME: 'Emlékezzen rám legközelebb' SINGULARNAME: Tag SUBJECTPASSWORDCHANGED: 'A jelszó megváltozott' SUBJECTPASSWORDRESET: 'A jelszó alapállapotba hozásához használható link' SURNAME: Családi név - VALIDATIONMEMBEREXISTS: 'Egy tag már létezik ezen e-mail címmel' YOUROLDPASSWORD: 'Régi jelszó' belongs_many_many_Groups: Csoportok db_LockedOutUntil: 'Kizárva eddig' diff --git a/lang/id.yml b/lang/id.yml index c0522318a..647152b20 100644 --- a/lang/id.yml +++ b/lang/id.yml @@ -166,15 +166,12 @@ id: JsType: 'Berkas Javascript' Mp3Type: 'Berkas audio MP3' MpgType: 'Berkas video MPEG' - NOFILESIZE: 'Ukuran berkas nol byte.' NOVALIDUPLOAD: 'Berkas tidak diunggah dengan benar' Name: Nama PLURALNAME: Berkas PdfType: 'Berkas PDF Adobe Acrobat' PngType: 'Gambar PNG - bagus untuk format serba-bisa' SINGULARNAME: Berkas - TOOLARGE: 'Ukuran berkas terlalu besar, maksimal {size} dibolehkan' - TOOLARGESHORT: 'Ukuran berkas melebihi {size}' TiffType: 'Format gambar tertanda' Title: Judul WavType: 'Berkas audio WAV' @@ -364,13 +361,11 @@ id: PASSWORD: Kata kunci PASSWORDEXPIRED: 'Kata kunci Anda telah kadaluarsa. Mohon buat yang baru.' PLURALNAME: Pengguna - REMEMBERME: 'Ingat akun saya?' SINGULARNAME: Pengguna SUBJECTPASSWORDCHANGED: 'Kata kunci Anda telah diganti' SUBJECTPASSWORDRESET: 'Tautan penggantian kata kunci Anda' SURNAME: Nama Belakang TIMEFORMAT: 'Format waktu' - VALIDATIONMEMBEREXISTS: 'Pengguna dengan %s yang sama sudah ada' ValidationIdentifierFailed: 'Tidak dapat menimpa pengguna #{id} dengan pengenal yang sama ({name} = {value}))' WELCOMEBACK: 'Selamat Datang kembali, {firstname}' YOUROLDPASSWORD: 'Kata kunci lama' diff --git a/lang/id_ID.yml b/lang/id_ID.yml index 5b8ddb403..2dc7ea2d9 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -166,15 +166,12 @@ id_ID: JsType: 'Berkas Javascript' Mp3Type: 'Berkas audio MP3' MpgType: 'Berkas video MPEG' - NOFILESIZE: 'Ukuran berkas nol byte.' NOVALIDUPLOAD: 'Berkas tidak diunggah dengan benar' Name: Nama PLURALNAME: Berkas PdfType: 'Berkas PDF Adobe Acrobat' PngType: 'Gambar PNG - bagus untuk format serba-bisa' SINGULARNAME: Berkas - TOOLARGE: 'Ukuran berkas terlalu besar, maksimal {size} dibolehkan' - TOOLARGESHORT: 'Ukuran berkas melebihi {size}' TiffType: 'Format gambar tertanda' Title: Judul WavType: 'Berkas audio WAV' @@ -364,13 +361,11 @@ id_ID: PASSWORD: Kata kunci PASSWORDEXPIRED: 'Kata kunci Anda telah kadaluarsa. Mohon buat yang baru.' PLURALNAME: Pengguna - REMEMBERME: 'Ingat akun saya?' SINGULARNAME: Pengguna SUBJECTPASSWORDCHANGED: 'Kata kunci Anda telah diganti' SUBJECTPASSWORDRESET: 'Tautan penggantian kata kunci Anda' SURNAME: Nama Belakang TIMEFORMAT: 'Format waktu' - VALIDATIONMEMBEREXISTS: 'Pengguna dengan %s yang sama sudah ada' ValidationIdentifierFailed: 'Tidak dapat menimpa pengguna #{id} dengan pengenal yang sama ({name} = {value}))' WELCOMEBACK: 'Selamat Datang kembali, {firstname}' YOUROLDPASSWORD: 'Kata kunci lama' diff --git a/lang/is.yml b/lang/is.yml index cd6c5d869..7b4edeb93 100644 --- a/lang/is.yml +++ b/lang/is.yml @@ -58,7 +58,6 @@ is: File: Content: Efni Filename: Skráarnafn - NOFILESIZE: 'Skrárstærðin eru núll bæti.' NOVALIDUPLOAD: 'Það er ekki hægt að sækja þessa skrá' Name: Nafn PLURALNAME: Skrár @@ -131,12 +130,10 @@ is: NEWPASSWORD: 'Nýtt lykilorð' PASSWORD: Lykilorð PLURALNAME: Félagar - REMEMBERME: 'Muna eftir mér í næsta skipti?' SINGULARNAME: Félagar SUBJECTPASSWORDCHANGED: 'Lykilorði þínu hefur verið breytt' SUBJECTPASSWORDRESET: 'Linkur til að búa til nýtt lykilorð' SURNAME: Eftirnafn - VALIDATIONMEMBEREXISTS: 'Það er nú þegar til félagi með þetta tölvupóstfang' YOUROLDPASSWORD: 'Gamla lykilorðið þitt' belongs_many_many_Groups: Hópar db_LastVisited: 'Síðast heimsótt' diff --git a/lang/it.yml b/lang/it.yml index 9561265b0..d54bc32aa 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -1,5 +1,12 @@ it: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Sembra tu non abbia i permessi necessari per aggiungere {ObjectTitle} a {CampaignTitle}' + ErrorGeneral: 'Spiacente, ma c''è stato un errore' + ErrorItemPermissionDenied: 'Sembra tu non abbia i permessi necessari per aggiungere {ObjectTitle} alla campagna' + ErrorNotFound: 'Non è stato possibile trovare {Type}' + Success: '{ObjectTitle} aggiunto a {CampaignTitle} con successo' AssetAdmin: + ALLOWEDEXTS: 'Estensioni consentite per l''upload' HIDEALLOWEDEXTS: 'Nascondi estensioni permesse' NEWFOLDER: NuovaCartella SHOWALLOWEDEXTS: 'Mostra le estensioni consentite' @@ -29,7 +36,7 @@ it: INSERTURL: 'Inserisci da URL' REMOVEINFO: 'Rimuovi questo file da questo campo' TOTAL: Totale - TOUPLOAD: 'Scegli file da caricare...' + TOUPLOAD: 'Scegli i file da caricare...' UPLOADINPROGRESS: 'Attendere prego... caricamento in corso' UPLOADOR: O BBCodeParser: @@ -67,6 +74,8 @@ it: ANY: Qualsiasi NOANSWER: 'No' YESANSWER: 'Sì' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Aggiungere alla campagna' CMSLoadingScreen_ss: LOADING: Caricamento in corso... REQUIREJS: 'Il CMS richiede JavaScript abilitato.' @@ -93,12 +102,34 @@ it: SUCCESSCONTENT: '

Accesso eseguito. Se non sarai ridirezionato automaticamente, cliccare qui

' TimedOutTitleAnonymous: 'La tua sessione è scaduta.' TimedOutTitleMember: 'Ciao {name}!
La tua sessione è scaduta.' + CampaignAdmin: + MENUTITLE: Campagne + Campaigns: + AddToCampaign: 'Aggiungere Alla Campagna' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'La password per l''account con l''email {email} è cambiata. Se non l\''hai ancora fatto, prego cambiare la password usando il link sottostante' CHANGEPASSWORDTEXT1: 'Hai cambiato la password per' CHANGEPASSWORDTEXT2: 'Ora puoi utilizzare le seguenti credenziali per accedere:' + CHANGEPASSWORDTEXT3: 'Cambia password' EMAIL: Email HELLO: Ciao PASSWORD: Password + ChangeSet: + DESCRIPTION_AND: '{first} e {second}' + DESCRIPTION_ITEM: elemento + DESCRIPTION_ITEMS: elementi + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, e {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'altro elemento' + DESCRIPTION_OTHER_ITEMS: 'altri elementi' + NAME: Nome + PLURALNAME: Campagne + SINGULARNAME: Campagna + STATE: Stato + ChangeSetItem: + PLURALNAME: 'Cambiare gli elementi del set' + SINGULARNAME: 'Cambiare l''elemento del set' CheckboxField: NOANSWER: 'No' YESANSWER: 'Sì' @@ -109,6 +140,9 @@ it: ConfirmedPasswordField: ATLEAST: 'La password deve essere lunga almeno {min} caratteri.' BETWEEN: 'La password deve essere lunga da {min} a {max} caratteri.' + CURRENT_PASSWORD_ERROR: 'La password che hai inserito non è corretta.' + CURRENT_PASSWORD_MISSING: 'Devi inserire la tua password attuale.' + LOGGED_IN_ERROR: 'Devi essere autenticato per poter cambiare la tua password.' MAXIMUM: 'La password deve essere lunga almeno {max} caratteri.' SHOWONCLICKTITLE: 'Cambia password' ContentController: @@ -152,7 +186,7 @@ it: INVALID_REQUEST: 'Richiesta non valida' DropdownField: CHOOSE: (Scegli) - CHOOSESEARCH: '(Scegli o Cerca)' + 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' @@ -176,15 +210,12 @@ it: JsType: 'File Javascript' Mp3Type: 'File audio MP3' MpgType: 'File video MPEG' - NOFILESIZE: 'La dimensione del file è zero byte.' NOVALIDUPLOAD: 'Il file caricato non è valido' Name: Nome PLURALNAME: File PdfType: 'File Adobe Acrobat PDF' PngType: 'Immagine PNG - consigliata per utilizzo generico' SINGULARNAME: File - TOOLARGE: 'La dimensione del file è troppo grande, massimo consentito {size}' - TOOLARGESHORT: 'La dimensione del file eccede {size}' TiffType: 'Immagine TIFF' Title: Titolo WavType: 'File audio WAV' @@ -268,9 +299,73 @@ it: many_many_Members: Membri GroupImportForm: Help1: '

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

' + Help2: '
+ +

Utilizzo avanzato

+ +
    + +
  • Colonne consentite: %s
  • + +
  • Gruppi esistenti sono individuati attraverso la proprietà univoca Code e aggiornati con i nuovi valori dal file importato.
  • + +
  • Possono essere create gerarchie usando la colonna ParentCode
  • + +
  • Codici di autorizzazione possono essere assegnati con la colonna PermissionCode. I codici di autorizzazione preesistenti non saranno cancellati.
  • + +
+ +
' ResultCreated: 'Creati {count} gruppi' ResultDeleted: 'Eliminati %d gruppi' ResultUpdated: 'Aggiornati %d gruppi' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'Non ti è consentito accedere al contenuto della pagina di destinazione.' + ANCHORSPAGENOTFOUND: 'Pagina di destinazione non trovata.' + ANCHORVALUE: Ancora + BUTTONADDURL: 'Aggiungi url' + CAPTIONTEXT: 'Didascalia di testo' + CSSCLASS: 'Allineamento / stile' + CSSCLASSCENTER: 'Centrato, su se stesso.' + CSSCLASSLEFT: 'Sulla sinistra, con il testo attorno.' + CSSCLASSLEFTALONE: 'Sulla sinistra, da sola.' + CSSCLASSRIGHT: 'Sulla destra, con il testo attorno.' + DETAILS: Dettagli + EMAIL: 'Indirizzo email' + FILE: File + FOLDER: Cartella + IMAGEALT: 'Testo alternativo (alt)' + IMAGEALTTEXT: 'Testo alternativo (alt) - mostrato nel caso l''immagine non possa essere visualizzata' + IMAGEALTTEXTDESC: 'Mostrato agli screen reader o se l''immagine non può essere visualizzata' + IMAGEDIMENSIONS: Dimensioni + IMAGEHEIGHTPX: Altezza + IMAGETITLE: 'Titolo (tooltip) - per informazioni aggiuntive sull''immagine.' + IMAGETITLETEXT: 'Titolo (tooltip)' + IMAGETITLETEXTDESC: 'Per informazioni aggiuntive sull''immagine' + IMAGEWIDTHPX: Larghezza + INSERTMEDIA: 'Inserisci media da' + LINK: 'Inserisci Link' + LINKANCHOR: 'Ancora su questa pagina' + LINKDESCR: 'Descrizione del link' + LINKEMAIL: 'Indirizzo email' + LINKEXTERNAL: 'Un altro sito web' + LINKFILE: 'Scarica un file' + LINKINTERNAL: 'Pagina su questo sito' + LINKOPENNEWWIN: 'Apri il link in una nuova finestra?' + LINKTO: 'Collega a' + PAGE: Pagina + SUBJECT: 'Oggetto email' + URL: URL + URLDESCRIPTION: 'Inserisci video e immagini dal Web nella tua pagina semplicemente inserendo l''URL del file. Si sicuro di avere i diritti o i permessi prima di condividere media direttamente dal Web.

NB : i file non sono aggiunti allo storage file del CMS, ma incorpora il file dalla sua location principale, se per un qualsiasi motivo il file non e'' più raggiungibile nella sua location principale, non sara'' più visibile su questa pagina.' + URLNOTANOEMBEDRESOURCE: 'L''URL ''{url}'' non può essere convertito in una risorsa media.' + UpdateMEDIA: 'Aggiorna media' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Possono essere incorporati solo URL assoluti' + ERROR_HOSTNAME: 'L''hostname di questo file non è incluso nella whitelist' + ERROR_ID: 'Sono necessari entrambi i parametri "ID" e "FileURL" per identificare il file' + ERROR_NOTFOUND: 'Impossibile trovare il file da visualizzare' + ERROR_OEMBED_REMOTE: 'Oembed è compatibile solo con file remoti' + ERROR_SCHEME: 'Lo schema di questo file non è incluso nella whitelist' Hierarchy: InfiniteLoopNotAllowed: 'Trovato loop infinito nella gerarchia di "{type}". Cambia il padre per risolvere il problema' HtmlEditorField: @@ -330,6 +425,7 @@ it: Image_iframe_ss: TITLE: 'Iframe per l''inserimento dell''immagine' LeftAndMain: + CANCEL: Annulla CANT_REORGANISE: 'Non hai i permessi per modificare le pagine di primo livello. Le modifiche non sono state salvate.' DELETED: Eliminato. HELP: Aiuto @@ -363,9 +459,11 @@ it: CANTEDIT: 'Non hai i permessi per fare questo' CONFIRMNEWPASSWORD: 'Conferma nuova password' CONFIRMPASSWORD: 'Conferma password' + CURRENT_PASSWORD: 'Password Attuale' DATEFORMAT: 'Formato della data' DefaultAdminFirstname: 'Amministratore Predefinito' DefaultDateTime: predefinito + EDIT_PASSWORD: 'Nuova password' EMAIL: Email EMPTYNEWPASSWORD: 'La nuova password non può essere vuota, riprova' ENTEREMAIL: 'Inserisci un indirizzo e-mail per ricevere il link di azzeramento della password' @@ -376,6 +474,7 @@ it: FIRSTNAME: 'Nome' INTERFACELANG: 'Lingua dell''interfaccia' INVALIDNEWPASSWORD: 'Non possiamo accettare questa password: {password}' + KEEPMESIGNEDIN: 'Resta autenticato' LOGGEDINAS: 'Sei collegato come {name}.' NEWPASSWORD: 'Nuova password' NoPassword: 'Manca la password per questo utente.' @@ -388,7 +487,6 @@ it: SUBJECTPASSWORDRESET: 'Link per azzerare la tua password' SURNAME: Cognome TIMEFORMAT: 'Formato dell''ora' - VALIDATIONMEMBEREXISTS: 'Esiste già un utente con l''e-mail %s' ValidationIdentifierFailed: 'Non posso sovrascrivere l''utente esistente #{id} con identificatore identico ({name} = {value}))' WELCOMEBACK: 'Bentornato, {firstname}' YOUROLDPASSWORD: 'La tua vecchia password' @@ -423,6 +521,17 @@ it: Toggle: 'Mostra aiuto per la formattazione' MemberImportForm: Help1: '

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

' + Help2: '
+ +

Utilizzo avanzato

+ +
    + +
  • Colonne consentite: %s
  • + +
  • Utenti esistenti sono individuati attraverso la proprietà univoca Code e aggiornati con i nuovi valori dal file importato.
  • + +
  • Possono essere assegnati gruppi usando la colonna Groups. I gruppi sono identificati dalla proprietà Code, possono essere specificati più gruppi separandoli con la virgola. I gruppi preesistenti non saranno cancellati.
' ResultCreated: 'Creati {count} utenti' ResultDeleted: 'Eliminati %d utenti' ResultNone: 'Nessun cambiamento' @@ -457,6 +566,8 @@ it: MoneyField: FIELDLABELAMOUNT: Importo FIELDLABELCURRENCY: Valuta + MultiSelectField: + SOURCE_VALIDATION: 'Per favore selezionare un valore tra quelli forniti. È stata fornita l''opzione non valida {value}' NullableField: IsNullLabel: 'è nullo.' NumericField: @@ -494,6 +605,9 @@ it: UserPermissionsIntro: 'Assegnando gruppi a questo utente modificherà i suoi permessi. Vedi la sezione gruppi per dettagli sui permessi dei singoli gruppi.' PhoneNumberField: VALIDATION: 'Per favore inserisci un numero di telefono valido' + RememberLoginHash: + PLURALNAME: 'Ricordare gli Hash di Login' + SINGULARNAME: 'Ricordare l''Hash di Login' Security: ALREADYLOGGEDIN: 'Non hai accesso a questa pagina. Se hai un altro account che può accederci, puoi autenticarti qui sotto.' BUTTONSEND: 'Inviami il link per azzerare la password' @@ -589,3 +703,14 @@ it: UPLOADSINTO: 'salva in /{path}' Versioned: has_many_Versions: Versioni + VersionedGridFieldItemRequest: + ARCHIVE: Archiviare + Archived: '%s %s archiviata' + BUTTONARCHIVEDESC: 'Nascondere e mettere in archivio' + BUTTONPUBLISH: Pubblicare + BUTTONUNPUBLISH: Nascondere + BUTTONUNPUBLISHDESC: 'Rimuovere questo record dal sito pubblicato' + Published: 'Pubblicato {name} {link}' + Unpublished: 'Nascosto %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/ja.yml b/lang/ja.yml index 67c65ba45..96e9b99f4 100644 --- a/lang/ja.yml +++ b/lang/ja.yml @@ -142,15 +142,12 @@ ja: JsType: 'Javascriptのファイル' Mp3Type: 'MP3 オーディオファイル' MpgType: 'MPEG ビデオファイル' - NOFILESIZE: 'ファイルサイズが0バイトです。' NOVALIDUPLOAD: 'ファイルが有効なアップロードではありません' Name: 名前 PLURALNAME: ファイル PdfType: 'Adobe AcrobatのPDFファイル' PngType: 'PNG イメージ - 最適な汎用形式' SINGULARNAME: ファイル - TOOLARGE: 'ファイルサイズが大きすぎます。許可されている最大サイズは{size}です。' - TOOLARGESHORT: '{size}をファイルサイズは超えました' TiffType: 'タグ付けされたイメージ形式' Title: タイトル WavType: 'WAV オーディオファイル' @@ -333,13 +330,11 @@ ja: NoPassword: 'このメンバーにはパスワードはありません。' PASSWORD: パスワード PLURALNAME: メンバー - REMEMBERME: 'パスワードを記憶?' SINGULARNAME: メンバー SUBJECTPASSWORDCHANGED: 'パスワードが変わりました。' SUBJECTPASSWORDRESET: 'パスワード再発行' SURNAME: 姓 TIMEFORMAT: '時間の形式' - VALIDATIONMEMBEREXISTS: '入力したメールアドレス(%s)は、他のメンバーにすでに使用されています。' ValidationIdentifierFailed: '同一の識別名 ({name} = {value})) を持つ既存のメンバー #{id} を上書きすることはできません' WELCOMEBACK: '{firstname}さん、おかえりなさい' YOUROLDPASSWORD: '古いパスワード' diff --git a/lang/lt.yml b/lang/lt.yml index 2a06f3eb5..b941cb232 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -30,7 +30,6 @@ lt: INSERTURL: 'Įkelti iš nuorodos' REMOVEINFO: 'Pašalinti šią bylą iš šio lauko' TOTAL: Viso - TOUPLOAD: 'Pasirinkite norimas bylas...' UPLOADINPROGRESS: 'Prašome palaukti... vyksta įkėlimas' UPLOADOR: ARBA BBCodeParser: @@ -153,7 +152,6 @@ lt: INVALID_REQUEST: 'Klaidinga užklausa' DropdownField: CHOOSE: (Pasirinkti) - CHOOSESEARCH: '(Pasirinkti arba Ieškoti)' SOURCE_VALIDATION: 'Prašome pasirinkti reikšmę iš pateikto sąrašo. ''{value}'' yra negalima reikšmė.' EmailField: VALIDATION: 'Prašome suvesti el. pašto adresą' @@ -177,15 +175,12 @@ lt: JsType: 'Javascript byla' Mp3Type: 'MP3 garso byla' MpgType: 'MPEG video byla' - NOFILESIZE: 'Bylos dydis 0 baitų.' NOVALIDUPLOAD: 'Byla netinkama įkėlimui' Name: Pavadinimas PLURALNAME: Bylos PdfType: 'Adome Acrobat PDF byla' PngType: 'PNG paveikslėlis - geras bendro tipo formatas' SINGULARNAME: Byla - TOOLARGE: 'Byla per didelė, didžiausias galimas dydis yra {size}' - TOOLARGESHORT: 'Bylos dydis viršija {size}' TiffType: 'Tagged paveikslėlių formatas' Title: Pavadinimas WavType: 'WAV garso byla' @@ -384,13 +379,11 @@ lt: PASSWORD: Slaptažodis PASSWORDEXPIRED: 'Jūsų slaptažodžio galiojimas pasibaigė. Prašome sukurti naują.' PLURALNAME: Vartotojai - REMEMBERME: 'Prisiminti jungiantis kitą kartą?' SINGULARNAME: Vartotojas SUBJECTPASSWORDCHANGED: 'Jūsų slaptažodis pakeistas' SUBJECTPASSWORDRESET: 'Slaptažodžio atstatymo nuoroda' SURNAME: Pavardė TIMEFORMAT: 'Laiko formatas' - VALIDATIONMEMBEREXISTS: 'Vartotojas šiuo el. pašto adresu %s jau egzistuoja.' ValidationIdentifierFailed: 'Nepavyko atnaujinti vartotojo #{id} duomenų su atpažinimo kodu ({name} = {value})' WELCOMEBACK: 'Sveiki, {firstname}' YOUROLDPASSWORD: 'Jūsų senas slaptažodis' diff --git a/lang/lv.yml b/lang/lv.yml index 0662c528c..52d3aeec4 100644 --- a/lang/lv.yml +++ b/lang/lv.yml @@ -60,7 +60,6 @@ lv: File: Content: Saturs Filename: Faila nosaukums - NOFILESIZE: 'Faila izmērs ir nulle baiti.' NOVALIDUPLOAD: 'Augšupielādei nederīgs fails' Name: Nosaukms PLURALNAME: Faili @@ -139,12 +138,10 @@ lv: NEWPASSWORD: 'Jaunā parole' PASSWORD: Parole PLURALNAME: Dalībnieki - REMEMBERME: 'Atcerēties mani nākamreiz?' SINGULARNAME: Dalībnieks SUBJECTPASSWORDCHANGED: 'Jūsu parole tika nomainīta' SUBJECTPASSWORDRESET: 'Jūsu paroles atiestatīšanas saite ' SURNAME: Uzvārds - VALIDATIONMEMBEREXISTS: 'Lietotājs ar tādu pašu %s jau eksistē' YOUROLDPASSWORD: 'Jūsu vecā parole' belongs_many_many_Groups: Grupas db_LastVisited: 'Pēdējā apmeklējuma datums' diff --git a/lang/mi.yml b/lang/mi.yml index ee682ebc2..c9866aae6 100644 --- a/lang/mi.yml +++ b/lang/mi.yml @@ -144,15 +144,12 @@ mi: JsType: 'kōnae Javascript' Mp3Type: 'kōnae ororongo MP3' MpgType: 'kōnae ataata MPEG' - NOFILESIZE: 'He kore ngā paita kei te kōnae' NOVALIDUPLOAD: 'Ehara te kōnae i te tukuatu pono' Name: Ingoa PLURALNAME: Ngā Kōnae PdfType: 'kōnae Adobe Acrobat PDF' PngType: 'atahanga PNG - he hōputu pai hei whakamahi whānui noa' SINGULARNAME: Kōnae - TOOLARGE: 'He rahi rawa te rahi kōnae, he {size} te rahi mōrahi ka taea' - TOOLARGESHORT: 'Ka hipa te {size} i te rahi kōnae' TiffType: 'Hōputu atatahanga tūtohu ' Title: Taitara WavType: 'kōnae ororongo WAV' @@ -335,13 +332,11 @@ mi: NoPassword: 'Kāore he kupuhipa i tēnei mema.' PASSWORD: Kupuhipa PLURALNAME: Ngā Mema - REMEMBERME: 'Ka maumahara mai ā muri atu?' SINGULARNAME: Mema SUBJECTPASSWORDCHANGED: 'Kua hurihia tō kupuhipa' SUBJECTPASSWORDRESET: 'Tō hono tautuhi kupuhipa anō' SURNAME: Ingoa Whānau TIMEFORMAT: 'Hōputu Wā' - VALIDATIONMEMBEREXISTS: 'Tīari kē ana tētahi mema me te %s ōrite' ValidationIdentifierFailed: 'Kāore e whakaaetia ki te tuhirua i te mema #{id} ki te pūtautuhi ōrite ({name} = {value}))' WELCOMEBACK: 'Nau mai, hoki mai, {firstname}' YOUROLDPASSWORD: 'Tō kupuhipa tawhito' diff --git a/lang/ms.yml b/lang/ms.yml index c32cb3ecf..86cbc4025 100644 --- a/lang/ms.yml +++ b/lang/ms.yml @@ -26,7 +26,6 @@ ms: DropdownField: CHOOSE: (Pilih) File: - NOFILESIZE: 'Saiz fail bersamaan sifar bait.' PLURALNAME: Fail-fail SINGULARNAME: Fail Form: @@ -82,12 +81,10 @@ ms: NEWPASSWORD: 'Katalaluan Baru' PASSWORD: Kata Lalaun PLURALNAME: Ahli-ahli - REMEMBERME: 'Ingat (butiran login) saya selepas ini?' SINGULARNAME: Ahli SUBJECTPASSWORDCHANGED: 'Kata lalaun anda telah ditukar' SUBJECTPASSWORDRESET: 'Pautan penukaran kata lalaun anda' SURNAME: Nama keluarga - VALIDATIONMEMBEREXISTS: 'Email ini telah digunakan oleh ahli lain' YOUROLDPASSWORD: 'Kata lalaun lama anda' belongs_many_many_Groups: Kumpulan-kumpulan db_LockedOutUntil: 'Dikuncikan keluar sehingga' diff --git a/lang/nb.yml b/lang/nb.yml index 058b5a482..45bb52d8f 100644 --- a/lang/nb.yml +++ b/lang/nb.yml @@ -144,15 +144,12 @@ nb: JsType: 'Javascript-fil' Mp3Type: 'MP3 lydfil' MpgType: 'MPEG videofil' - NOFILESIZE: 'Filstørrelsen var 0 bytes.' NOVALIDUPLOAD: 'Filen er ikke en gyldig opplasting' Name: Navn PLURALNAME: Filer PdfType: 'Adobe Acrobat PDF-fil' PngType: 'PNG-bilde - bra til de fleste formål' SINGULARNAME: Fil - TOOLARGE: 'Filstørrelse for stor, maksimum {size} tillatt ' - TOOLARGESHORT: 'Filstørrelse overstiger {size}' TiffType: 'Tagged image format' Title: Tittel WavType: 'WAV lydfil' @@ -336,13 +333,11 @@ nb: NoPassword: 'Det finnes ikke noe passord for dette medlemmet.' PASSWORD: Passord PLURALNAME: Medlemmer - REMEMBERME: 'Husk meg neste gang?' SINGULARNAME: Medlem SUBJECTPASSWORDCHANGED: 'Passordet ditt har blitt endret' SUBJECTPASSWORDRESET: 'Lenke for nullstilling av passord' SURNAME: Etternavn TIMEFORMAT: 'Tidsformat' - VALIDATIONMEMBEREXISTS: 'Det eksisterer allerede et medlem med samme %s' ValidationIdentifierFailed: 'Kan ikke overskrive eksisterende medlem #{id} med identisk identifikator ({name})={value}))' WELCOMEBACK: 'Velkommen tilbake, {firstname}' YOUROLDPASSWORD: 'Ditt gamle passord' diff --git a/lang/ne.yml b/lang/ne.yml index 041974b9b..6622e0a69 100644 --- a/lang/ne.yml +++ b/lang/ne.yml @@ -54,11 +54,9 @@ ne: INTERFACELANG: 'चलाउने भाषा' NEWPASSWORD: 'नयाँ पासओड' PASSWORD: पासओड - REMEMBERME: 'अर्को पटक मलाई सम्झनुस् ' SUBJECTPASSWORDCHANGED: 'तपाईंको पासओड परिवतन भएको छ ।' SUBJECTPASSWORDRESET: 'तपाईंको पासओड पुनर्स्थापना लिक' SURNAME: थर - VALIDATIONMEMBEREXISTS: 'यो ईमेल भएको प्रयोगकता पहिले देखि छ ।' YOUROLDPASSWORD: 'तपाईंको पुरानो पासओड' MemberAuthenticator: TITLE: 'ईमेल & पासओड' diff --git a/lang/nl.yml b/lang/nl.yml index 5e2ad7751..02dce83fa 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -30,7 +30,6 @@ nl: INSERTURL: 'Voeg toe van URL' REMOVEINFO: 'Verwijder bestand van dit veld' TOTAL: Totaal - TOUPLOAD: 'Selecteer bestanden voor upload' UPLOADINPROGRESS: 'Een ogenblik geduld... upload wordt uitgevoerd' UPLOADOR: OF BBCodeParser: @@ -153,7 +152,6 @@ nl: INVALID_REQUEST: 'Fout bij verwerken' DropdownField: CHOOSE: (Kies) - CHOOSESEARCH: '(Kies of zoek)' SOURCE_VALIDATION: 'Selecteer een optie uit de lijst. {value} is geen geldige keuze.' EmailField: VALIDATION: 'Gelieve een e-mailadres in te voeren.' @@ -177,15 +175,12 @@ nl: JsType: 'Javascript bestand' Mp3Type: 'MP3 audio bestand' MpgType: 'MPEG video bestand' - NOFILESIZE: 'Bestandsgrootte is nul bytes.' NOVALIDUPLOAD: 'Geen geldig bestand' Name: Naam PLURALNAME: Bestanden PdfType: 'Adobe Acrobat PDF bestand' PngType: 'PNG afbeelding - goed voor allerlei afbeeldingen' SINGULARNAME: Bestand - TOOLARGE: 'Bestand is te groot, maximaal {size} toegestaan' - TOOLARGESHORT: 'Bestand is groter dan {size}' TiffType: 'Tagged beeldformaat' Title: 'Titel ' WavType: 'WAV audio bestand' @@ -301,8 +296,6 @@ nl: FROMWEB: 'Vanaf een website' FindInFolder: 'Zoek in map' IMAGEALT: 'Alternatieve tekst (alt tekst)' - IMAGEALTTEXT: 'Alternatieve tekst (alt tekst) - wordt getoond als de afbeelding niet kan worden geladen' - IMAGEALTTEXTDESC: 'Getoond voor schermlezers of als afbeelding niet kan worden weergegeven' IMAGEDIMENSIONS: Dimensies IMAGEHEIGHTPX: Hoogte IMAGETITLE: 'Tooltip (title) - Toon extra informatie over de afbeelding' @@ -337,11 +330,9 @@ nl: CANT_REORGANISE: 'U hebt geen rechten om de pagina''s op het Top niveau aan te passen. Uw aanpassing is niet opgeslagen. ' DELETED: Verwijderd. 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, je hebt geen toegang tot dat deel van het CMS. Hieronder kun je inloggen als iemand anders.' PERMDEFAULT: 'Je moet ingelogd zijn, om dit deel van de website te bekijken. Vul hieronder je inlog gegevens in.' - PLEASESAVE: 'Deze pagina kon niet bijgewerkt worden, omdat deze nog niet is bewaard.' PreviewButton: Voorbeeld REORGANISATIONSUCCESSFUL: 'Menu-indeling is aangepast' SAVEDUP: Opgeslagen. @@ -388,13 +379,11 @@ nl: PASSWORD: Wachtwoord PASSWORDEXPIRED: 'Je wachtwoord is verlopen. Kies een nieuw wachtwoord.' PLURALNAME: Leden - REMEMBERME: 'Wachtwoord onthouden voor de volgende keer?' SINGULARNAME: Lid SUBJECTPASSWORDCHANGED: 'Uw wachtwoord is veranderd' SUBJECTPASSWORDRESET: 'Link om uw wachtwoord opnieuw aan te maken' SURNAME: Achternaam TIMEFORMAT: 'Tijd formaat' - VALIDATIONMEMBEREXISTS: 'Er bestaat al een lid met dit emailadres, %s' ValidationIdentifierFailed: 'Een bestaande gebruiker #{id} kan niet dezelfde unieke velden hebben ({name} = {value}))' WELCOMEBACK: 'Welkom terug, {firstname}' YOUROLDPASSWORD: 'Uw oude wachtwoord' diff --git a/lang/pl.yml b/lang/pl.yml index f1f29b8e8..aed49bfc1 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -144,15 +144,12 @@ pl: JsType: 'Plik JavaScript' Mp3Type: 'Plik MP3' MpgType: 'MPEG plik wideo' - NOFILESIZE: 'Rozmiar pliku to zero bajtów.' NOVALIDUPLOAD: 'Plik nie został poprawnie przesłany' Name: Nazwa PLURALNAME: Pliki PdfType: 'Plik Adobe Acrobat PDF' PngType: 'Plik PNG, dobry do zastosowania w większości przypadków' SINGULARNAME: Plik - TOOLARGE: 'Plik jest za duży, maksymalnie dozwolone jest {size}' - TOOLARGESHORT: 'Rozmiar pliku przekracza {size}' TiffType: 'Plik TIFF' Title: Tytuł WavType: 'WAV plik audio' @@ -336,13 +333,11 @@ pl: NoPassword: 'Hasło nie zostało skonfigurowane dla tego użytkownika.' PASSWORD: Hasło PLURALNAME: Użytkownicy - REMEMBERME: 'Zapamiętaj mnie?' SINGULARNAME: Użytkownik SUBJECTPASSWORDCHANGED: 'Twoje hasło zostało zmienione' SUBJECTPASSWORDRESET: 'Twój link do zmiany hasła' SURNAME: Nazwisko TIMEFORMAT: 'Format czasu' - VALIDATIONMEMBEREXISTS: 'Użytkownik z tym adresem już istnieje' ValidationIdentifierFailed: 'Nie można nadpisać istniejącego użytkownika #{id} o identycznym identyfikatorze ({name} = {value})' WELCOMEBACK: 'Witaj ponownie, {firstname}' YOUROLDPASSWORD: 'Twoje stare hasło' diff --git a/lang/pt.yml b/lang/pt.yml index c160c2637..fb5af74dc 100644 --- a/lang/pt.yml +++ b/lang/pt.yml @@ -63,7 +63,6 @@ pt: Content: Conteúdo Filename: Nome do ficheiro HtlType: 'Ficheiro HTML' - NOFILESIZE: 'O tamanho do ficheiro é de 0 bytes.' NOVALIDUPLOAD: 'O carregamento do ficheiro é válido' Name: Nome PLURALNAME: Ficheiros @@ -164,12 +163,10 @@ pt: INTERFACELANG: 'Linguagem do Interface' NEWPASSWORD: 'Nova Password' PLURALNAME: Membros - REMEMBERME: 'Lembrar-se de mim?' SINGULARNAME: Membro SUBJECTPASSWORDCHANGED: 'A sua password foi alterada' SUBJECTPASSWORDRESET: 'Link para recuperar a password' SURNAME: Sobrenome - VALIDATIONMEMBEREXISTS: 'Já existe um membro com este email' YOUROLDPASSWORD: 'Password antiga' belongs_many_many_Groups: Grupos db_LastVisited: 'Data da Última Visita' diff --git a/lang/pt_BR.yml b/lang/pt_BR.yml index 81265adde..e8ed6f183 100644 --- a/lang/pt_BR.yml +++ b/lang/pt_BR.yml @@ -65,7 +65,6 @@ pt_BR: File: Content: Conteudo Filename: Nome do Arquivo - NOFILESIZE: 'O tamanho do arquivo é zero bytes.' Name: Nome PLURALNAME: Arquivos SINGULARNAME: Arquivo @@ -139,12 +138,10 @@ pt_BR: NEWPASSWORD: 'Nova Senha' PASSWORD: Senha PLURALNAME: Membros - REMEMBERME: 'Lembrar de mim' SINGULARNAME: Membro SUBJECTPASSWORDCHANGED: 'Sua senha foi alterada' SUBJECTPASSWORDRESET: 'Link para resetar sua senha' SURNAME: Sobrenome - VALIDATIONMEMBEREXISTS: 'Já existe um membro com este email' YOUROLDPASSWORD: 'Senha antiga' belongs_many_many_Groups: Grupo db_LastVisited: 'Ultima data de visita' diff --git a/lang/ro.yml b/lang/ro.yml index fa94eb96b..ae7892693 100644 --- a/lang/ro.yml +++ b/lang/ro.yml @@ -118,7 +118,6 @@ ro: NEWPASSWORD: 'Noua parola' PASSWORD: Parola PLURALNAME: Membri - REMEMBERME: 'Tine-ma minte?' SINGULARNAME: Membru SUBJECTPASSWORDCHANGED: 'Parola dumneavoastra a fost schimbata' SUBJECTPASSWORDRESET: 'Link-ul de resetare a parolei' diff --git a/lang/ru.yml b/lang/ru.yml index f77b537a5..8f2701d4c 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -144,15 +144,12 @@ ru: JsType: 'Файл Javascript' Mp3Type: 'Аудиофайл MP3' MpgType: 'Видеофайл MPEG' - NOFILESIZE: 'Размер файла 0 байт.' NOVALIDUPLOAD: 'Недействительный файл для загрузки' Name: Название PLURALNAME: Файлы PdfType: 'Файл Adobe Acrobat PDF' PngType: 'Изображение PNG - универсальный графический формат' SINGULARNAME: Файл - TOOLARGE: 'Превышен допустимый размер файла (максимально {size})' - TOOLARGESHORT: 'Размер файла больше {size}' TiffType: 'Изображение TIFF' Title: Заголовок WavType: 'Аудиофайл WAV' @@ -336,13 +333,11 @@ ru: NoPassword: 'Для этого пользователя не задан пароль.' PASSWORD: Пароль PLURALNAME: Члены группы - REMEMBERME: 'Запомнить меня?' SINGULARNAME: Член группы SUBJECTPASSWORDCHANGED: 'Ваш пароль изменен' SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' SURNAME: Фамилия TIMEFORMAT: 'Формат времени' - VALIDATIONMEMBEREXISTS: 'Этот адрес email уже зарегистрирован' ValidationIdentifierFailed: 'Невозможно заменить существующего участника #{id} c таким же идентификатором ({name} = {value}))' WELCOMEBACK: 'Добро пожаловать, {firstname}' YOUROLDPASSWORD: 'Ваш прежний пароль' diff --git a/lang/si.yml b/lang/si.yml index 66ad35e3c..d80fb73ad 100644 --- a/lang/si.yml +++ b/lang/si.yml @@ -94,12 +94,10 @@ si: NEWPASSWORD: 'අලුත් මුර පදයක්' PASSWORD: මුර පදය PLURALNAME: සාමාජිකයින් - REMEMBERME: 'මතක‌ තබා ගන්න?' SINGULARNAME: සාමාජිකයා SUBJECTPASSWORDCHANGED: 'මුර පදය අලුත් කරන ලදී' SUBJECTPASSWORDRESET: 'මුර පදය අලුත් කරන ලිපිනය' SURNAME: වාසගම - VALIDATIONMEMBEREXISTS: 'මෙම ඊමේල් ලිපිනය ඇති සාමාජිකයකු ඇත' YOUROLDPASSWORD: 'පරන මුර පදය' belongs_many_many_Groups: කාන්ඩ db_LockedOutUntil: 'අගුලුලා ඇත්තේ' diff --git a/lang/sk.yml b/lang/sk.yml index 49035c88c..a3247633a 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -1,6 +1,12 @@ sk: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Vyzerá to tak, že nemáte dostatok oprávnení pridať {ObjectTitle} do {CampaignTitle}' + ErrorGeneral: 'Ospravedlňujeme sa, ale nastala chyba' + ErrorItemPermissionDenied: 'Vyzerá to tak, že nemáte dostatok oprávnení pridať {ObjectTitle} do kampane' + ErrorNotFound: 'Toto {Type} nebolo nájdené' + Success: 'Úspešne pridané {ObjectTitle} do {CampaignTitle}' AssetAdmin: - ALLOWEDEXTS: 'Povolené extenzie nahatia súboru' + ALLOWEDEXTS: 'Povolené extenzie nahratia súboru' HIDEALLOWEDEXTS: 'Skryť povolené extenzie' NEWFOLDER: Nový priečinok SHOWALLOWEDEXTS: 'Ukázať povolené extenzie' @@ -30,7 +36,7 @@ sk: INSERTURL: 'Vložiť z URL' REMOVEINFO: 'Odstrániť tento soubor z tohto poľa' TOTAL: Súhrn - TOUPLOAD: 'Vyberte súbory pre nahratie' + TOUPLOAD: 'Vyberte súbory pre nahratie...' UPLOADINPROGRESS: 'Čakajte prosím… prebieha nahrávanie' UPLOADOR: ALEBO BBCodeParser: @@ -68,6 +74,8 @@ sk: ANY: Ktorýkoľvek NOANSWER: 'Nie' YESANSWER: 'Áno' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Pridať do kampane' CMSLoadingScreen_ss: LOADING: Načíta sa ... REQUIREJS: 'CMS vyžaduje, aby ste mali JavaScript zapnutý.' @@ -94,12 +102,34 @@ sk: 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.' + CampaignAdmin: + MENUTITLE: Kampane + Campaigns: + AddToCampaign: 'Pridať do kampane' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Heslo tohto účtu s email adresou {email} bolo zmenené. Ak ste nemenili vaše heslo, zmente si vaše heslo použitím odkazu dole, prosím' CHANGEPASSWORDTEXT1: 'Vaše heslo bolo zmenené pre' CHANGEPASSWORDTEXT2: 'Teraz môžete použiť nasledujúce prihlasovacie údaje na prihlásenie:' + CHANGEPASSWORDTEXT3: 'Zmeniť heslo' EMAIL: E-mail HELLO: Dobrý deň PASSWORD: Heslo + ChangeSet: + DESCRIPTION_AND: '{first} a {second}' + DESCRIPTION_ITEM: Položka + DESCRIPTION_ITEMS: Položky + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, a {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'iná položka' + DESCRIPTION_OTHER_ITEMS: 'iné položky' + NAME: Meno + PLURALNAME: Kampane + SINGULARNAME: Kampaň + STATE: Stav + ChangeSetItem: + PLURALNAME: 'Zmeniť položky' + SINGULARNAME: 'Zmeniť položku' CheckboxField: NOANSWER: 'Nie' YESANSWER: 'Áno' @@ -110,6 +140,9 @@ sk: ConfirmedPasswordField: ATLEAST: 'Heslá musia byť nejmenej {min} znakov dlhé.' BETWEEN: 'Heslá musia byť {min} až {max} znakov dlhé.' + CURRENT_PASSWORD_ERROR: 'Vaše terajšie heslo, ktore ste zadali nie je správne.' + CURRENT_PASSWORD_MISSING: 'Musíte zadat vaše terajšie heslo.' + LOGGED_IN_ERROR: 'Pre zmenu vášho hesla musíte byť prihlásený.' MAXIMUM: 'Heslá musia byť najviac {max} znakov dlhé.' SHOWONCLICKTITLE: 'Zmeniť heslo' ContentController: @@ -177,15 +210,12 @@ sk: JsType: 'Javascript súbor' Mp3Type: 'MP3 audio súbor' MpgType: 'MPEG video súbor' - NOFILESIZE: 'Veľkosť súboru je nula bajtov.' NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie' Name: Meno PLURALNAME: Súbory PdfType: 'Adobe Acrobat PDF súbor' PngType: 'PNG obrázok - vhodný univerzálny formát' SINGULARNAME: Súbor - TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené' - TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}' TiffType: 'Tiff formát obrázku' Title: Názov WavType: 'WAV audo súbor' @@ -273,6 +303,53 @@ sk: ResultCreated: 'Vytvorených {count} skupín' ResultDeleted: 'Zmazané %d skupiny' ResultUpdated: 'Aktualizované %d skupiny' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'Nemáte povolený prístup k obsahu cieľovej stránky.' + ANCHORSPAGENOTFOUND: 'Cieľová stránka nebola nájdená.' + ANCHORVALUE: Kotva + BUTTONADDURL: 'Pridať url' + CAPTIONTEXT: 'Text nadpisu' + CSSCLASS: 'Zarovnanie / štýl' + CSSCLASSCENTER: 'Centrované samotné.' + CSSCLASSLEFT: 'Vľavo, s obtekajúcim textom.' + CSSCLASSLEFTALONE: 'Vľavo, samostatne.' + CSSCLASSRIGHT: 'Vpravo, s obtekajúcim textom.' + DETAILS: Podrobnosti + EMAIL: 'Emailová adresa' + FILE: Súbor + FOLDER: Priečinok + IMAGEALT: 'Atlernatívny text (alt)' + IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa ak obrázok nemože byť zobrazený ' + IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, ak obrázok nemôže byť zobrazený' + IMAGEDIMENSIONS: Rozmery + IMAGEHEIGHTPX: Výška + IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' + IMAGETITLETEXT: 'Text titulky (tooltip)' + IMAGETITLETEXTDESC: 'Pre doplňujúce informácie o obrázku' + IMAGEWIDTHPX: Šírka + INSERTMEDIA: 'Vložiť média zo' + LINK: 'Vložiť odkaz' + LINKANCHOR: 'Kotva na tejto stránke' + LINKDESCR: 'Popis odkazu' + LINKEMAIL: 'Emailová adresa' + LINKEXTERNAL: 'Iná web stránka' + LINKFILE: 'Stiahnuť súbor' + LINKINTERNAL: 'Stránka na vašom webe' + LINKOPENNEWWIN: 'Otvoriť odkaz v novom okne?' + LINKTO: 'Odkaz na' + PAGE: Stránka + SUBJECT: 'Predmet emailu' + URL: URL + URLDESCRIPTION: 'Vložte videá a obrázky z webu do Vašej stránky, jednoduchým zadaním URL súboru. Uistite sa, že máte príslušné práva pred zdielaním médií z webu.

Prosím, uvedomte si, že súbory nie sú pridané do úložiska CMS, ale súbor je vstavaný z jeho pôvodného umiestenia, ak z nejakých dôvodov súbor nie je dostupný v jeho pôvodnom umiestení, nebude zobraziteľný na tejto stránke.' + URLNOTANOEMBEDRESOURCE: 'URL ''{url}'' nemôže byť vložené do zdroja médií.' + UpdateMEDIA: 'Aktualizovať média' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Iba absolutné url môžu byť zabudované' + ERROR_HOSTNAME: 'Toto hostname nie je obsiahnuté v whitelist' + ERROR_ID: 'Je potreba buď "ID" alebo "FileURL" parameter pre identifikáciu súboru' + ERROR_NOTFOUND: 'Nie je možné nájsť súbor pre náhľad' + ERROR_OEMBED_REMOTE: 'Oembed je kompatibilné iba so vzdialenými súbormi' + ERROR_SCHEME: 'Táto schéma súboru nie je obsiahnutá v whitelist' Hierarchy: InfiniteLoopNotAllowed: 'Nekonečná smyčka sa nachádza v {type} hierarchii. Prosím zmeňte rodiča pre vyriešenie tohto problému' HtmlEditorField: @@ -301,8 +378,6 @@ sk: FROMWEB: 'Z webu' FindInFolder: 'Vyhľadať v priečinku' IMAGEALT: 'Atlernatívny text (alt)' - IMAGEALTTEXT: 'Atlernatívny text (alt) - vypísaný pokiaľ nemože byť zobrazený obrázok' - IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, keď obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' @@ -334,15 +409,13 @@ sk: Image_iframe_ss: TITLE: 'Rámec pre nahranie obrázku' LeftAndMain: + CANCEL: Zrušiť CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.' DELETED: Zmazané. - DropdownBatchActionsDefault: 'Vyberte akciu...' HELP: Pomoc - PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' PERMALREADY: 'Je nám ľúto, ale k tejto časti CMS nemáte prístup . Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie.' PERMDEFAULT: 'Musíte byť prihlásený/á k prístupu do oblasti administrácie, zadajte vaše prihlasovacie údaje dole, prosím.' - PLEASESAVE: 'Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' SAVEDUP: Uložené. @@ -370,9 +443,11 @@ sk: CANTEDIT: 'Nemáte oprávnenie toto vykonať' CONFIRMNEWPASSWORD: 'Potvrďte nové heslo' CONFIRMPASSWORD: 'Potvrďte heslo' + CURRENT_PASSWORD: 'Terajšie heslo' DATEFORMAT: 'Formát dátumu' DefaultAdminFirstname: 'Predvolený administrátor' DefaultDateTime: predvolený + EDIT_PASSWORD: 'Nové heslo' EMAIL: E-mail EMPTYNEWPASSWORD: 'Nové heslo nesmie byť prázdne, skúste to prosím znova' ENTEREMAIL: 'Prosím zadajte emailovú adresu pre zaslanie odkazu na resetovanie hesla.' @@ -383,6 +458,7 @@ sk: FIRSTNAME: 'Meno' INTERFACELANG: 'Jazyk rozhrania' INVALIDNEWPASSWORD: 'Nemohli sme pripustiť, že heslo: {password}' + KEEPMESIGNEDIN: 'Držať ma prihláseného' LOGGEDINAS: 'Ste prihlásený/á ako {name}.' NEWPASSWORD: 'Nové heslo' NoPassword: 'Nie je tu heslo pre tohto člena.' @@ -395,7 +471,6 @@ sk: SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla' SURNAME: Priezvisko TIMEFORMAT: 'Formát času' - VALIDATIONMEMBEREXISTS: 'Člen s takýmto e-mailom už existuje' ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})' WELCOMEBACK: 'Vitajte späť, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' @@ -465,6 +540,8 @@ sk: MoneyField: FIELDLABELAMOUNT: Množstvo FIELDLABELCURRENCY: Mena + MultiSelectField: + SOURCE_VALIDATION: 'Prosím vyberte hodnoty zo zoznamu. Daná neplatná voľba(y) {value}' NullableField: IsNullLabel: 'Je Null' NumericField: @@ -502,6 +579,9 @@ sk: UserPermissionsIntro: 'Priradenie skupín tomuto užívateľovi upraví oprávnenia, ktoré má. Pozri sekcia skupiny pre podrobnosti o oprávneniach k jednotlivým skupinám.' PhoneNumberField: VALIDATION: 'Prosím zadajte platné telefónne číslo' + RememberLoginHash: + PLURALNAME: 'Pamätať si hash-e prihlásenia' + SINGULARNAME: 'Pamätať si hash prihlásenia' Security: ALREADYLOGGEDIN: 'K tejto stránke nemáte prístup. Ak máte iný účet, ktorý k nej má prístup, môžete sa prihlásiť.' BUTTONSEND: 'Pošlite mi odkaz na resetovanie hesla' @@ -597,3 +677,14 @@ sk: UPLOADSINTO: 'uloží do /{path}' Versioned: has_many_Versions: verzie + VersionedGridFieldItemRequest: + ARCHIVE: Archív + Archived: 'Archivované %s %s' + BUTTONARCHIVEDESC: 'Nezverejniť a odoslať do archívu' + BUTTONPUBLISH: Zverejniť + BUTTONUNPUBLISH: Nezverejniť + BUTTONUNPUBLISHDESC: 'Odstrániť tento záznam z publikovaného webu' + Published: 'Zverejnené {name} {link}' + Unpublished: 'Nezverejné %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/sl.yml b/lang/sl.yml index 752595c40..fe69bf180 100644 --- a/lang/sl.yml +++ b/lang/sl.yml @@ -140,15 +140,12 @@ sl: JsType: 'Javascript datoteka' Mp3Type: 'MP3 avdio datoteka' MpgType: 'MPEG video datoteka' - NOFILESIZE: 'Velikost datoteke je 0 bajtov.' NOVALIDUPLOAD: 'Datoteke ni možno naložiti.' Name: Ime PLURALNAME: Datoteke PdfType: 'Adobe Acrobat PDF datoteka' PngType: 'PNG slika - večstransko uporabna oblika' SINGULARNAME: Datoteka - TOOLARGE: 'Datoteka je prevelika. Največja dovoljena velikost je {size} ' - TOOLARGESHORT: 'Velikost datoteke presega {size}' Title: Naslov WavType: 'WAV avdio datoteka' XlsType: 'Excel preglednica' @@ -323,13 +320,11 @@ sl: NoPassword: 'Za tega člana ni gesla' PASSWORD: Geslo PLURALNAME: Uporabniki - REMEMBERME: 'Zapomni si me do prihodnjič' SINGULARNAME: Uporabnik SUBJECTPASSWORDCHANGED: 'Geslo je bilo spremenjeno' SUBJECTPASSWORDRESET: 'Povezava za resetiranje vašega gesla' SURNAME: Priimek TIMEFORMAT: 'Format časovnega zapisa' - VALIDATIONMEMBEREXISTS: 'Uporabnik s tem %s že obstaja' WELCOMEBACK: 'Ponovno pozdravljeni, {firstname}' YOUROLDPASSWORD: 'Staro geslo' belongs_many_many_Groups: Skupine diff --git a/lang/sl_SI.yml b/lang/sl_SI.yml new file mode 100644 index 000000000..47209f6fb --- /dev/null +++ b/lang/sl_SI.yml @@ -0,0 +1,295 @@ +sl_SI: + AddToCampaign: + ErrorGeneral: 'Se opravičujemo, prišlo je do napake' + AssetAdmin: + ALLOWEDEXTS: 'Dovoljeni tipi datotek za nalaganje' + NEWFOLDER: NovaMapa + AssetTableField: + DIM: Dimenzije + FILENAME: Ime datoteke + FOLDER: Mapa + HEIGHT: Višina + LASTEDIT: 'Nazadnje spremenjeno' + OWNER: Lastnik + SIZE: 'Velikost datoteke' + TITLE: Naslov + TYPE: 'Tip datoteke' + URL: URL + WIDTH: Širina + AssetUploadField: + ChooseFiles: 'Izberi datoteke' + DRAGFILESHERE: 'Povlecite datoteke na to mesto' + DROPAREA: 'Območje za datoteke' + EDITALL: 'Uredi vse' + EDITANDORGANIZE: 'Uredi in organiziraj' + EDITINFO: 'Uredi datoteke' + FILES: Datoteke + FROMCOMPUTER: 'Izberite datoteke iz vašega računalnika' + FROMCOMPUTERINFO: 'Naložite datoteke iz računalnika' + INSERTURL: 'Vstavite iz URL naslova' + REMOVEINFO: 'Odstranite datoteko iz tega polja' + TOTAL: Skupaj + TOUPLOAD: 'Izberite datoteke, ki jih želite naložiti' + UPLOADINPROGRESS: 'Prosimo počakajte... nalaganje datotek je v teku' + UPLOADOR: ALI + BBCodeParser: + ALIGNEMENT: Poravnava + ALIGNEMENTEXAMPLE: 'desno' + BOLD: 'Krepki tekst' + BOLDEXAMPLE: Krepko + CODE: 'Blok s kodo' + COLOREDEXAMPLE: 'modri tekst' + EMAILLINK: 'E-poštna povezava' + EMAILLINKDESCRIPTION: 'Ustvari e-poštno povezavo' + IMAGE: Slika + IMAGEDESCRIPTION: 'Prikažite fotografijo v vaši objavi' + ITALIC: 'Ležeči tekst' + ITALICEXAMPLE: Ležeče + LINK: 'Spletna povezava' + LINKDESCRIPTION: 'Povezava na drugo spletno mesto ali URL' + UNDERLINE: 'Podčrtan tekst' + UNDERLINEEXAMPLE: Podčrtano + BackLink_Button_ss: + Back: Nazaj + BasicAuth: + ENTERINFO: 'Prosimo vpišite uporabniško ime in geslo.' + ERRORNOTADMIN: 'Ta uporabnik ni administrator.' + ERRORNOTREC: 'Uporabniško ime ali geslo je neveljavno' + Boolean: + NOANSWER: 'Ne' + YESANSWER: 'Da' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Dodaj v kampanjo' + CMSLoadingScreen_ss: + LOADING: Nalagam... + REQUIREJS: 'Zahteve CMS sistema so, da morate imeti omogočen JavaScript.' + CMSMain: + ACCESS: 'Dostop do ''{title}'' sekcije' + ACCESSALLINTERFACES: 'Dostop do vseh sekcije CMS-a.' + SAVE: Shrani + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Pozabljeno geslo?' + BUTTONLOGIN: 'Ponovna prijava' + BUTTONLOGOUT: 'Odjava' + CMSPageHistoryController_versions_ss: + PREVIEW: 'Predogled spletne strani' + CMSPagesController_Tools_ss: + FILTER: Filter + CMSProfileController: + MENUTITLE: 'Moj profil' + CMSSecurity: + TimedOutTitleAnonymous: 'Vaša seja je potekla.' + TimedOutTitleMember: 'Hej {name}! Tvoja seja je potekla.' + CampaignAdmin: + MENUTITLE: Kampanje + ChangePasswordEmail_ss: + CHANGEPASSWORDTEXT1: 'Zamenjali ste geslo za' + CHANGEPASSWORDTEXT3: 'Zamenjaj geslo' + EMAIL: E-pošta + HELLO: Živjo + PASSWORD: Geslo + ChangeSet: + DESCRIPTION_AND: '{first} in {drugi}' + DESCRIPTION_ITEM: predmet + DESCRIPTION_ITEMS: predmetov + DESCRIPTION_OTHER_ITEM: 'drug predmet' + DESCRIPTION_OTHER_ITEMS: 'ostali predmeti' + NAME: Ime + PLURALNAME: Kampanje + SINGULARNAME: Kampanja + STATE: Stanje + CheckboxField: + NOANSWER: 'Ne' + YESANSWER: 'Da' + ConfirmedPasswordField: + SHOWONCLICKTITLE: 'Zamenjaj geslo' + ContentController: + NOTLOGGEDIN: 'Niste prijavljeni' + CreditCardField: + FIRST: prvi + FOURTH: četrti + SECOND: drugi + THIRD: tretji + CurrencyField: + CURRENCYSYMBOL: € + Date: + DAY: dan + DAYS: dni + HOUR: ura + HOURS: ur + LessThanMinuteAgo: 'manj kot minuto' + MIN: min + MINS: minut + MONTH: mesec + MONTHS: mesecev + SEC: sek + SECS: sekund + YEAR: leto + YEARS: let + DateField: + NOTSET: 'ni nastavljeno' + TODAY: danes + VALIDDATEFORMAT2: 'Prosimo vnesite veljavno obliko datuma ({format})' + DatetimeField: + NOTSET: 'Ni nastavljeno' + Director: + INVALID_REQUEST: 'Neveljavna zahteva' + DropdownField: + CHOOSE: (Izberi) + CHOOSESEARCH: '(Izberi ali poišči)' + EmailField: + VALIDATION: 'Prosimo vtipkajte e-poštni naslov' + File: + Content: Vsebina + CssType: 'CSS datoteka' + DocType: 'Word-ov dokument' + Filename: Ime datoteke + HtlType: 'HTML datoteka' + HtmlType: 'HTML datoteka' + JsType: 'Javascript datoteka' + Mp3Type: 'MP3 avdio datoteka' + MpgType: 'MPEG video datoteka' + Name: Ime + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Title: Naslov + Folder: + PLURALNAME: Mape + SINGULARNAME: Mapa + ForgotPasswordEmail_ss: + HELLO: Živjo + TEXT1: 'Tukaj je vaša' + TEXT2: 'povezava za resetiranje gesla' + TEXT3: za + Form: + SubmitBtnLabel: Pojdi + GridAction: + DELETE_DESCRIPTION: Izbriši + Delete: Izbriši + UnlinkRelation: Odstrani povezavo + GridField: + Add: 'Dodaj {name}' + Filter: Filter + FilterBy: 'Filtriraj po' + Find: Najdi + LEVELUP: 'Nivo višje' + NewRecord: 'Nov %s' + ResetFilter: Resetiraj + GridFieldDetailForm: + CancelBtn: Prekliči + Create: Ustvari + Delete: Izbriši + DeletePermissionsFailure: 'Nimate pravic za brisanje' + Deleted: 'Izbrisano %s %s' + Save: Shrani + Saved: 'Shranjeno {name} {link}' + GridFieldEditButton_ss: + EDIT: Uredi + GridFieldItemEditView: + Go_back: 'Nazaj' + Group: + AddRole: 'Dodaj vlogo za to skupino' + DefaultGroupTitleAdministrators: Administratorji + DefaultGroupTitleContentAuthors: 'Avtorji vsebine' + Description: Opis + Locked: 'Zaklenjeno?' + PLURALNAME: Skupine + Parent: 'Starševska skupina' + RolesAddEditLink: 'Uredi vloge' + SINGULARNAME: Skupina + Sort: 'Vrstni red sortiranja' + has_many_Permissions: Dovoljenja + many_many_Members: Člani + Member: + EDIT_PASSWORD: 'Novo geslo' + EMAIL: E-pošta + FIRSTNAME: 'Ime' + KEEPMESIGNEDIN: 'Zapomni si me prijavljenega' + LOGGEDINAS: 'Prijavljeni ste kot {name}.' + NEWPASSWORD: 'Novo geslo' + NoPassword: 'Uporabnik nima nastavljenega gesla.' + PASSWORD: Geslo + PLURALNAME: Uporabniki + REMEMBERME: 'Zapomni si me do naslednjič?' + SINGULARNAME: Uporabnik + SUBJECTPASSWORDCHANGED: 'Vaše geslo je bilo posodobljeno' + SURNAME: Priimek + TIMEFORMAT: 'Časovni zapis' + WELCOMEBACK: 'Dobrodošli nazaj, {firstname}' + YOUROLDPASSWORD: 'Vaše staro geslo' + belongs_many_many_Groups: Grupe + db_LastVisited: 'Nazadnje obiskano' + db_Password: Geslo + db_PasswordExpiry: 'Datum poteka gesla' + MemberAuthenticator: + TITLE: 'E-pošta in geslo' + MemberDatetimeOptionsetField: + Preview: Predogled + Permission: + AdminGroup: Administrator + CMS_ACCESS_CATEGORY: 'Dostop do CMS' + FULLADMINRIGHTS: 'Polne administratorske pravice' + PLURALNAME: Dovoljenja + SINGULARNAME: Dovoljenje + PermissionRole: + PLURALNAME: Vloge + SINGULARNAME: Vloga + Title: Naslov + Security: + CHANGEPASSWORDHEADER: 'Zamenjaj geslo' + ENTERNEWPASSWORD: 'Prosimo vtipkajte novo geslo.' + LOGIN: 'Prijava' + LOSTPASSWORDHEADER: 'Pozabljeno geslo' + SecurityAdmin: + MEMBERS: Uporabniki + MENUTITLE: Varnost + PERMISSIONS: Dovoljenja + ROLES: Vloge + TABROLES: Vloge + Users: Uporabniki + SecurityAdmin_MemberImportForm: + BtnImport: 'Uvozi iz CSV' + SilverStripeNavigator: + Edit: Uredi + EditView: 'Način urejanja' + Mobile: Mobilno + PreviewView: 'Način predogleda' + Responsive: Odzivno + SplitView: 'Razdeljeni način' + Tablet: Tablica + Width: širina + TableListField: + CSVEXPORT: 'Izvozi v CSV' + Print: Natisni + TableListField_PageControls_ss: + OF: od + ToggleField: + LESS: manj + MORE: več + UploadField: + ATTACHFILE: 'Pripini datoteko' + ATTACHFILES: 'Pripni datoteke' + AttachFile: 'Pripni datoteko/(e)' + CHOOSEANOTHERFILE: 'Izberite drugo datoteko' + DELETE: 'Izbriši iz datotek' + DELETEINFO: 'Trajno izbriši to datoteko iz shrambe datotek' + DOEDIT: Shrani + Dimensions: Dimenzije + EDIT: Uredi + EDITINFO: 'Uredi datoteko' + FIELDNOTSET: 'Ni informacij o datoteki' + FROMCOMPUTER: 'Iz vašega računalnika' + FROMCOMPUTERINFO: 'Izberite iz datotek' + FROMFILES: 'Iz datotek' + REMOVE: Odstrani + STARTALL: 'Zaženi vse' + Saved: Shranjeno + Versioned: + has_many_Versions: Verzije + VersionedGridFieldItemRequest: + ARCHIVE: Arhiv + Archived: 'Arhivirano %s %s' + BUTTONARCHIVEDESC: 'Odstrani iz objave in pošlji v arhiv' + BUTTONPUBLISH: Objavi + BUTTONUNPUBLISH: Odstrani iz objave + BUTTONUNPUBLISHDESC: 'Odstrani ta zapis iz objavljene strani' diff --git a/lang/sr.yml b/lang/sr.yml index 0ebb641bc..e7b42bd1a 100644 --- a/lang/sr.yml +++ b/lang/sr.yml @@ -144,15 +144,12 @@ sr: JsType: 'Javascript датотека' Mp3Type: 'MP3 аудио датотека' MpgType: 'MPEG видео датотека' - NOFILESIZE: 'Датотека је величине 0 B.' NOVALIDUPLOAD: 'Датотека за пренос није ваљана' Name: Име PLURALNAME: Датотеке PdfType: 'Adobe Acrobat PDF датотека' PngType: 'PNG слика - добар формат опште намене' SINGULARNAME: Датотека - TOOLARGE: 'Датотека је превелика; максимална дозвољена величина је {size}' - TOOLARGESHORT: 'Величина датотеке премашује {size}' TiffType: 'Означени формат слике' Title: Наслов WavType: 'WAV аудио датотека' @@ -336,13 +333,11 @@ sr: NoPassword: 'Не постоји лозинка за тог члана.' PASSWORD: Лозинка PLURALNAME: Чланови - REMEMBERME: 'Запамти ме за следећи пут' SINGULARNAME: Члан SUBJECTPASSWORDCHANGED: 'Ваша лозинка је промењена' SUBJECTPASSWORDRESET: 'Линк за ресетовање Ваше лозинке' SURNAME: Презиме TIMEFORMAT: 'Формат времена' - VALIDATIONMEMBEREXISTS: 'Већ постоји члан са овом адресом е-поште' ValidationIdentifierFailed: 'Није могуће преписати преко постојећег члана #{id} са истим идентификатором ({name} = {value}))' WELCOMEBACK: 'Добро дошли поново, {firstname}' YOUROLDPASSWORD: 'Ваша стара лозинка' diff --git a/lang/sr@latin.yml b/lang/sr@latin.yml index 24c3f5487..23dd480a5 100644 --- a/lang/sr@latin.yml +++ b/lang/sr@latin.yml @@ -144,15 +144,12 @@ sr@latin: 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' @@ -336,13 +333,11 @@ sr@latin: 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' diff --git a/lang/sr_RS.yml b/lang/sr_RS.yml index 71d35e882..0d626f630 100644 --- a/lang/sr_RS.yml +++ b/lang/sr_RS.yml @@ -144,15 +144,12 @@ sr_RS: JsType: 'Javascript датотека' Mp3Type: 'MP3 аудио датотека' MpgType: 'MPEG видео датотека' - NOFILESIZE: 'Датотека је величине 0 B.' NOVALIDUPLOAD: 'Датотека за пренос није ваљана' Name: Име PLURALNAME: Датотеке PdfType: 'Adobe Acrobat PDF датотека' PngType: 'PNG слика - добар формат опште намене' SINGULARNAME: Датотека - TOOLARGE: 'Датотека је превелика; максимална дозвољена величина је {size}' - TOOLARGESHORT: 'Величина датотеке премашује {size}' TiffType: 'Означени формат слике' Title: Наслов WavType: 'WAV аудио датотека' @@ -336,13 +333,11 @@ sr_RS: NoPassword: 'Не постоји лозинка за тог члана.' PASSWORD: Лозинка PLURALNAME: Чланови - REMEMBERME: 'Запамти ме за следећи пут' SINGULARNAME: Члан SUBJECTPASSWORDCHANGED: 'Ваша лозинка је промењена' SUBJECTPASSWORDRESET: 'Линк за ресетовање Ваше лозинке' SURNAME: Презиме TIMEFORMAT: 'Формат времена' - VALIDATIONMEMBEREXISTS: 'Већ постоји члан са овом адресом е-поште' ValidationIdentifierFailed: 'Није могуће преписати преко постојећег члана #{id} са истим идентификатором ({name} = {value}))' WELCOMEBACK: 'Добро дошли поново, {firstname}' YOUROLDPASSWORD: 'Ваша стара лозинка' diff --git a/lang/sr_RS@latin.yml b/lang/sr_RS@latin.yml index 960261002..fea93c087 100644 --- a/lang/sr_RS@latin.yml +++ b/lang/sr_RS@latin.yml @@ -144,15 +144,12 @@ sr_RS@latin: 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' @@ -336,13 +333,11 @@ sr_RS@latin: 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' diff --git a/lang/sv.yml b/lang/sv.yml index c35e712ce..1f39f74b1 100644 --- a/lang/sv.yml +++ b/lang/sv.yml @@ -169,15 +169,12 @@ sv: JsType: 'Javascript-fil' Mp3Type: 'MP3-ljudfil' MpgType: 'MPEG-videofil' - NOFILESIZE: 'Filstorleken är noll bytes' NOVALIDUPLOAD: 'Filen är inte giltig för uppladdning' Name: Namn PLURALNAME: Filer PdfType: 'Adobe Acrobat PDF-fil' PngType: 'PNG-bild - bra allmänt format' SINGULARNAME: Fil - TOOLARGE: 'Filen är för stor, max {size} tillåts' - TOOLARGESHORT: 'Filstorlek överskriden {size}' TiffType: 'Tiff bildformat' Title: Titel WavType: 'WAV-ljudfil' @@ -373,13 +370,11 @@ sv: PASSWORD: Lösenord PASSWORDEXPIRED: 'Ditt lösenord har gått ut. Vänligen ange ett nytt.' PLURALNAME: Medlemmar - REMEMBERME: 'Kom ihåg mig nästa gång?' SINGULARNAME: Medlem SUBJECTPASSWORDCHANGED: 'Ditt lösenord har ändrats' SUBJECTPASSWORDRESET: 'Din återställningslänk' SURNAME: Efternamn TIMEFORMAT: 'Tidsformat' - VALIDATIONMEMBEREXISTS: 'Det finns redan en medlem med samma %s' ValidationIdentifierFailed: 'Kan inte skriva över medlem #{id} med samma identifierare ({name} = {value}))' WELCOMEBACK: 'Välkommen tillbaka, {firstname}' YOUROLDPASSWORD: 'Ditt gamla lösenord' diff --git a/lang/th.yml b/lang/th.yml index 167b51136..f1106d31e 100644 --- a/lang/th.yml +++ b/lang/th.yml @@ -90,13 +90,11 @@ th: JsType: 'ไฟล์จาวาสคริปต์' Mp3Type: 'ไฟล์เสียง MP3' MpgType: 'ไฟล์วีดีโอ MPEG' - NOFILESIZE: 'ขนาดไฟล์มีขนาดเป็นศูนย์' Name: ชื่อ PLURALNAME: ไฟล์ PdfType: 'ไฟล์ Adobe Acrobat PDF' PngType: 'รูปภาพ PNG - ดีสำหรับรูปแบบที่มีเป้าหมายสำหรับใช้งานทั่วไป' SINGULARNAME: ไฟล์ - TOOLARGESHORT: 'ขนาดไฟล์เกินจำนวนที่จำกัดไว้ {size}' TiffType: 'ไฟล์รูปภาพ TIF' Title: ชื่อ WavType: 'ไฟล์เสียง WAV' @@ -228,7 +226,6 @@ th: NEWPASSWORD: 'รหัสผ่านใหม่' PASSWORD: รหัสผ่าน PLURALNAME: สมาชิก - REMEMBERME: 'จำรหัสผ่านไว้สำหรับครั้งต่อไป?' SINGULARNAME: สมาชิก SUBJECTPASSWORDCHANGED: 'รหัสผ่านได้รับการเปลี่ยนแปลงแล้ว' SUBJECTPASSWORDRESET: 'ลิงค์สำหรับรีเซ็ตรหัสผ่านใหม่ของคุณ' diff --git a/lang/tr.yml b/lang/tr.yml index 7a564d58a..149872eb1 100644 --- a/lang/tr.yml +++ b/lang/tr.yml @@ -81,7 +81,6 @@ tr: File: Content: İçerik Filename: Dosya adı - NOFILESIZE: 'Dosya boyutu sıfır (0) bayt.' Name: Ad PLURALNAME: Dosyalar SINGULARNAME: Dosya @@ -164,12 +163,10 @@ tr: NEWPASSWORD: 'Yeni Şifre' PASSWORD: Şifre PLURALNAME: Üyeler - REMEMBERME: 'Beni hatırla?' SINGULARNAME: Üye SUBJECTPASSWORDCHANGED: 'Parolanız değiştirildi' SUBJECTPASSWORDRESET: 'Parola değiştirme bağlantınız' SURNAME: Soyad - VALIDATIONMEMBEREXISTS: 'Bu eposta adresine sahip bir kullanıcı zaten bulunmaktadır' YOUROLDPASSWORD: 'Eski şifreniz' belongs_many_many_Groups: Gruplar db_LastVisited: 'Son Ziyaret Tarihi' diff --git a/lang/uk.yml b/lang/uk.yml index f37040682..1e27f70e1 100644 --- a/lang/uk.yml +++ b/lang/uk.yml @@ -159,12 +159,10 @@ uk: NEWPASSWORD: 'Новий пароль' PASSWORD: Пароль PLURALNAME: Члени - REMEMBERME: 'Пам''ятати мене наступного разу?' SINGULARNAME: Член SUBJECTPASSWORDCHANGED: 'Ваш пароль змінено' SUBJECTPASSWORDRESET: 'Посилання на відновлення Вашого паролю' SURNAME: Прізвище - VALIDATIONMEMBEREXISTS: 'Вже існує користувач з таким email' YOUROLDPASSWORD: 'Ваш старий пароль' belongs_many_many_Groups: Групи db_LastVisited: 'Дата останнього відвідування' diff --git a/lang/zh.yml b/lang/zh.yml index 694edf6e7..2c7ec8e29 100644 --- a/lang/zh.yml +++ b/lang/zh.yml @@ -166,15 +166,12 @@ zh: JsType: 'Javascript 文件' Mp3Type: 'MP3 音频文件' MpgType: 'MPEG 视频文件' - NOFILESIZE: '文件尺寸为零字节。' NOVALIDUPLOAD: '该文件不是有效上传的' Name: 名称 PLURALNAME: 文件 PdfType: 'Adobe Acrobat PDF 文件' PngType: 'PNG 图片 - 良好的通用格式' SINGULARNAME: 文件 - TOOLARGE: '文件尺寸过大,最大允许 {size}' - TOOLARGESHORT: '文件尺寸超过了 {size}' TiffType: '标记图片格式' Title: 标题 WavType: 'WAV 音频文件' @@ -367,13 +364,11 @@ zh: PASSWORD: 密码 PASSWORDEXPIRED: '您的密码已过期。 请选择一个新的。' PLURALNAME: 成员 - REMEMBERME: '下次记住我?' SINGULARNAME: 成员 SUBJECTPASSWORDCHANGED: '您的密码已更改' SUBJECTPASSWORDRESET: '您的密码重设链接' SURNAME: 姓氏 TIMEFORMAT: '时间格式' - VALIDATIONMEMBEREXISTS: '带有相同的 %s 的成员已经存在' ValidationIdentifierFailed: '不能用相同的标识符 ({name} = {value})) 重写现有成员 #{id}' WELCOMEBACK: '欢迎回来, {firstname}' YOUROLDPASSWORD: '您的旧密码' diff --git a/lang/zh_CN.yml b/lang/zh_CN.yml index 913f2ff1d..5b339b127 100644 --- a/lang/zh_CN.yml +++ b/lang/zh_CN.yml @@ -85,12 +85,10 @@ zh_CN: NEWPASSWORD: '新密码' PASSWORD: 密码 PLURALNAME: 成员 - REMEMBERME: '记住我的信息?' SINGULARNAME: 成员 SUBJECTPASSWORDCHANGED: '您的密码已更改' SUBJECTPASSWORDRESET: '重设您的密码链接' SURNAME: 姓 - VALIDATIONMEMBEREXISTS: '已经存在用这个电子邮件的会员' YOUROLDPASSWORD: '您的旧密码' belongs_many_many_Groups: 团队 db_LockedOutUntil: '禁止直至' diff --git a/lang/zh_TW.yml b/lang/zh_TW.yml index 9a4b5893d..9251fe677 100644 --- a/lang/zh_TW.yml +++ b/lang/zh_TW.yml @@ -70,11 +70,9 @@ zh_TW: INTERFACELANG: '介面語言' NEWPASSWORD: '新密碼' PASSWORD: 密碼 - REMEMBERME: '下次記住我' SUBJECTPASSWORDCHANGED: '密碼更改成功。' SUBJECTPASSWORDRESET: '密碼重設' SURNAME: 姓 - VALIDATIONMEMBEREXISTS: '已經有人使用此電子郵件地址' YOUROLDPASSWORD: '舊密碼' MemberAuthenticator: TITLE: '電子郵件 & 密碼' From ec969c21e672eba7ecb1c0bbba03e2923bbc2ba6 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 5 Aug 2016 11:17:57 +1200 Subject: [PATCH 11/61] Added 3.1.20-rc1 changelog --- docs/en/04_Changelogs/rc/3.1.20-rc1.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.1.20-rc1.md diff --git a/docs/en/04_Changelogs/rc/3.1.20-rc1.md b/docs/en/04_Changelogs/rc/3.1.20-rc1.md new file mode 100644 index 000000000..1d996e329 --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.1.20-rc1.md @@ -0,0 +1,13 @@ +# 3.1.20-rc1 + + + +## Change Log + +### Bugfixes + + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman) + * 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby) + * 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From 6e6451fa71738c4e2232fb7cae2ba8ac15e50fa7 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 5 Aug 2016 13:24:35 +1200 Subject: [PATCH 12/61] Added 3.2.5-rc1 changelog --- docs/en/04_Changelogs/rc/3.2.5-rc1.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.2.5-rc1.md diff --git a/docs/en/04_Changelogs/rc/3.2.5-rc1.md b/docs/en/04_Changelogs/rc/3.2.5-rc1.md new file mode 100644 index 000000000..2f3696077 --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.2.5-rc1.md @@ -0,0 +1,21 @@ +# 3.2.5-rc1 + + + +## Change Log + +### Bugfixes + + * 2016-07-07 [4aa1fc2](https://github.com/silverstripe/silverstripe-framework/commit/4aa1fc2d2cafd1c90401896cefb03e64b530a59c) Changed form fields that call renderWith in Field() to call parent::Field() instead (#5783) (Ed Chipman) + * 2016-07-07 [27cea80](https://github.com/silverstripe/silverstripe-framework/commit/27cea80b15a986d43b832658b13d01c08a5cfce1) SS_ConfigStaticManifest_Parser failed to handle ::class syntax (fixes #5701) (#5781) (Loz Calver) + * 2016-07-01 [39238d9](https://github.com/silverstripe/silverstripe-framework/commit/39238d908e0ed077d7aaf773562749468b6827ee) falsey attribute values in shortcodes now work (Daniel Hensby) + * 2016-06-30 [2cdfe6c](https://github.com/silverstripe/silverstripe-framework/commit/2cdfe6cc21f0cb253401fa169b5e1c3bb8738d43) Use RAW for DBField template helpers (Daniel Hensby) + * 2016-06-30 [b0f237b](https://github.com/silverstripe/silverstripe-framework/commit/b0f237bb3a336eea9f3a9f9bece2b65661c03cbc) Use RAW instead of Value for parsing shortcodes (Daniel Hensby) + * 2016-05-31 [eba89b9](https://github.com/silverstripe/silverstripe-cms/commit/eba89b9520a0103e4c0cb4b6730c3c0742f8b0d9) OldPageRedirector no longer loops infinitely if 404 thrown on existing page (Daniel Hensby) + * 2016-05-31 [341f49c](https://github.com/silverstripe/silverstripe-framework/commit/341f49c630c23ee665c195250c19935763172e36) Fixed lookup of next closest visible field for focus restoring (fixes #5618) (UndefinedOffset) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman) + * 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby) + * 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby) + * 2016-04-19 [43dcde5](https://github.com/silverstripe/silverstripe-framework/commit/43dcde5197e0995225235f69937ed57bec0cd7e2) Hierarchy was incorrectly unexpanding nodes that had been previously expanded (madmatt) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From 958344eb5d5477f4ec3ed8f864e950b30ad452e2 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 5 Aug 2016 16:33:22 +1200 Subject: [PATCH 13/61] Added 3.3.3-rc1 changelog --- docs/en/04_Changelogs/rc/3.3.3-rc1.md | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.3.3-rc1.md diff --git a/docs/en/04_Changelogs/rc/3.3.3-rc1.md b/docs/en/04_Changelogs/rc/3.3.3-rc1.md new file mode 100644 index 000000000..1239039cc --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.3.3-rc1.md @@ -0,0 +1,38 @@ +# 3.3.3-rc1 + + + +## Change Log + +### Bugfixes + + * 2016-08-02 [cd80d50](https://github.com/silverstripe/silverstripe-framework/commit/cd80d501f9eb12d9aca3e65f742041b142ee659f) Fix unset config options returning isset() = true (Damian Mooyman) + * 2016-07-25 [3306deb](https://github.com/silverstripe/silverstripe-cms/commit/3306deb69b88473efac009f46a90cbaa6bb27351) Fix link concatenation in SilverStripeNavigator (#1560) (Damian Mooyman) + * 2016-07-20 [319d6d2](https://github.com/silverstripe/silverstripe-framework/commit/319d6d293e873d989c55473a0aa7ae1679010474) Fix doclink (#5827) (Damian Mooyman) + * 2016-07-19 [10e06dc](https://github.com/silverstripe/silverstripe-cms/commit/10e06dce507c6f9b3588e4f8669ce36ee843f79e) Fixes #1054 By preventing errors in the CMS _only_. (Russell Michell) + * 2016-07-15 [b3fea37](https://github.com/silverstripe/silverstripe-framework/commit/b3fea3723fae822068a6b761a682011b0970fff5) Fixes support for "inline" form actions (fixes #2534) (Loz Calver) + * 2016-07-12 [24efc7e](https://github.com/silverstripe/silverstripe-framework/commit/24efc7edf83bb06b5a01080d2742c07ef68d21b2) Fix sorting ArrayList with sql-like syntax (Damian Mooyman) + * 2016-07-12 [8123c43](https://github.com/silverstripe/silverstripe-cms/commit/8123c433f01ca1ce59062e45ad90bac13be1e990) Fix getAbsoluteLiveLink() concatenation (Damian Mooyman) + * 2016-07-12 [87477a1](https://github.com/silverstripe-labs/silverstripe-reports/commit/87477a1e01d03ebee7eb71c352b3da47da73a9f2) Fix incorrect url manipulation (Damian Mooyman) + * 2016-07-07 [4aa1fc2](https://github.com/silverstripe/silverstripe-framework/commit/4aa1fc2d2cafd1c90401896cefb03e64b530a59c) Changed form fields that call renderWith in Field() to call parent::Field() instead (#5783) (Ed Chipman) + * 2016-07-07 [27cea80](https://github.com/silverstripe/silverstripe-framework/commit/27cea80b15a986d43b832658b13d01c08a5cfce1) SS_ConfigStaticManifest_Parser failed to handle ::class syntax (fixes #5701) (#5781) (Loz Calver) + * 2016-07-01 [39238d9](https://github.com/silverstripe/silverstripe-framework/commit/39238d908e0ed077d7aaf773562749468b6827ee) falsey attribute values in shortcodes now work (Daniel Hensby) + * 2016-06-30 [2cdfe6c](https://github.com/silverstripe/silverstripe-framework/commit/2cdfe6cc21f0cb253401fa169b5e1c3bb8738d43) Use RAW for DBField template helpers (Daniel Hensby) + * 2016-06-30 [b0f237b](https://github.com/silverstripe/silverstripe-framework/commit/b0f237bb3a336eea9f3a9f9bece2b65661c03cbc) Use RAW instead of Value for parsing shortcodes (Daniel Hensby) + * 2016-06-13 [f0d4951](https://github.com/silverstripe/silverstripe-framework/commit/f0d49518152bb9743e32174bc870fac6951c161d) for #5683: Address security warning in CMS when attempting to access <iframe> contents (Back-porting fix from PR #5163) (Patrick Nelson) + * 2016-06-08 [bf00810](https://github.com/silverstripe/silverstripe-framework/commit/bf00810e1f5a7164d74ad66f3d03e813d81dfa25) Fix buttonClicked() error (Damian Mooyman) + * 2016-05-31 [eba89b9](https://github.com/silverstripe/silverstripe-cms/commit/eba89b9520a0103e4c0cb4b6730c3c0742f8b0d9) OldPageRedirector no longer loops infinitely if 404 thrown on existing page (Daniel Hensby) + * 2016-05-31 [341f49c](https://github.com/silverstripe/silverstripe-framework/commit/341f49c630c23ee665c195250c19935763172e36) Fixed lookup of next closest visible field for focus restoring (fixes #5618) (UndefinedOffset) + * 2016-05-27 [f1a0aef](https://github.com/silverstripe/silverstripe-framework/commit/f1a0aef0d7e18b921b53a381ff8489bc5c12740b) fix CMS_ACCESS permission being ignored if in incorrect order in array (Damian Mooyman) + * 2016-05-21 [decd7e5](https://github.com/silverstripe/silverstripe-framework/commit/decd7e5c57a0839cb873c86782a870326ffa175a) Fix getFinalisedQuery not including all queried columns (Damian Mooyman) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman) + * 2016-05-16 [79d0590](https://github.com/silverstripe/silverstripe-framework/commit/79d05906286698e7cf7274703088a47c54b106f2) Fix singleton('DBLocale') (Damian Mooyman) + * 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby) + * 2016-05-10 [d1df67d](https://github.com/silverstripe/silverstripe-framework/commit/d1df67d3089a51c0db63fbaed869738453bee482) SQLSelect count methods now cast to int (fixes #5498) (Loz Calver) + * 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby) + * 2016-05-02 [096f30e](https://github.com/silverstripe/silverstripe-framework/commit/096f30ebe5ff6446a399abc92813a6ff2d02e04e) Fix GridFieldAddExistingAutocompleter (Damian Mooyman) + * 2016-04-28 [6934083](https://github.com/silverstripe/silverstripe-framework/commit/693408330bdd235b92690912ad36ba8adbebdbef) for #5410 to help focus errors occurring on tabs within GridField controlled DataObjects (et al). (Patrick Nelson) + * 2016-04-19 [43dcde5](https://github.com/silverstripe/silverstripe-framework/commit/43dcde5197e0995225235f69937ed57bec0cd7e2) Hierarchy was incorrectly unexpanding nodes that had been previously expanded (madmatt) + * 2016-01-22 [4bd66b9](https://github.com/silverstripe/silverstripe-framework/commit/4bd66b9d3693492806bb4e9a512f8ae623c6a306) for #4909: Ensure RSSFeed_Entry is instantiated using the injector. (Patrick Nelson) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From eb11c47d1ccd0b878e8c77b3fbdee6be3373ff70 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 5 Aug 2016 17:57:46 +1200 Subject: [PATCH 14/61] Update translations --- lang/de.yml | 5 ----- lang/sk.yml | 6 ------ 2 files changed, 11 deletions(-) diff --git a/lang/de.yml b/lang/de.yml index 24338f24b..b00176f9c 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -332,8 +332,6 @@ de: FROMWEB: 'Aus dem Web' FindInFolder: 'In Ordner suchen' IMAGEALT: 'Alternativtext (alt)' - IMAGEALTTEXT: 'Alternativtext (alt) - erscheint, falls das Bild nicht angezeigt werden kann.' - IMAGEALTTEXTDESC: 'Wird von Screenreadern vorgelesen oder angezeigt, falls das Bild nicht angezeigt werden kann.' IMAGEDIMENSIONS: Dimensionen IMAGEHEIGHTPX: Höhe (px) IMAGETITLE: 'Titeltext (Tooltip) - für zusätzliche Informationen über das Bild' @@ -367,13 +365,10 @@ de: CANCEL: Abbrechen CANT_REORGANISE: 'Sie besitzen nicht die benötigten Zugriffsrechte um Seiten der höchsten Ebene zu bearbeiten. Ihre Änderungen wurden nicht gespeichert.' DELETED: Gelöscht. - DropdownBatchActionsDefault: 'Aktion auswählen...' HELP: Hilfe - 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: 'Sie müssen angemeldet sein, um auf diesen Bereich zugreifen zu können. Bitte geben Sie Ihre Zugangsdaten ein.' - PLEASESAVE: 'Diese Seite konnte nicht aktualisiert werden weil sie noch nicht gespeichert wurde - bitte speichern.' PreviewButton: Vorschau REORGANISATIONSUCCESSFUL: 'Der Seitenbaum wurde erfolgreich sortiert.' SAVEDUP: Gespeichert. diff --git a/lang/sk.yml b/lang/sk.yml index 2fe952d4f..a3247633a 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -378,8 +378,6 @@ sk: FROMWEB: 'Z webu' FindInFolder: 'Vyhľadať v priečinku' IMAGEALT: 'Atlernatívny text (alt)' - IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa, ak nemože byť zobrazený obrázok' - IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke alebo ak obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' @@ -414,13 +412,10 @@ sk: CANCEL: Zrušiť CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.' DELETED: Zmazané. - DropdownBatchActionsDefault: 'Vyberte akciu...' HELP: Pomoc - PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' PERMALREADY: 'Je nám ľúto, ale k tejto časti CMS nemáte prístup . Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie.' PERMDEFAULT: 'Musíte byť prihlásený/á k prístupu do oblasti administrácie, zadajte vaše prihlasovacie údaje dole, prosím.' - PLEASESAVE: 'Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' SAVEDUP: Uložené. @@ -476,7 +471,6 @@ sk: SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla' SURNAME: Priezvisko TIMEFORMAT: 'Formát času' - VALIDATIONMEMBEREXISTS: 'Člen už existuje s rovnakým {identifier}' ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})' WELCOMEBACK: 'Vitajte späť, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' From 2299b8e67a4ba4b765bdc607d303eab55cc8c2b9 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Fri, 5 Aug 2016 18:52:14 +1200 Subject: [PATCH 15/61] Added 3.4.1-rc1 changelog --- docs/en/04_Changelogs/rc/3.4.1-rc1.md | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.4.1-rc1.md diff --git a/docs/en/04_Changelogs/rc/3.4.1-rc1.md b/docs/en/04_Changelogs/rc/3.4.1-rc1.md new file mode 100644 index 000000000..610524874 --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.4.1-rc1.md @@ -0,0 +1,38 @@ +# 3.4.1-rc1 + + + +## Change Log + +### Bugfixes + + * 2016-08-02 [cd80d50](https://github.com/silverstripe/silverstripe-framework/commit/cd80d501f9eb12d9aca3e65f742041b142ee659f) Fix unset config options returning isset() = true (Damian Mooyman) + * 2016-08-01 [7d0b8e6](https://github.com/silverstripe/silverstripe-framework/commit/7d0b8e6520a246bd20204613233a0a6ad0f19437) Fix permission checking code not correctly handling escaped SQL identifiers (Damian Mooyman) + * 2016-07-28 [6c37532](https://github.com/silverstripe/silverstripe-framework/commit/6c37532a7ae4877fe1eaff45f41ff9902d5cccee) Gridfield delete action back link (#5848) (Jono Menz) + * 2016-07-28 [c965133](https://github.com/silverstripe/silverstripe-cms/commit/c965133da03941fc736384d17518dc37be3d0e07) Direct edit file by URL (Jonathon Menz) + * 2016-07-25 [3306deb](https://github.com/silverstripe/silverstripe-cms/commit/3306deb69b88473efac009f46a90cbaa6bb27351) Fix link concatenation in SilverStripeNavigator (#1560) (Damian Mooyman) + * 2016-07-25 [9c7c7f6](https://github.com/silverstripe/silverstripe-framework/commit/9c7c7f6aa945ce5eeea3468bca59e5496e765016) Fix regression in missing require_js from #4259 (Damian Mooyman) + * 2016-07-22 [82e5431](https://github.com/silverstripe/silverstripe-cms/commit/82e54314bf2d26a5eb233018f472e248e44dc1ba) do not show HiddenClass pages in allowed children (#1555) (Robbie Averill) + * 2016-07-20 [319d6d2](https://github.com/silverstripe/silverstripe-framework/commit/319d6d293e873d989c55473a0aa7ae1679010474) Fix doclink (#5827) (Damian Mooyman) + * 2016-07-19 [10e06dc](https://github.com/silverstripe/silverstripe-cms/commit/10e06dce507c6f9b3588e4f8669ce36ee843f79e) Fixes #1054 By preventing errors in the CMS _only_. (Russell Michell) + * 2016-07-15 [b3fea37](https://github.com/silverstripe/silverstripe-framework/commit/b3fea3723fae822068a6b761a682011b0970fff5) Fixes support for "inline" form actions (fixes #2534) (Loz Calver) + * 2016-07-12 [24efc7e](https://github.com/silverstripe/silverstripe-framework/commit/24efc7edf83bb06b5a01080d2742c07ef68d21b2) Fix sorting ArrayList with sql-like syntax (Damian Mooyman) + * 2016-07-12 [8123c43](https://github.com/silverstripe/silverstripe-cms/commit/8123c433f01ca1ce59062e45ad90bac13be1e990) Fix getAbsoluteLiveLink() concatenation (Damian Mooyman) + * 2016-07-12 [87477a1](https://github.com/silverstripe-labs/silverstripe-reports/commit/87477a1e01d03ebee7eb71c352b3da47da73a9f2) Fix incorrect url manipulation (Damian Mooyman) + * 2016-07-07 [4aa1fc2](https://github.com/silverstripe/silverstripe-framework/commit/4aa1fc2d2cafd1c90401896cefb03e64b530a59c) Changed form fields that call renderWith in Field() to call parent::Field() instead (#5783) (Ed Chipman) + * 2016-07-07 [27cea80](https://github.com/silverstripe/silverstripe-framework/commit/27cea80b15a986d43b832658b13d01c08a5cfce1) SS_ConfigStaticManifest_Parser failed to handle ::class syntax (fixes #5701) (#5781) (Loz Calver) + * 2016-07-04 [0b7dab3](https://github.com/silverstripe/silverstripe-framework/commit/0b7dab3f66d64a4415b436b4301d4608b01b0597) Fix missing icons (Damian Mooyman) + * 2016-07-01 [39238d9](https://github.com/silverstripe/silverstripe-framework/commit/39238d908e0ed077d7aaf773562749468b6827ee) falsey attribute values in shortcodes now work (Daniel Hensby) + * 2016-06-30 [2cdfe6c](https://github.com/silverstripe/silverstripe-framework/commit/2cdfe6cc21f0cb253401fa169b5e1c3bb8738d43) Use RAW for DBField template helpers (Daniel Hensby) + * 2016-06-30 [b0f237b](https://github.com/silverstripe/silverstripe-framework/commit/b0f237bb3a336eea9f3a9f9bece2b65661c03cbc) Use RAW instead of Value for parsing shortcodes (Daniel Hensby) + * 2016-06-13 [f0d4951](https://github.com/silverstripe/silverstripe-framework/commit/f0d49518152bb9743e32174bc870fac6951c161d) for #5683: Address security warning in CMS when attempting to access <iframe> contents (Back-porting fix from PR #5163) (Patrick Nelson) + * 2016-06-08 [bf00810](https://github.com/silverstripe/silverstripe-framework/commit/bf00810e1f5a7164d74ad66f3d03e813d81dfa25) Fix buttonClicked() error (Damian Mooyman) + * 2016-06-06 [946495b](https://github.com/silverstripe/silverstripe-framework/commit/946495bcf575d727726dcacc0a6eba596661cfa2) Regression with <% with / %> (fixes #5656) (Loz Calver) + * 2016-05-31 [eba89b9](https://github.com/silverstripe/silverstripe-cms/commit/eba89b9520a0103e4c0cb4b6730c3c0742f8b0d9) OldPageRedirector no longer loops infinitely if 404 thrown on existing page (Daniel Hensby) + * 2016-05-31 [341f49c](https://github.com/silverstripe/silverstripe-framework/commit/341f49c630c23ee665c195250c19935763172e36) Fixed lookup of next closest visible field for focus restoring (fixes #5618) (UndefinedOffset) + * 2016-05-27 [f1a0aef](https://github.com/silverstripe/silverstripe-framework/commit/f1a0aef0d7e18b921b53a381ff8489bc5c12740b) fix CMS_ACCESS permission being ignored if in incorrect order in array (Damian Mooyman) + * 2016-05-21 [decd7e5](https://github.com/silverstripe/silverstripe-framework/commit/decd7e5c57a0839cb873c86782a870326ffa175a) Fix getFinalisedQuery not including all queried columns (Damian Mooyman) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-04-19 [43dcde5](https://github.com/silverstripe/silverstripe-framework/commit/43dcde5197e0995225235f69937ed57bec0cd7e2) Hierarchy was incorrectly unexpanding nodes that had been previously expanded (madmatt) + * 2016-01-22 [4bd66b9](https://github.com/silverstripe/silverstripe-framework/commit/4bd66b9d3693492806bb4e9a512f8ae623c6a306) for #4909: Ensure RSSFeed_Entry is instantiated using the injector. (Patrick Nelson) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From 86add3e02113f5087b168ee6529c55283c7243cc Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Sun, 7 Aug 2016 20:20:20 +0100 Subject: [PATCH 16/61] FIX Use create syntax for CMSMemberLoginForm remember me form --- security/CMSMemberLoginForm.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/CMSMemberLoginForm.php b/security/CMSMemberLoginForm.php index 8806ba330..89d52e4bb 100644 --- a/security/CMSMemberLoginForm.php +++ b/security/CMSMemberLoginForm.php @@ -37,7 +37,7 @@ class CMSMemberLoginForm extends LoginForm { ); if(Security::config()->autologin_enabled) { - $fields->push(new CheckboxField( + $fields->push(CheckboxField::create( "Remember", _t('Member.REMEMBERME', "Remember me next time?") )); From 56f0b72e8dbf5b7205ae12c80e0f4c9a0614d1a2 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 28 Jul 2016 16:26:36 +0100 Subject: [PATCH 17/61] FIX ETag header now properly quoted --- control/HTTP.php | 8 ++++++++ control/HTTPResponse.php | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/control/HTTP.php b/control/HTTP.php index d105818c8..611132683 100644 --- a/control/HTTP.php +++ b/control/HTTP.php @@ -302,6 +302,9 @@ class HTTP { } public static function register_etag($etag) { + if (0 !== strpos('"')) { + $etag = sprintf('"%s"', $etag); + } self::$etag = $etag; } @@ -447,6 +450,11 @@ class HTTP { $responseHeaders['ETag'] = self::$etag; } + // etag needs to be a quoted string according to HTTP spec + if (!empty($responseHeaders['ETag']) && 0 !== strpos($responseHeaders['ETag'], '"')) { + $responseHeaders['ETag'] = sprintf('"%s"', $responseHeaders['ETag']); + } + // Now that we've generated them, either output them or attach them to the SS_HTTPResponse as appropriate foreach($responseHeaders as $k => $v) { if($body) { diff --git a/control/HTTPResponse.php b/control/HTTPResponse.php index aefa6dde1..c952c9306 100644 --- a/control/HTTPResponse.php +++ b/control/HTTPResponse.php @@ -254,6 +254,10 @@ EOT if(!headers_sent($file, $line)) { header($_SERVER['SERVER_PROTOCOL'] . " $this->statusCode " . $this->getStatusDescription()); foreach($this->headers as $header => $value) { + //etags need to be quoted + if (strcasecmp('etag', $header) === 0 && 0 !== strpos($value, '"')) { + $value = sprintf('"%s"', $value); + } header("$header: $value", true, $this->statusCode); } } else { From d4114b3dce73ffaf786af7ce76f2e1c6f1483d47 Mon Sep 17 00:00:00 2001 From: Jonathon Menz Date: Thu, 11 Aug 2016 10:19:32 -0700 Subject: [PATCH 18/61] FIX include related fields on canFilter() check closes #5576 --- model/DataList.php | 16 ++++++++++++++-- tests/model/DataListTest.php | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/model/DataList.php b/model/DataList.php index ce92b048f..d50f20e13 100644 --- a/model/DataList.php +++ b/model/DataList.php @@ -233,12 +233,24 @@ class DataList extends ViewableData implements SS_List, SS_Filterable, SS_Sortab } /** + * Returns true if this DataList can be filtered by the given field. * - * @param string $fieldName + * @param string $fieldName (May be a related field in dot notation like Member.FirstName) * @return boolean */ public function canFilterBy($fieldName) { - if($t = singleton($this->dataClass)->hasDatabaseField($fieldName)){ + $model = singleton($this->dataClass); + $relations = explode(".", $fieldName); + // First validate the relationships + $fieldName = array_pop($relations); + foreach ($relations as $r) { + $relationClass = $model->getRelationClass($r); + if (!$relationClass) return false; + $model = singleton($relationClass); + if (!$model) return false; + } + // Then check field + if ($model->hasDatabaseField($fieldName)){ return true; } return false; diff --git a/tests/model/DataListTest.php b/tests/model/DataListTest.php index 828805502..1a4353127 100755 --- a/tests/model/DataListTest.php +++ b/tests/model/DataListTest.php @@ -533,6 +533,38 @@ class DataListTest extends SapphireTest { $this->assertEquals('Phil', $list->last()->Name, 'Last comment should be from Phil'); } + /** + * Test DataList->canFilterBy() + */ + public function testCanFilterBy() { + // Basic check + $team = DataObjectTest_Team::get(); + $this->assertTrue($team->canFilterBy("Title")); + $this->assertFalse($team->canFilterBy("SomethingElse")); + + // Has one + $this->assertTrue($team->canFilterBy("CaptainID")); + $this->assertTrue($team->canFilterBy("Captain.ShirtNumber")); + $this->assertFalse($team->canFilterBy("SomethingElse.ShirtNumber")); + $this->assertFalse($team->canFilterBy("Captain.SomethingElse")); + $this->assertTrue($team->canFilterBy("Captain.FavouriteTeam.Captain.ShirtNumber")); + + // Has many + $this->assertTrue($team->canFilterBy("Fans.Name")); + $this->assertFalse($team->canFilterBy("SomethingElse.Name")); + $this->assertFalse($team->canFilterBy("Fans.SomethingElse")); + + // Many many + $this->assertTrue($team->canFilterBy("Players.FirstName")); + $this->assertFalse($team->canFilterBy("SomethingElse.FirstName")); + $this->assertFalse($team->canFilterBy("Players.SomethingElse")); + + // Subclasses + $subteam = DataObjectTest_SubTeam::get(); + $this->assertTrue($subteam->canFilterBy("Title")); + $this->assertTrue($subteam->canFilterBy("SubclassDatabaseField")); + } + /** * $list->filter('Name', 'bob'); // only bob in the list */ From 4d9f929ca34cb1dce12be685bce57842e0ff9190 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 13:12:49 +1200 Subject: [PATCH 19/61] Update translations --- admin/javascript/lang/hr.js | 30 +++++ admin/javascript/lang/ru.js | 24 ++-- admin/javascript/lang/src/hr.js | 22 ++++ admin/javascript/lang/src/ru.js | 24 ++-- javascript/lang/hr.js | 49 +++++++ javascript/lang/src/hr.js | 41 ++++++ lang/cs.yml | 9 ++ lang/eo.yml | 9 ++ lang/hr.yml | 227 ++++++++++++++++++++++++++++++++ lang/ru.yml | 164 +++++++++++++++++++++++ lang/sk.yml | 9 ++ 11 files changed, 584 insertions(+), 24 deletions(-) create mode 100644 admin/javascript/lang/hr.js create mode 100644 admin/javascript/lang/src/hr.js create mode 100644 javascript/lang/hr.js create mode 100644 javascript/lang/src/hr.js diff --git a/admin/javascript/lang/hr.js b/admin/javascript/lang/hr.js new file mode 100644 index 000000000..9762f754d --- /dev/null +++ b/admin/javascript/lang/hr.js @@ -0,0 +1,30 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/ru.js b/admin/javascript/lang/ru.js index c503fc19e..c2b1fc0ae 100644 --- a/admin/javascript/lang/ru.js +++ b/admin/javascript/lang/ru.js @@ -6,18 +6,18 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ru', { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/admin/javascript/lang/src/hr.js b/admin/javascript/lang/src/hr.js new file mode 100644 index 000000000..7909423df --- /dev/null +++ b/admin/javascript/lang/src/hr.js @@ -0,0 +1,22 @@ +{ + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +} \ No newline at end of file diff --git a/admin/javascript/lang/src/ru.js b/admin/javascript/lang/src/ru.js index 48d176240..581f85b5d 100644 --- a/admin/javascript/lang/src/ru.js +++ b/admin/javascript/lang/src/ru.js @@ -1,16 +1,16 @@ { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/javascript/lang/hr.js b/javascript/lang/hr.js new file mode 100644 index 000000000..5770bf232 --- /dev/null +++ b/javascript/lang/hr.js @@ -0,0 +1,49 @@ +// This file was generated by silverstripe/cow from javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +}); +} \ No newline at end of file diff --git a/javascript/lang/src/hr.js b/javascript/lang/src/hr.js new file mode 100644 index 000000000..797c90f51 --- /dev/null +++ b/javascript/lang/src/hr.js @@ -0,0 +1,41 @@ +{ + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +} \ No newline at end of file diff --git a/lang/cs.yml b/lang/cs.yml index 6b774c4cc..cc87bbb3b 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -210,12 +210,15 @@ cs: JsType: 'Javascript soubor' Mp3Type: 'MP3 audio soubor' MpgType: 'MPEG video soubor' + NOFILESIZE: 'Velikost souboru je 0 bajtů.' NOVALIDUPLOAD: 'Soubor není validní pro nahrání' Name: Jméno PLURALNAME: Soubory PdfType: 'Adobe Acrobat PDF soubor' PngType: 'PNG obrázek - vhodný jako univerzálmí formát' SINGULARNAME: Soubor + TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}' + TOOLARGESHORT: 'Velikost souboru překračuje {size}' TiffType: 'Tiff formát obrázku' Title: Titulek WavType: 'WAV audo soubor' @@ -378,6 +381,8 @@ cs: FROMWEB: 'Z webu' FindInFolder: 'Hledat ve složce' IMAGEALT: 'Alternativní text (alt)' + IMAGEALTTEXT: 'Alternativní text (alt) - ukáže se, když obrázek nemúže být zobrazen' + IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, anebo když obrázek nemůže být zobrazen' IMAGEDIMENSIONS: Rozměry IMAGEHEIGHTPX: Výška IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku' @@ -412,10 +417,13 @@ cs: CANCEL: Storno CANT_REORGANISE: 'Nemáte oprávnění měnit stránky nejvyšší úrovně. Vaše změna nebyla uložena.' DELETED: Smazáno. + DropdownBatchActionsDefault: 'Vyberte akci...' HELP: Nápověda + 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: 'Omlouvám se, 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: 'Musíte být přihlášen/a k přístup do oblasti administrace, níže zadejte vaše přihlašovací údaje, prosím.' + PLEASESAVE: 'Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena.' PreviewButton: Náhled REORGANISATIONSUCCESSFUL: 'Strom webu reorganizován úspěšně.' SAVEDUP: Uloženo. @@ -471,6 +479,7 @@ cs: SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo' SURNAME: Příjmení TIMEFORMAT: 'Formát času' + VALIDATIONMEMBEREXISTS: 'Již existuje člen se stejným {identifier}' ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))' WELCOMEBACK: 'Vítejte zpět, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' diff --git a/lang/eo.yml b/lang/eo.yml index bd4026829..c8054df45 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -210,12 +210,15 @@ eo: JsType: 'Ĝavaskripta dosiero' Mp3Type: 'MP3-sondosiero' MpgType: 'AVI-videa dosiero' + NOFILESIZE: 'Dosiero havas neniom da bajtoj.' NOVALIDUPLOAD: 'Dosiero ne estas valida alŝutaĵo.' Name: Nomo PLURALNAME: Dosieroj PdfType: 'Dosiero de Adobe Acrobat PDF' PngType: 'PNG-bildo - ĝeneralcela formato' SINGULARNAME: Dosiero + TOOLARGE: 'Dosiero estas tro granda, maksimumo permesita {size}' + TOOLARGESHORT: 'Dosiero estas pli ol {size}' TiffType: 'Markita bildoformato' Title: Titolo WavType: 'WAV-sondosiero' @@ -378,6 +381,8 @@ eo: FROMWEB: 'El la TTT' FindInFolder: 'Serĉi en dosierujo' IMAGEALT: 'Alternativa teksto (alt)' + IMAGEALTTEXT: 'Alternativa teksto (alt) - vidigota se bildo ne estas vidigebla' + IMAGEALTTEXTDESC: 'Vidigota al ekranlegantoj aŭ se bildo ne estas vidigebla' IMAGEDIMENSIONS: Dimensioj IMAGEHEIGHTPX: Alto IMAGETITLE: 'Titola teksto (ŝpruchelpilo) - por plua informo pri la bildo' @@ -412,10 +417,13 @@ eo: CANCEL: Rezigni CANT_REORGANISE: 'Vi ne rajtas ŝanĝi supronivelajn paĝojn. Via ŝanĝo ne konserviĝis.' DELETED: Forigita. + DropdownBatchActionsDefault: 'Elekti agon...' 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 ensaluti kiel aliulo, faru tion sube.' PERMDEFAULT: 'Necesas ensaluti por aliri la administran zonon; bonvolu enigi viajn akreditaĵoj sube.' + PLEASESAVE: 'Bonvolu konservi paĝon: Ne eblis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ ne estas konservita.' PreviewButton: Antaŭvido REORGANISATIONSUCCESSFUL: 'Sukcese reorganizis la retejan arbon.' SAVEDUP: Konservita. @@ -471,6 +479,7 @@ eo: SUBJECTPASSWORDRESET: 'Via pasvorto reagordis ligilon' SURNAME: Familia nomo TIMEFORMAT: 'Formato de horo' + VALIDATIONMEMBEREXISTS: 'Jam ekzistas membro kun la sama {identifier}' ValidationIdentifierFailed: 'Ne povas anstataŭigi ekzistantan membron #{id} per sama identigilo ({name} = {value}))' WELCOMEBACK: 'Bonvenon denove, {firstname}' YOUROLDPASSWORD: 'Vian malnovan pasvorton' diff --git a/lang/hr.yml b/lang/hr.yml index d213ec894..3d3d49b26 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -7,38 +7,96 @@ hr: DIM: Dimenzije FILENAME: Naziv datoteke FOLDER: Direktorij + HEIGHT: Visina LASTEDIT: 'Zadnja promjena' OWNER: Vlasnik SIZE: 'Veličina datoteke' TITLE: Naslov TYPE: 'Tip datoteke' URL: Link + WIDTH: Širina AssetUploadField: ChooseFiles: 'Odaberite datoteke' DRAGFILESHERE: 'Povucite datoteke ovdje' + DROPAREA: 'Područje ubacivanja' EDITALL: 'Uredi sve' EDITANDORGANIZE: 'Uredi i organiziraj' EDITINFO: 'Uredi datoteke' FILES: Datoteke FROMCOMPUTER: 'Odaberite datoteke sa svog računala' FROMCOMPUTERINFO: 'Uploadajte sa svog računala' + INSERTURL: 'Ubaci sa linka' + REMOVEINFO: 'Izbrišite ovu datoteku s ovog polja' TOTAL: Ukupno + TOUPLOAD: 'Odaberite datoteke za upload...' UPLOADINPROGRESS: 'Molim pričekajte... upload u tijeku' UPLOADOR: ILI BBCodeParser: ALIGNEMENT: Poravnanje + BOLD: 'Bold Text' + BOLDEXAMPLE: Bold + BackLink_Button_ss: + Back: Nazad BasicAuth: ENTERINFO: 'Unesite korisničko ime i lozinu' ERRORNOTADMIN: 'Korisnik nije administrator' ERRORNOTREC: 'Korisničko ime / lozinka nije prepoznata' + Boolean: + ANY: Bilo koji + NOANSWER: 'Ne' + YESANSWER: 'Da' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Dodaj kampanji' + CMSLoadingScreen_ss: + LOADING: učitavam... CMSMain: SAVE: Snimi + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Zaboravljena lozinka?' + CMSPagesController_Tools_ss: + FILTER: Filter + CMSProfileController: + MENUTITLE: 'Moj profil' + CMSSecurity: + SUCCESS: Uspjeh + TimedOutTitleAnonymous: 'Vaša sesija je istekla.' + TimedOutTitleMember: 'Bok {name}!
Vaša sesija je istekla.' + CampaignAdmin: + MENUTITLE: Kampanje + Campaigns: + AddToCampaign: 'Dodaj kampanji' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Promjenili ste lozinku za ' CHANGEPASSWORDTEXT2: 'Za prijavu koristite slijedeće podatke' + CHANGEPASSWORDTEXT3: 'Promjeni lozinku' + EMAIL: Email HELLO: Pozdrav + PASSWORD: Lozinka + ChangeSet: + DESCRIPTION_AND: '{first} i {second}' + DESCRIPTION_ITEM: stavka + DESCRIPTION_ITEMS: stavke + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, i {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'ostala stavka' + DESCRIPTION_OTHER_ITEMS: 'ostale stavke' + NAME: Naziv + PLURALNAME: Kampanje + SINGULARNAME: Kampanja + STATE: Stanje + CheckboxField: + NOANSWER: 'Ne' + YESANSWER: 'Da' ConfirmedPasswordField: SHOWONCLICKTITLE: 'Promjenite lozinku' + CreditCardField: + FIRST: prvi + FOURTH: četvrti + SECOND: drugi + THIRD: treći + CurrencyField: + CURRENCYSYMBOL: $ DataObject: PLURALNAME: 'Podatkovni objekti' SINGULARNAME: 'Podatkovni objekt' @@ -70,9 +128,40 @@ hr: CHOOSE: (Odaberite) EmailField: VALIDATION: 'Molimo unesite email adresu' + Enum: + ANY: bilo koji File: + AviType: 'AVI video datoteka' + Content: Sadržaj + CssType: 'CSS datoteka' + DocType: 'Word dokument' + Filename: Naziv datoteke + GifType: 'GIF slika - dobra za dijagrame' + GzType: 'GZIP komprimirana datoteka' + HtlType: 'HTML datoteka' + HtmlType: 'HTML datoteka' + INVALIDEXTENSION: 'Ekstenzija nije dozvoljena (valjane: {extensions}) ' + INVALIDEXTENSIONSHORT: 'Ekstenzija nije dozvoljena' + IcoType: 'Slika ikone' + JpgType: 'JPEG slika - dobra za fotografije' + JsType: 'Javascript datoteka' + Mp3Type: 'MP3 zvuk datoteka' + MpgType: 'MPEG video datoteka' + NOFILESIZE: 'Veličina datoteke je nula bajtova.' + NOVALIDUPLOAD: 'Datoteka nije valjan upload' + Name: Naziv PLURALNAME: Datoteke + PngType: 'PNG slika - dobar generalan format' SINGULARNAME: Datoteka + TOOLARGE: 'Veličina datoteke je prevelika, maksimalna veličina je {size}' + TOOLARGESHORT: 'Veličina datoteke premašuje {size}' + Title: Naslov + WavType: 'WAV zvuk datoteka' + XlsType: 'Excel tablica' + ZipType: 'ZIP komprimirana datoteka' + Folder: + PLURALNAME: Direktoriji + SINGULARNAME: Direktorij ForgotPasswordEmail_ss: HELLO: Pozdrav TEXT1: 'Ovdje je Vaš' @@ -83,22 +172,72 @@ hr: VALIDATIONNOTUNIQUE: 'Unešena vrijednost nije unikatna' VALIDATIONPASSWORDSDONTMATCH: 'Lozinke se ne slažu' VALIDATIONPASSWORDSNOTEMPTY: 'Lozinke moraju imati najmanje jedan broj i jedan alfanumerički znak' + FormField: + NONE: nijedan + GridAction: + DELETE_DESCRIPTION: Obriši + Delete: Obriši + GridField: + Add: 'Dodaj {name}' + Filter: Filter + FilterBy: 'Filtriraj po' + Find: Pronađi + GridFieldDetailForm: + CancelBtn: Odustani + Create: Kreiraj + Delete: Obriši + DeletePermissionsFailure: 'Nema dozvole brisanja' + Deleted: 'Obrisano %s %s' + Save: Spremi + Saved: 'Spremljeno {name} {link}' + GridFieldEditButton_ss: + EDIT: Uredi + GridFieldItemEditView: + Go_back: 'Idi nazad' Group: Code: 'Krupni kod' + DefaultGroupTitleAdministrators: Administratori + DefaultGroupTitleContentAuthors: 'Autori sadržaja' + Description: Opis Locked: 'Zaključano?' + PLURALNAME: Grupe Parent: 'Roditeljska grupa' + SINGULARNAME: Grupa has_many_Permissions: Dozvole many_many_Members: Članovi + HTMLEditorField: + ANCHORVALUE: Sidro + FILE: Datoteka + FOLDER: Direktorij + IMAGEDIMENSIONS: Dimenzije + IMAGEHEIGHTPX: Visina + IMAGEWIDTHPX: Širina + LINK: 'Ubaci vezu' + LINKFILE: 'Preuzmi datoteku' + LINKINTERNAL: 'Stranica na ovom webu' + LINKOPENNEWWIN: 'Otvori link u novom prozoru?' + LINKTO: 'Poveži na' + PAGE: Stranica + URL: Link HtmlEditorField: + ANCHORVALUE: Sidro + BUTTONADDURL: 'Dodaj link' + BUTTONINSERT: Ubaci BUTTONINSERTLINK: 'Ubaci vezu' BUTTONREMOVELINK: 'Obriši vezu' + BUTTONUpdate: Ažuriraj CSSCLASS: 'Poravnanje / Stil' CSSCLASSCENTER: 'Centralno' CSSCLASSLEFT: 'Lijevo, sa okruženjem teksta.' CSSCLASSRIGHT: 'Desno, sa okruženjem teksta' + DETAILS: Detalji EMAIL: 'Email adresa' FILE: Datoteka FOLDER: Direktorij + FROMCOMPUTER: 'Sa računala' + FROMWEB: 'Sa weba' + FindInFolder: 'Pronađi u direktoriju' + IMAGEALT: 'Alternativni tekst (alt)' IMAGEDIMENSIONS: Dimenzije IMAGEHEIGHTPX: Visina IMAGEWIDTHPX: Širina @@ -111,18 +250,47 @@ hr: LINKOPENNEWWIN: 'Otvori vezu (link) u novom prozoru?' LINKTO: 'Poveži na' PAGE: Stranica + Image: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Image_Cached: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka Image_iframe_ss: TITLE: 'Iframe za upload slike' LeftAndMain: + CANCEL: Odustani + DELETED: Obrisano. + DropdownBatchActionsDefault: 'Odaberite akciju...' HELP: Pomoć + PAGETYPE: 'Tip stranice' PERMAGAIN: 'Odjavili ste se sa sustava. Želite li se ponovno prijaviti upišite korisničko ime i lozinku.' + PreviewButton: Pregled + SAVEDUP: Spremljeno + ValidationError: 'Greška validacije' + VersionUnknown: nepoznato + LeftAndMain_Menu_ss: + Hello: Pozdrav + LOGOUT: 'Odjava' + LoginAttempt: + Email: 'Email adresa' + IP: 'IP adresa' + Status: Status Member: + ADDGROUP: 'Dodaj grupu' BUTTONCHANGEPASSWORD: 'Promjeni lozinku' BUTTONLOGIN: 'Prijava' BUTTONLOGINOTHER: 'Prijavite se kao netko drugi' BUTTONLOSTPASSWORD: 'Zaboravljena lozinka?' + CANTEDIT: 'Nema prava za to' CONFIRMNEWPASSWORD: 'Potvrdite novu lozinku' CONFIRMPASSWORD: 'Potvrdi lozinku' + CURRENT_PASSWORD: 'Trenutna lozinka' + DATEFORMAT: 'Format datuma' + DefaultAdminFirstname: 'Zadani administrator' + DefaultDateTime: zadano + EDIT_PASSWORD: 'Nova lozinka' + EMAIL: Email ERRORNEWPASSWORD: 'Pogrešno ste upisali novu lozinku, pokušajte ponovno.' ERRORPASSWORDNOTMATCH: 'Vaša trenutna lozinka se ne podudara, probajte ponovno' FIRSTNAME: 'Ime' @@ -136,10 +304,43 @@ hr: SURNAME: Prezime YOUROLDPASSWORD: 'Stara lozinka' belongs_many_many_Groups: Grupe + db_LastVisited: 'Datum zadnje posjete' db_LockedOutUntil: 'Zaključano do' + db_Password: Lozinka db_PasswordExpiry: 'Lozinka ističe' MemberAuthenticator: TITLE: 'E-mail & Lozinka' + MemberDatetimeOptionsetField: + Preview: Pregled + ModelAdmin: + IMPORT: 'Uvezi iz CSV' + IMPORTEDRECORDS: 'Uveženo {count} zapisa.' + NOCSVFILE: 'Molimo pretražite CSV datoteku za uvoz' + NOIMPORT: 'Ništa za uvoz' + RESET: Resetiraj + Title: 'Klasa podataka' + UPDATEDRECORDS: 'Osvježeno {count} zapisa.' + ModelAdmin_Tools_ss: + FILTER: Filter + IMPORT: Uvoz + ModelSidebar_ss: + IMPORT_TAB_HEADER: Uvoz + SEARCHLISTINGS: Traži + MoneyField: + FIELDLABELCURRENCY: Valuta + Pagination: + Page: Stranica + View: Pregled + Permission: + AdminGroup: Administrator + CMS_ACCESS_CATEGORY: 'CMS pristup' + FULLADMINRIGHTS: 'Puna administrativna prava' + PLURALNAME: Dozvole + SINGULARNAME: Dozvola + PermissionRole: + PLURALNAME: Uloge + SINGULARNAME: Uloga + Title: Naslov PhoneNumberField: VALIDATION: 'Molim unesite ispravan telefonski broj' Security: @@ -154,11 +355,37 @@ hr: NOTEPAGESECURED: 'Ova stranica je zaštićena. Prijavite se na sustav sa svojim pristupnim podatcima i odmah ćemo vas preusmjeriti.' NOTERESETPASSWORD: 'Unesite svoju e-mail adresu, a mi ćemo Vam poslati link putem kojega možete resetirati Vašu lozinku.' SecurityAdmin: + MEMBERS: Članovi + MENUTITLE: Sigurnost NEWGROUP: 'Nova Grupa' + PERMISSIONS: Dozvole + ROLES: Uloge + TABROLES: Uloge + Users: Korisnici + SilverStripeNavigator: + Auto: Aut + Edit: Uredi + EditView: 'Mod uređivanja' + Width: širina SiteTree: TABMAIN: Osnovno + TableListField: + Print: Ispiši + TableListField_PageControls_ss: + OF: od ToggleField: LESS: manje MORE: više + UploadField: + ATTACHFILE: 'Dodaj datoteku' + ATTACHFILES: 'Dodaj datoteke' + AttachFile: 'Dodaj datoteku(e)' + CHOOSEANOTHERFILE: 'Odaberi drugu datoteku' + DELETE: 'Obriši iz datoteka' + DOEDIT: Snimi + EDIT: Uredi + EDITINFO: 'Uredi ovu datoteku' + FROMCOMPUTER: 'Sa računala' + REMOVE: Ukloni Versioned: has_many_Versions: Verzije diff --git a/lang/ru.yml b/lang/ru.yml index 8f2701d4c..f75400ee0 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -1,5 +1,13 @@ ru: + AddToCampaign: + ErrorCampaignPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} в {CampaignTitle}' + ErrorGeneral: 'Произошла ошибка' + ErrorItemPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} к кампании' + ErrorNotFound: '{Type} не обнаружен' + Success: '{ObjectTitle} добавлен в {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Разрешённые расширения файлов для загрузки' + HIDEALLOWEDEXTS: 'Скрыть разрешенные расширения' NEWFOLDER: Новая папка SHOWALLOWEDEXTS: 'Показать допустимые расширения' AssetTableField: @@ -7,12 +15,14 @@ ru: DIM: Размеры FILENAME: Имя файла FOLDER: Папка + HEIGHT: Высота LASTEDIT: 'Последнее изменение' OWNER: Владелец SIZE: 'Размер' TITLE: Название TYPE: 'Тип' URL: URL + WIDTH: Ширина AssetUploadField: ChooseFiles: 'Выберите файлы' DRAGFILESHERE: 'Перетащите файлы сюда' @@ -23,7 +33,10 @@ ru: FILES: Файлы FROMCOMPUTER: 'Выберите файлы с диска вашего компьютера' FROMCOMPUTERINFO: 'Загрузить с диска вашего компьютера' + INSERTURL: 'Вставить ссылку' + REMOVEINFO: 'Удалить этот файл из поля' TOTAL: Всего + TOUPLOAD: 'Выберите файлы для загрузки ...' UPLOADINPROGRESS: 'Идет загрузка... Пожалуйста, подождите' UPLOADOR: ИЛИ BBCodeParser: @@ -59,6 +72,10 @@ ru: ERRORNOTREC: 'Такое имя пользователя или пароль не существует' Boolean: ANY: Все + NOANSWER: 'Нет' + YESANSWER: 'Да' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Добавить в кампанию' CMSLoadingScreen_ss: LOADING: Идет загрузка... REQUIREJS: 'Для работы с CMS у вас должен быть включен JavaScript.' @@ -67,22 +84,69 @@ ru: ACCESSALLINTERFACES: 'Доступ ко всему интерфейсу CMS' ACCESSALLINTERFACESHELP: 'Отменяет индивидуальные настройки прав доступа.' SAVE: Сохранить + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Забыли пароль?' + BUTTONLOGIN: 'Вход' + BUTTONLOGOUT: 'Выход' + PASSWORDEXPIRED: '

Время действия вашего пароля истекло. Установите новый пароль.

' CMSPageHistoryController_versions_ss: PREVIEW: 'Предварительный просмотр сайта' + CMSPagesController_Tools_ss: + FILTER: Фильтр CMSProfileController: MENUTITLE: 'Мой профиль' + CMSSecurity: + INVALIDUSER: '

Неправильный пользователь. Войдите заново в систему чтобы продолжить.

' + LoginMessage: '

Если у вас есть что-либо несохраненное вы можете вернуться к этому войдя в систему заново с помощью формы ниже.

' + SUCCESS: Готово + SUCCESSCONTENT: '

Вы вошли в систему. Если вы не были автоматически перенаправлены нажмите здесь

' + TimedOutTitleAnonymous: 'Время вашего сеанса истекло.' + TimedOutTitleMember: '{name}!
Время вашего сеанса истекло.' + CampaignAdmin: + MENUTITLE: Кампании + Campaigns: + AddToCampaign: 'Добавить в кампанию' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Пароль для регистрации с Email адресом {email} был изменён. Если вы его не меняли установите новый перейдя по ссылке ниже' CHANGEPASSWORDTEXT1: 'Вы изменили свой пароль на' CHANGEPASSWORDTEXT2: 'Для того, чтобы войти, используйте сейчас следующие учетные данные:' + CHANGEPASSWORDTEXT3: 'Изменить пароль' EMAIL: Email HELLO: Здравствуйте PASSWORD: Пароль + ChangeSet: + DESCRIPTION_AND: '{first} и {second}' + DESCRIPTION_ITEM: элемент + DESCRIPTION_ITEMS: элементы + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, и {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'другой элемент' + DESCRIPTION_OTHER_ITEMS: 'другие элементы' + NAME: Название + PLURALNAME: Кампании + SINGULARNAME: Кампания + STATE: Статус + ChangeSetItem: + PLURALNAME: 'Изменить набор элементов' + SINGULARNAME: 'Изменить элемент' + CheckboxField: + NOANSWER: 'Нет' + YESANSWER: 'Да' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' + CheckboxSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: ''{value}''' ConfirmedPasswordField: ATLEAST: 'Пароль должен быть не короче {min} символов.' BETWEEN: 'Пароль должен иметь длину от {min} до {max} символов.' + CURRENT_PASSWORD_ERROR: 'Неправильно введён текущий пароль.' + CURRENT_PASSWORD_MISSING: 'Вы должны указать Ваш текущий пароль.' + LOGGED_IN_ERROR: 'Вы должны войти в систему, чтобы изменить Ваш пароль.' MAXIMUM: 'Пароль должен быть не длиннее {max} символов.' SHOWONCLICKTITLE: 'Изменить пароль' ContentController: + DRAFT_SITE_ACCESS_RESTRICTION: 'Для просмотра чернового или архивного содержимого вам необходимо войти в систему со своим именем пользователя и паролем. Щелкните здесь, чтобы вернуться на опубликованный сайт.' NOTLOGGEDIN: 'Не выполнен вход в систему' CreditCardField: FIRST: первая @@ -122,6 +186,8 @@ ru: INVALID_REQUEST: 'Неверный запрос' DropdownField: CHOOSE: (Выберите) + CHOOSESEARCH: '(Выбрать или найти)' + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' EmailField: VALIDATION: 'Пожалуйста, задайте адрес email.' Enum: @@ -144,12 +210,15 @@ ru: JsType: 'Файл Javascript' Mp3Type: 'Аудиофайл MP3' MpgType: 'Видеофайл MPEG' + NOFILESIZE: 'Размер файла 0 байт.' NOVALIDUPLOAD: 'Недействительный файл для загрузки' Name: Название PLURALNAME: Файлы PdfType: 'Файл Adobe Acrobat PDF' PngType: 'Изображение PNG - универсальный графический формат' SINGULARNAME: Файл + TOOLARGE: 'Превышен допустимый размер файла, максимально разрешенный размер: {size}' + TOOLARGESHORT: 'Размер файла превышает {size}' TiffType: 'Изображение TIFF' Title: Заголовок WavType: 'Аудиофайл WAV' @@ -167,6 +236,7 @@ ru: TEXT3: для Form: CSRF_EXPIRED_MESSAGE: 'Срок действия сеанса истек. Пожалуйста, отправьте данные формы еще раз.' + CSRF_FAILED_MESSAGE: 'Произошла техническая ошибка. Нажмите кнопку "Назад", обновите страницу в браузере и повторите попытку.' FIELDISREQUIRED: 'Поле {$name} является обязательным' SubmitBtnLabel: Выбрать VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно' @@ -220,6 +290,7 @@ ru: DefaultGroupTitleContentAuthors: 'Авторы содержимого' Description: Описание GroupReminder: 'При назначении группы верхнего уровня все роли будут переняты из нее' + HierarchyPermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' Locked: 'Блокировано?' NoRoles: 'Ролей не найдено' PLURALNAME: Группы @@ -231,14 +302,64 @@ ru: many_many_Members: Члены группы GroupImportForm: Help1: '

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

' + Help2: "
\n

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

\n
    \n
  • Разрешенные столбцы: %s
  • \n
  • Существующие пользователи сверяются c уникальным атрибутом Code, после чего в записи вносятся новые значения из \nимпортированного файла.
  • \n
  • Назначение групп производится с помощью столбца Groups. Группы идентифицируются по атрибуту Code, \nотдельные группы разделяются запятой. Если участник входит в какую-либо группу, это свойство не обнуляется.
  • \n
\n
" ResultCreated: 'Создано {count} групп' ResultDeleted: 'Удалено %d групп' ResultUpdated: 'Обновлено %d групп' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' + ANCHORVALUE: Якорь + BUTTONADDURL: 'Добавить ссылку' + CAPTIONTEXT: 'Текст подписи' + CSSCLASS: 'Выравнивание/Стиль' + CSSCLASSCENTER: 'По центру без текста по бокам' + CSSCLASSLEFT: 'Слева с обтеканием текста' + CSSCLASSLEFTALONE: 'Независимо слева.' + CSSCLASSRIGHT: 'Справа с обтеканием текста' + DETAILS: Подробности + EMAIL: 'Email' + FILE: Файл + FOLDER: Папка + IMAGEALT: 'Альтернативный текст (alt)' + IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' + IMAGEALTTEXTDESC: 'Отображается если в браузере отключены изображения или если изображение недоступно' + IMAGEDIMENSIONS: Размеры + IMAGEHEIGHTPX: Высота + IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' + IMAGETITLETEXT: 'Текст (всплывающая подсказка)' + IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' + IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' + LINK: 'Вставить ссылку' + LINKANCHOR: 'Якорь на этой странице' + LINKDESCR: 'Описание ссылки' + LINKEMAIL: 'Email' + LINKEXTERNAL: 'Другой сайт' + LINKFILE: 'Скачивание файла' + LINKINTERNAL: 'Страницу данного сайта' + LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' + LINKTO: 'Ссылка на' + PAGE: Страница + SUBJECT: 'Тема Email письма' + URL: Ссылка + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' + URLNOTANOEMBEDRESOURCE: 'Данная ссылка ''{url}'' не может быть использована для добавления медиа.' + UpdateMEDIA: 'Обновить медиа' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Только абсолютные (http://,https://) ссылки могут быть использованы' + ERROR_HOSTNAME: 'Данный адрес недоступен' + ERROR_ID: 'Необходимо указать "ID" или "FileURL" - ссылку на файл для идентификации файла' + ERROR_NOTFOUND: 'Файл не обнаружен' + ERROR_OEMBED_REMOTE: 'Доступны только файлы по ссылке' + ERROR_SCHEME: 'Данный тип файла не поддерживается' Hierarchy: InfiniteLoopNotAllowed: 'Обнаружен бесконечный цикл в иерархической структуре "{type}". Для исправления ошибки измените страницу, находящуюся уровнем выше' HtmlEditorField: ADDURL: 'Добавить URL' ADJUSTDETAILSDIMENSIONS: 'Дополнительные сведения и размеры' + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' ANCHORVALUE: Якорь BUTTONADDURL: 'Добавить URL' BUTTONINSERT: Вставить @@ -260,12 +381,15 @@ ru: FROMWEB: 'Из интернета' FindInFolder: 'Найти в папке' IMAGEALT: 'Альтернативный текст (alt)' + IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' + IMAGEALTTEXTDESC: 'Отображается если в браузере отключены изображения или если изображение недоступно' IMAGEDIMENSIONS: Размеры IMAGEHEIGHTPX: Высота IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' IMAGETITLETEXT: 'Текст (всплывающая подсказка)' IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' LINK: 'Ссылка' LINKANCHOR: 'Якорь на этой странице' LINKDESCR: 'Описание ссылки' @@ -276,8 +400,11 @@ ru: LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' LINKTO: 'Ссылка на' PAGE: Страница + SUBJECT: 'Тема Email письма' URL: URL + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' URLNOTANOEMBEDRESOURCE: 'Не удалось преобразовать ссылку ''{url}'' в медиа-ресурс.' + UpdateMEDIA: 'Обновить медиафайл' Image: PLURALNAME: Файлы SINGULARNAME: Файл @@ -287,19 +414,28 @@ ru: Image_iframe_ss: TITLE: 'Iframe загрузки изображений' LeftAndMain: + CANCEL: Отмена CANT_REORGANISE: 'У вас нет права редактировать страницы верхнего уровня. Изменения не были сохранены.' DELETED: Удалено. + DropdownBatchActionsDefault: 'Выберите действие ...' HELP: Помощь + PAGETYPE: 'Тип страницы' PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' + PERMALREADY: 'Извините, у вас нет доступа к этому разделу Системы Управления. Если Вы хотите войти под другой учетной записью, сделайте это ниже.' + PERMDEFAULT: 'Вы должны войти в систему для доступа к панели управления сайтом. Введите ваши данные ниже.' + PLEASESAVE: 'Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена.' PreviewButton: Просмотр REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. ShowAsList: 'в виде списка' TooManyPages: 'Слишком много страниц' ValidationError: 'Ошибка проверки' + VersionUnknown: неизвестно LeftAndMain_Menu_ss: Hello: Здравствуйте LOGOUT: 'Выход' + ListboxField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: %s' LoginAttempt: Email: 'Email' IP: 'IP-адрес' @@ -315,9 +451,11 @@ ru: CANTEDIT: 'У вас недостаточно прав' CONFIRMNEWPASSWORD: 'Подтвердить новый пароль' CONFIRMPASSWORD: 'Подтвердить пароль' + CURRENT_PASSWORD: 'Текущий пароль' DATEFORMAT: 'Формат даты' DefaultAdminFirstname: 'Администратор по умолчанию ' DefaultDateTime: по умолч. + EDIT_PASSWORD: 'Новый пароль' EMAIL: Email EMPTYNEWPASSWORD: 'Поле нового пароля не может быть пустым; пожалуйста, повторите попытку' ENTEREMAIL: 'Введите email, чтобы получить ссылку на сброс пароля.' @@ -328,16 +466,20 @@ ru: FIRSTNAME: 'Имя' INTERFACELANG: 'Язык интерфейса' INVALIDNEWPASSWORD: 'Недопустимый пароль: {password}' + KEEPMESIGNEDIN: 'Запомните меня' LOGGEDINAS: 'Вы вошли в систему как {name}.' NEWPASSWORD: 'Новый пароль' NoPassword: 'Для этого пользователя не задан пароль.' PASSWORD: Пароль + PASSWORDEXPIRED: 'Срок действия Вашего пароля истек. Пожалуйста установите новый.' PLURALNAME: Члены группы + REMEMBERME: 'Запомнить меня?' SINGULARNAME: Член группы SUBJECTPASSWORDCHANGED: 'Ваш пароль изменен' SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' SURNAME: Фамилия TIMEFORMAT: 'Формат времени' + VALIDATIONMEMBEREXISTS: 'Пользователь с {identifier} уже существует ' ValidationIdentifierFailed: 'Невозможно заменить существующего участника #{id} c таким же идентификатором ({name} = {value}))' WELCOMEBACK: 'Добро пожаловать, {firstname}' YOUROLDPASSWORD: 'Ваш прежний пароль' @@ -372,6 +514,7 @@ 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: 'Изменений нет' @@ -406,6 +549,8 @@ ru: MoneyField: FIELDLABELAMOUNT: Сумма FIELDLABELCURRENCY: Валюта + MultiSelectField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение(я): {value}' NullableField: IsNullLabel: 'Недействительно' NumericField: @@ -435,12 +580,17 @@ ru: SINGULARNAME: Роль Title: Название PermissionRoleCode: + PLURALNAME: 'Код роли доступа' + PermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' SINGULARNAME: 'Код роли доступа' Permissions: PERMISSIONS_CATEGORY: 'Роли и права доступа' UserPermissionsIntro: 'При включении этого пользователя в определенную группу его права доступа будут изменены соответствующим образом. Более подробные сведения о правах доступа для отдельных групп содержатся в разделе "Группы".' PhoneNumberField: VALIDATION: 'Пожалуйста, введите верный номер телефона' + RememberLoginHash: + PLURALNAME: 'Сохраненные хэши входов' + SINGULARNAME: 'Сохраненный хэш входа' Security: ALREADYLOGGEDIN: 'У Вас нет доступа к этой странице. Если у вас имеется другая учетная запись, имеющая доступ к этой странице, введите ее данные ниже.' BUTTONSEND: 'Отправить мне ссылку переустановки пароля' @@ -499,6 +649,8 @@ ru: Print: Печать TableListField_PageControls_ss: OF: из + TextField: + VALIDATEMAXLENGTH: 'Значение для {name} не должно превышать {maxLength} символов' TimeField: VALIDATEFORMAT: 'Пожалуйста, задайте верный формат времени {format})' ToggleField: @@ -531,5 +683,17 @@ ru: REMOVEINFO: 'Удалить файл отсюда, но не удалять с сервера' STARTALL: 'Стартовать все' Saved: Сохранено + UPLOADSINTO: 'загрузка в /{path}' Versioned: has_many_Versions: Версии + VersionedGridFieldItemRequest: + ARCHIVE: Архив + Archived: 'Зархивировано %s %s' + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' + BUTTONPUBLISH: Опубликовать + BUTTONUNPUBLISH: Отмена публикации + BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' + Published: 'Опубликована {name} {link}' + Unpublished: 'Публикация отменена %s %s' + i18n: + PLURAL: '{number} {form}' diff --git a/lang/sk.yml b/lang/sk.yml index a3247633a..ba048ab6f 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -210,12 +210,15 @@ sk: JsType: 'Javascript súbor' Mp3Type: 'MP3 audio súbor' MpgType: 'MPEG video súbor' + NOFILESIZE: 'Veľkosť súboru je nula bajtov.' NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie' Name: Meno PLURALNAME: Súbory PdfType: 'Adobe Acrobat PDF súbor' PngType: 'PNG obrázok - vhodný univerzálny formát' SINGULARNAME: Súbor + TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené' + TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}' TiffType: 'Tiff formát obrázku' Title: Názov WavType: 'WAV audo súbor' @@ -378,6 +381,8 @@ sk: FROMWEB: 'Z webu' FindInFolder: 'Vyhľadať v priečinku' IMAGEALT: 'Atlernatívny text (alt)' + IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa, ak nemože byť zobrazený obrázok' + IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke alebo ak obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' @@ -412,10 +417,13 @@ sk: CANCEL: Zrušiť CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.' DELETED: Zmazané. + DropdownBatchActionsDefault: 'Vyberte akciu...' HELP: Pomoc + PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' PERMALREADY: 'Je nám ľúto, ale k tejto časti CMS nemáte prístup . Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie.' PERMDEFAULT: 'Musíte byť prihlásený/á k prístupu do oblasti administrácie, zadajte vaše prihlasovacie údaje dole, prosím.' + PLEASESAVE: 'Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' SAVEDUP: Uložené. @@ -471,6 +479,7 @@ sk: SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla' SURNAME: Priezvisko TIMEFORMAT: 'Formát času' + VALIDATIONMEMBEREXISTS: 'Člen už existuje s rovnakým {identifier}' ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})' WELCOMEBACK: 'Vitajte späť, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' From 298f61521c55b07e5c898a92264dbe111735a87a Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 15 Jul 2016 11:49:02 +0100 Subject: [PATCH 20/61] [SS-2016-008] Reset `Member::Salt` on password change --- security/Member.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/security/Member.php b/security/Member.php index 23c771a3e..f8a2bf185 100644 --- a/security/Member.php +++ b/security/Member.php @@ -786,8 +786,8 @@ class Member extends DataObject implements TemplateGlobalProvider { * @return string Returns a random password. */ public static function create_new_password() { - if(file_exists(Security::get_word_list())) { - $words = file(Security::get_word_list()); + if(file_exists(Security::config()->word_list)) { + $words = file(Security::config()->word_list); list($usec, $sec) = explode(' ', microtime()); srand($sec + ((float) $usec * 100000)); @@ -799,7 +799,7 @@ class Member extends DataObject implements TemplateGlobalProvider { } else { $random = rand(); $string = md5($random); - $output = substr($string, 0, 6); + $output = substr($string, 0, 8); return $output; } } @@ -858,6 +858,9 @@ class Member extends DataObject implements TemplateGlobalProvider { // Note that this only works with cleartext passwords, as we can't rehash // existing passwords. if((!$this->ID && $this->Password) || $this->isChanged('Password')) { + //reset salt so that it gets regenerated - this will invalidate any persistant login cookies + // or other information encrypted with this Member's settings (see self::encryptWithUserSettings) + $this->Salt = ''; // Password was changed: encrypt the password according the settings $encryption_details = Security::encrypt_password( $this->Password, // this is assumed to be cleartext From 6606d986634f5b5dec16462acaa8d9a513c29fec Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 14 Jul 2016 17:03:52 +0100 Subject: [PATCH 21/61] [SS-2016-011] ChangePasswordForm does not check $member->canLogin before login This could be used as a way to circumvent login restrictions by using the change password feature to log users in that are unable to login for reasons other than too many password attempts --- security/ChangePasswordForm.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/security/ChangePasswordForm.php b/security/ChangePasswordForm.php index 5a1f9d868..2459e9c91 100644 --- a/security/ChangePasswordForm.php +++ b/security/ChangePasswordForm.php @@ -98,16 +98,19 @@ class ChangePasswordForm extends Form { else if($data['NewPassword1'] == $data['NewPassword2']) { $isValid = $member->changePassword($data['NewPassword1']); if($isValid->valid()) { - $member->logIn(); - - // TODO Add confirmation message to login redirect - Session::clear('AutoLoginHash'); // Clear locked out status $member->LockedOutUntil = null; $member->FailedLoginCount = null; $member->write(); - + + if ($member->canLogIn()->valid()) { + $member->logIn(); + } + + // TODO Add confirmation message to login redirect + Session::clear('AutoLoginHash'); + if (!empty($_REQUEST['BackURL']) // absolute redirection URLs may cause spoofing && Director::is_site_url($_REQUEST['BackURL']) From 6817c57f64b9eb2b271b81662cd83b074a3daee4 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 22 Jul 2016 11:01:11 +0100 Subject: [PATCH 22/61] [SS-2016-013] FIX Uncasted member name --- security/Member.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/security/Member.php b/security/Member.php index f8a2bf185..1b6065250 100644 --- a/security/Member.php +++ b/security/Member.php @@ -98,12 +98,24 @@ class Member extends DataObject implements TemplateGlobalProvider { 'Email', ); + /** + * @config + * @var array + */ private static $summary_fields = array( 'FirstName', 'Surname', 'Email', ); + /** + * @config + * @var array + */ + private static $casting = array( + 'Name' => 'Varchar', + ); + /** * Internal-use only fields * From 1c7d5de51bcdf16ebb21c5a0ebe5fe9e31f9a822 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Mon, 25 Jul 2016 12:08:15 +0100 Subject: [PATCH 23/61] [SS-2016-014] FIX Autologin cookies are ignored if autologin is disabled --- security/Member.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/security/Member.php b/security/Member.php index 1b6065250..aedcbadb7 100644 --- a/security/Member.php +++ b/security/Member.php @@ -465,7 +465,8 @@ class Member extends DataObject implements TemplateGlobalProvider { $this->NumVisit++; - if($remember) { + // Only set the cookie if autologin is enabled + if($remember && Security::config()->autologin_enabled) { // Store the hash and give the client the cookie with the token. $generator = new RandomGenerator(); $token = $generator->randomToken('sha1'); @@ -536,7 +537,8 @@ class Member extends DataObject implements TemplateGlobalProvider { // Don't bother trying this multiple times self::$_already_tried_to_auto_log_in = true; - if(strpos(Cookie::get('alc_enc'), ':') === false + if(!Security::config()->autologin_enabled + || strpos(Cookie::get('alc_enc'), ':') === false || Session::get("loggedInAs") || !Security::database_is_ready() ) { From 62a242154ec3508fe9b174a40713c8520ac1684c Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 3 Aug 2016 11:23:17 +1200 Subject: [PATCH 24/61] [ss-2016-015] Fix value / title escaping in CheckboxSetField and OptionsetField --- forms/CheckboxSetField.php | 69 +++++++++++++++------------- forms/OptionsetField.php | 43 +++++++++-------- templates/forms/CheckboxSetField.ss | 4 +- templates/forms/OptionsetField.ss | 2 +- tests/forms/CheckboxSetFieldTest.php | 69 ++++++++++++++++++---------- tests/forms/OptionsetFieldTest.php | 20 ++++++-- 6 files changed, 125 insertions(+), 82 deletions(-) diff --git a/forms/CheckboxSetField.php b/forms/CheckboxSetField.php index d138da16d..868f4f662 100644 --- a/forms/CheckboxSetField.php +++ b/forms/CheckboxSetField.php @@ -4,7 +4,7 @@ * * ASSUMPTION -> IF you pass your source as an array, you pass values as an array too. Likewise objects are handled * the same. - * + * * Example: * * new CheckboxSetField( @@ -19,7 +19,7 @@ * $value = "1" * ); * - * + * * Saving * The checkbox set field will save its data in one of ways: * - If the field name matches a many-many join on the object being edited, that many-many join will be updated to @@ -27,17 +27,17 @@ * the database records. * - If the field name matches a database field, a comma-separated list of values will be saved to that field. The * keys can be text or numbers. - * + * * @todo Document the different source data that can be used * with this form field - e.g ComponentSet, ArrayList, * array. Is it also appropriate to accept so many different * types of data when just using an array would be appropriate? - * + * * @package forms * @subpackage fields-basic */ class CheckboxSetField extends OptionsetField { - + /** * @var array */ @@ -82,7 +82,7 @@ class CheckboxSetField extends OptionsetField { } } } - + // Source is not an array if(!is_array($source) && !is_a($source, 'SQLMap')) { if(is_array($values)) { @@ -126,19 +126,22 @@ class CheckboxSetField extends OptionsetField { if(is_array($source)) { unset($source['']); } - + $options = array(); - + if ($source == null) { $source = array(); } foreach($source as $value => $item) { - if($item instanceof DataObject) { + // Ensure $title is cast for template + if ($item instanceof DataObject) { $value = $item->ID; - $title = $item->Title; - } else { + $title = $item->obj('Title'); + } elseif ($item instanceof DBField) { $title = $item; + } else { + $title = DBField::create_field('Text', $item); } $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); @@ -168,21 +171,21 @@ class CheckboxSetField extends OptionsetField { * Default selections, regardless of the {@link setValue()} settings. * Note: Items marked as disabled through {@link setDisabledItems()} can still be * selected by default through this method. - * + * * @param Array $items Collection of array keys, as defined in the $source array */ public function setDefaultItems($items) { $this->defaultItems = $items; return $this; } - + /** * @return Array */ public function getDefaultItems() { return $this->defaultItems; } - + /** * Load a value into this CheckboxSetField */ @@ -198,7 +201,7 @@ class CheckboxSetField extends OptionsetField { return $this; } - + /** * Save the current value of this CheckboxSetField into a DataObject. * If the field it is saving to is a has_many or many_many relationship, @@ -228,11 +231,11 @@ class CheckboxSetField extends OptionsetField { } } } - + /** - * Return the CheckboxSetField value as a string + * Return the CheckboxSetField value as a string * selected item keys. - * + * * @return string */ public function dataValue() { @@ -243,30 +246,30 @@ class CheckboxSetField extends OptionsetField { $filtered[] = str_replace(",", "{comma}", $item); } } - + return implode(',', $filtered); } - + return ''; } - + public function performDisabledTransformation() { $clone = clone $this; $clone->setDisabled(true); - + return $clone; } - + /** * Transforms the source data for this CheckboxSetField * into a comma separated list of values. - * + * * @return ReadonlyField */ public function performReadonlyTransformation() { $values = ''; $data = array(); - + $items = $this->value; if($this->source) { foreach($this->source as $source) { @@ -275,7 +278,7 @@ class CheckboxSetField extends OptionsetField { } } } - + if($items) { // Items is a DO Set if($items instanceof SS_List) { @@ -283,13 +286,13 @@ class CheckboxSetField extends OptionsetField { $data[] = $item->Title; } if($data) $values = implode(', ', $data); - + // Items is an array or single piece of string (including comma seperated string) } else { if(!is_array($items)) { $items = preg_split('/ *, */', trim($items)); } - + foreach($items as $item) { if(is_array($item)) { $data[] = $item['Title']; @@ -301,23 +304,23 @@ class CheckboxSetField extends OptionsetField { $data[] = $item; } } - + $values = implode(', ', $data); } } - + $field = $this->castedCopy('ReadonlyField'); $field->setValue($values); - + return $field; } public function Type() { return 'optionset checkboxset'; } - + public function ExtraOptions() { return FormField::ExtraOptions(); } - + } diff --git a/forms/OptionsetField.php b/forms/OptionsetField.php index 010c9ff22..cc16bc5f2 100644 --- a/forms/OptionsetField.php +++ b/forms/OptionsetField.php @@ -1,13 +1,13 @@ Usage - * + * * * new OptionsetField( * $name = "Foobar", @@ -22,15 +22,15 @@ * $value = "1" * ); * - * - * You can use the helper functions on data object set to create the source array. eg: - * + * + * You can use the helper functions on data object set to create the source array. eg: + * * * //Database request for the object * $map = FooBar::get()->map(); * // returns an SS_Map object containing an array of ID => Title * - * // Instantiate the OptionsetField + * // Instantiate the OptionsetField * $FieldList = new FieldList( * new OptionsetField( * $name = "Foobar", @@ -42,16 +42,16 @@ * * // Pass the fields to the form constructor. etc * - * + * * @see CheckboxSetField for multiple selections through checkboxes instead. * @see DropdownField for a simple checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> + checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> - + <% end_loop %> <% else %>
  • No options available
  • diff --git a/templates/forms/OptionsetField.ss b/templates/forms/OptionsetField.ss index bb8818a6f..d9e38156d 100644 --- a/templates/forms/OptionsetField.ss +++ b/templates/forms/OptionsetField.ss @@ -1,7 +1,7 @@
      <% loop $Options %>
    • - checked<% end_if %><% if $isDisabled %> disabled<% end_if %> /> + checked<% end_if %><% if $isDisabled %> disabled<% end_if %> />
    • <% end_loop %> diff --git a/tests/forms/CheckboxSetFieldTest.php b/tests/forms/CheckboxSetFieldTest.php index ac4bc22d6..aba8a80d1 100644 --- a/tests/forms/CheckboxSetFieldTest.php +++ b/tests/forms/CheckboxSetFieldTest.php @@ -5,21 +5,21 @@ * @subpackage tests */ class CheckboxSetFieldTest extends SapphireTest { - + protected static $fixture_file = 'CheckboxSetFieldTest.yml'; protected $extraDataObjects = array( 'CheckboxSetFieldTest_Article', 'CheckboxSetFieldTest_Tag', ); - + public function testSetDefaultItems() { $f = new CheckboxSetField( - 'Test', - false, + 'Test', + false, array(0 => 'Zero', 1 => 'One', 2 => 'Two', 3 => 'Three') ); - + $f->setValue(array(0,1)); $f->setDefaultItems(array(2)); $p = new CSSContentParser($f->Field()); @@ -48,68 +48,68 @@ class CheckboxSetFieldTest extends SapphireTest { 'Not selected by either value or default items' ); } - + public function testSaveWithNothingSelected() { $article = $this->objFromFixture('CheckboxSetFieldTest_Article', 'articlewithouttags'); - + /* Create a CheckboxSetField with nothing selected */ $field = new CheckboxSetField("Tags", "Test field", DataObject::get("CheckboxSetFieldTest_Tag")->map()); - + /* Saving should work */ $field->saveInto($article); - + $this->assertNull( DB::query("SELECT * FROM \"CheckboxSetFieldTest_Article_Tags\" WHERE \"CheckboxSetFieldTest_Article_Tags\".\"CheckboxSetFieldTest_ArticleID\" = $article->ID ")->value(), 'Nothing should go into manymany join table for a saved field without any ticked boxes' - ); + ); } - + public function testSaveWithArrayValueSet() { $article = $this->objFromFixture('CheckboxSetFieldTest_Article', 'articlewithouttags'); $articleWithTags = $this->objFromFixture('CheckboxSetFieldTest_Article', 'articlewithtags'); $tag1 = $this->objFromFixture('CheckboxSetFieldTest_Tag', 'tag1'); $tag2 = $this->objFromFixture('CheckboxSetFieldTest_Tag', 'tag2'); - + /* Create a CheckboxSetField with 2 items selected. Note that the array is in the format (key) => (selected) */ $field = new CheckboxSetField("Tags", "Test field", DataObject::get("CheckboxSetFieldTest_Tag")->map()); $field->setValue(array( $tag1->ID => true, $tag2->ID => true )); - + /* Saving should work */ $field->saveInto($article); - + $this->assertEquals( - array($tag1->ID,$tag2->ID), + array($tag1->ID,$tag2->ID), DB::query("SELECT \"CheckboxSetFieldTest_TagID\" FROM \"CheckboxSetFieldTest_Article_Tags\" WHERE \"CheckboxSetFieldTest_Article_Tags\".\"CheckboxSetFieldTest_ArticleID\" = $article->ID ")->column(), 'Data shold be saved into CheckboxSetField manymany relation table on the "right end"' - ); + ); $this->assertEquals( - array($articleWithTags->ID,$article->ID), + array($articleWithTags->ID,$article->ID), DB::query("SELECT \"CheckboxSetFieldTest_ArticleID\" FROM \"CheckboxSetFieldTest_Article_Tags\" WHERE \"CheckboxSetFieldTest_Article_Tags\".\"CheckboxSetFieldTest_TagID\" = $tag1->ID ")->column(), 'Data shold be saved into CheckboxSetField manymany relation table on the "left end"' - ); + ); } - + public function testLoadDataFromObject() { $article = $this->objFromFixture('CheckboxSetFieldTest_Article', 'articlewithouttags'); $articleWithTags = $this->objFromFixture('CheckboxSetFieldTest_Article', 'articlewithtags'); $tag1 = $this->objFromFixture('CheckboxSetFieldTest_Tag', 'tag1'); $tag2 = $this->objFromFixture('CheckboxSetFieldTest_Tag', 'tag2'); - + $field = new CheckboxSetField("Tags", "Test field", DataObject::get("CheckboxSetFieldTest_Tag")->map()); $form = new Form( - new Controller(), + new Controller(), 'Form', new FieldList($field), new FieldList() @@ -144,6 +144,27 @@ class CheckboxSetFieldTest extends SapphireTest { $this->assertEquals('Test,Another', $dbValue); } + public function testSafelyCast() { + $member = new Member(); + $member->FirstName = ''; + $member->Surname = ''; + $member->write(); + $field1 = new CheckboxSetField('Options', 'Options', array( + 'one' => 'One', + 'two' => 'Two & Three', + 'three' => DBField::create_field('HTMLText', 'Four & Five & Six'), + $member + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + $this->assertContains('<firstname>', $fieldHTML); + $this->assertNotContains('', $fieldHTML); + } + } /** @@ -156,11 +177,11 @@ class CheckboxSetFieldTest_Article extends DataObject implements TestOnly { private static $db = array( "Content" => "Text", ); - + private static $many_many = array( "Tags" => "CheckboxSetFieldTest_Tag", ); - + } /** @@ -168,7 +189,7 @@ class CheckboxSetFieldTest_Article extends DataObject implements TestOnly { * @subpackage tests */ class CheckboxSetFieldTest_Tag extends DataObject implements TestOnly { - + private static $belongs_many_many = array( 'Articles' => 'CheckboxSetFieldTest_Article' ); diff --git a/tests/forms/OptionsetFieldTest.php b/tests/forms/OptionsetFieldTest.php index 81d66fe77..d7fb0018a 100644 --- a/tests/forms/OptionsetFieldTest.php +++ b/tests/forms/OptionsetFieldTest.php @@ -6,11 +6,11 @@ class OptionsetFieldTest extends SapphireTest { public function testSetDisabledItems() { $f = new OptionsetField( - 'Test', - false, + 'Test', + false, array(0 => 'Zero', 1 => 'One') ); - + $f->setDisabledItems(array(0)); $p = new CSSContentParser($f->Field()); $item0 = $p->getBySelector('#Test_0'); @@ -34,4 +34,18 @@ class OptionsetFieldTest extends SapphireTest { preg_match('/Yes/', $field->Field(), $matches); $this->assertEquals($matches[0], 'Yes'); } + + public function testSafelyCast() { + $field1 = new OptionsetField('Options', 'Options', array( + 1 => 'One', + 2 => 'Two & Three', + 3 => DBField::create_field('HTMLText', 'Four & Five & Six') + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + } } From b2a7170c64cbe86d7beb453da956454452c50cba Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 13:41:31 +1200 Subject: [PATCH 25/61] Added 3.1.20-rc2 changelog --- docs/en/04_Changelogs/rc/3.1.20-rc2.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.1.20-rc2.md diff --git a/docs/en/04_Changelogs/rc/3.1.20-rc2.md b/docs/en/04_Changelogs/rc/3.1.20-rc2.md new file mode 100644 index 000000000..cdec06683 --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.1.20-rc2.md @@ -0,0 +1,14 @@ +# 3.1.20-rc2 + + + +## Change Log + +### Security + + * 2016-08-02 [62a2421](https://github.com/silverstripe/silverstripe-framework/commit/62a242154ec3508fe9b174a40713c8520ac1684c) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [1c7d5de](https://github.com/silverstripe/silverstripe-framework/commit/1c7d5de51bcdf16ebb21c5a0ebe5fe9e31f9a822) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [6817c57](https://github.com/silverstripe/silverstripe-framework/commit/6817c57f64b9eb2b271b81662cd83b074a3daee4) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [298f615](https://github.com/silverstripe/silverstripe-framework/commit/298f61521c55b07e5c898a92264dbe111735a87a) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [6606d98](https://github.com/silverstripe/silverstripe-framework/commit/6606d986634f5b5dec16462acaa8d9a513c29fec) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [5f73d34](https://github.com/silverstripe/silverstripe-cms/commit/5f73d3454ecbc4850e91a0a3007102f6d4d9b853) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) From 63937aa1248451c86a813167f6bcb7e8ceb629b5 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 14:01:09 +1200 Subject: [PATCH 26/61] Update translations --- admin/javascript/lang/hr.js | 30 +++++ admin/javascript/lang/ru.js | 24 ++-- admin/javascript/lang/src/hr.js | 22 ++++ admin/javascript/lang/src/ru.js | 24 ++-- javascript/lang/hr.js | 49 +++++++ javascript/lang/src/hr.js | 41 ++++++ lang/hr.yml | 222 ++++++++++++++++++++++++++++++++ lang/ru.yml | 155 ++++++++++++++++++++++ 8 files changed, 543 insertions(+), 24 deletions(-) create mode 100644 admin/javascript/lang/hr.js create mode 100644 admin/javascript/lang/src/hr.js create mode 100644 javascript/lang/hr.js create mode 100644 javascript/lang/src/hr.js diff --git a/admin/javascript/lang/hr.js b/admin/javascript/lang/hr.js new file mode 100644 index 000000000..9762f754d --- /dev/null +++ b/admin/javascript/lang/hr.js @@ -0,0 +1,30 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/ru.js b/admin/javascript/lang/ru.js index c503fc19e..c2b1fc0ae 100644 --- a/admin/javascript/lang/ru.js +++ b/admin/javascript/lang/ru.js @@ -6,18 +6,18 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ru', { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/admin/javascript/lang/src/hr.js b/admin/javascript/lang/src/hr.js new file mode 100644 index 000000000..7909423df --- /dev/null +++ b/admin/javascript/lang/src/hr.js @@ -0,0 +1,22 @@ +{ + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +} \ No newline at end of file diff --git a/admin/javascript/lang/src/ru.js b/admin/javascript/lang/src/ru.js index 48d176240..581f85b5d 100644 --- a/admin/javascript/lang/src/ru.js +++ b/admin/javascript/lang/src/ru.js @@ -1,16 +1,16 @@ { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/javascript/lang/hr.js b/javascript/lang/hr.js new file mode 100644 index 000000000..5770bf232 --- /dev/null +++ b/javascript/lang/hr.js @@ -0,0 +1,49 @@ +// This file was generated by silverstripe/cow from javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +}); +} \ No newline at end of file diff --git a/javascript/lang/src/hr.js b/javascript/lang/src/hr.js new file mode 100644 index 000000000..797c90f51 --- /dev/null +++ b/javascript/lang/src/hr.js @@ -0,0 +1,41 @@ +{ + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +} \ No newline at end of file diff --git a/lang/hr.yml b/lang/hr.yml index d213ec894..f742ff260 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -7,38 +7,96 @@ hr: DIM: Dimenzije FILENAME: Naziv datoteke FOLDER: Direktorij + HEIGHT: Visina LASTEDIT: 'Zadnja promjena' OWNER: Vlasnik SIZE: 'Veličina datoteke' TITLE: Naslov TYPE: 'Tip datoteke' URL: Link + WIDTH: Širina AssetUploadField: ChooseFiles: 'Odaberite datoteke' DRAGFILESHERE: 'Povucite datoteke ovdje' + DROPAREA: 'Područje ubacivanja' EDITALL: 'Uredi sve' EDITANDORGANIZE: 'Uredi i organiziraj' EDITINFO: 'Uredi datoteke' FILES: Datoteke FROMCOMPUTER: 'Odaberite datoteke sa svog računala' FROMCOMPUTERINFO: 'Uploadajte sa svog računala' + INSERTURL: 'Ubaci sa linka' + REMOVEINFO: 'Izbrišite ovu datoteku s ovog polja' TOTAL: Ukupno + TOUPLOAD: 'Odaberite datoteke za upload...' UPLOADINPROGRESS: 'Molim pričekajte... upload u tijeku' UPLOADOR: ILI BBCodeParser: ALIGNEMENT: Poravnanje + BOLD: 'Bold Text' + BOLDEXAMPLE: Bold + BackLink_Button_ss: + Back: Nazad BasicAuth: ENTERINFO: 'Unesite korisničko ime i lozinu' ERRORNOTADMIN: 'Korisnik nije administrator' ERRORNOTREC: 'Korisničko ime / lozinka nije prepoznata' + Boolean: + ANY: Bilo koji + NOANSWER: 'Ne' + YESANSWER: 'Da' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Dodaj kampanji' + CMSLoadingScreen_ss: + LOADING: učitavam... CMSMain: SAVE: Snimi + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Zaboravljena lozinka?' + CMSPagesController_Tools_ss: + FILTER: Filter + CMSProfileController: + MENUTITLE: 'Moj profil' + CMSSecurity: + SUCCESS: Uspjeh + TimedOutTitleAnonymous: 'Vaša sesija je istekla.' + TimedOutTitleMember: 'Bok {name}!
      Vaša sesija je istekla.' + CampaignAdmin: + MENUTITLE: Kampanje + Campaigns: + AddToCampaign: 'Dodaj kampanji' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Promjenili ste lozinku za ' CHANGEPASSWORDTEXT2: 'Za prijavu koristite slijedeće podatke' + CHANGEPASSWORDTEXT3: 'Promjeni lozinku' + EMAIL: Email HELLO: Pozdrav + PASSWORD: Lozinka + ChangeSet: + DESCRIPTION_AND: '{first} i {second}' + DESCRIPTION_ITEM: stavka + DESCRIPTION_ITEMS: stavke + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, i {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'ostala stavka' + DESCRIPTION_OTHER_ITEMS: 'ostale stavke' + NAME: Naziv + PLURALNAME: Kampanje + SINGULARNAME: Kampanja + STATE: Stanje + CheckboxField: + NOANSWER: 'Ne' + YESANSWER: 'Da' ConfirmedPasswordField: SHOWONCLICKTITLE: 'Promjenite lozinku' + CreditCardField: + FIRST: prvi + FOURTH: četvrti + SECOND: drugi + THIRD: treći + CurrencyField: + CURRENCYSYMBOL: $ DataObject: PLURALNAME: 'Podatkovni objekti' SINGULARNAME: 'Podatkovni objekt' @@ -70,9 +128,37 @@ hr: CHOOSE: (Odaberite) EmailField: VALIDATION: 'Molimo unesite email adresu' + Enum: + ANY: bilo koji File: + AviType: 'AVI video datoteka' + Content: Sadržaj + CssType: 'CSS datoteka' + DocType: 'Word dokument' + Filename: Naziv datoteke + GifType: 'GIF slika - dobra za dijagrame' + GzType: 'GZIP komprimirana datoteka' + HtlType: 'HTML datoteka' + HtmlType: 'HTML datoteka' + INVALIDEXTENSION: 'Ekstenzija nije dozvoljena (valjane: {extensions}) ' + INVALIDEXTENSIONSHORT: 'Ekstenzija nije dozvoljena' + IcoType: 'Slika ikone' + JpgType: 'JPEG slika - dobra za fotografije' + JsType: 'Javascript datoteka' + Mp3Type: 'MP3 zvuk datoteka' + MpgType: 'MPEG video datoteka' + NOVALIDUPLOAD: 'Datoteka nije valjan upload' + Name: Naziv PLURALNAME: Datoteke + PngType: 'PNG slika - dobar generalan format' SINGULARNAME: Datoteka + Title: Naslov + WavType: 'WAV zvuk datoteka' + XlsType: 'Excel tablica' + ZipType: 'ZIP komprimirana datoteka' + Folder: + PLURALNAME: Direktoriji + SINGULARNAME: Direktorij ForgotPasswordEmail_ss: HELLO: Pozdrav TEXT1: 'Ovdje je Vaš' @@ -83,22 +169,72 @@ hr: VALIDATIONNOTUNIQUE: 'Unešena vrijednost nije unikatna' VALIDATIONPASSWORDSDONTMATCH: 'Lozinke se ne slažu' VALIDATIONPASSWORDSNOTEMPTY: 'Lozinke moraju imati najmanje jedan broj i jedan alfanumerički znak' + FormField: + NONE: nijedan + GridAction: + DELETE_DESCRIPTION: Obriši + Delete: Obriši + GridField: + Add: 'Dodaj {name}' + Filter: Filter + FilterBy: 'Filtriraj po' + Find: Pronađi + GridFieldDetailForm: + CancelBtn: Odustani + Create: Kreiraj + Delete: Obriši + DeletePermissionsFailure: 'Nema dozvole brisanja' + Deleted: 'Obrisano %s %s' + Save: Spremi + Saved: 'Spremljeno {name} {link}' + GridFieldEditButton_ss: + EDIT: Uredi + GridFieldItemEditView: + Go_back: 'Idi nazad' Group: Code: 'Krupni kod' + DefaultGroupTitleAdministrators: Administratori + DefaultGroupTitleContentAuthors: 'Autori sadržaja' + Description: Opis Locked: 'Zaključano?' + PLURALNAME: Grupe Parent: 'Roditeljska grupa' + SINGULARNAME: Grupa has_many_Permissions: Dozvole many_many_Members: Članovi + HTMLEditorField: + ANCHORVALUE: Sidro + FILE: Datoteka + FOLDER: Direktorij + IMAGEDIMENSIONS: Dimenzije + IMAGEHEIGHTPX: Visina + IMAGEWIDTHPX: Širina + LINK: 'Ubaci vezu' + LINKFILE: 'Preuzmi datoteku' + LINKINTERNAL: 'Stranica na ovom webu' + LINKOPENNEWWIN: 'Otvori link u novom prozoru?' + LINKTO: 'Poveži na' + PAGE: Stranica + URL: Link HtmlEditorField: + ANCHORVALUE: Sidro + BUTTONADDURL: 'Dodaj link' + BUTTONINSERT: Ubaci BUTTONINSERTLINK: 'Ubaci vezu' BUTTONREMOVELINK: 'Obriši vezu' + BUTTONUpdate: Ažuriraj CSSCLASS: 'Poravnanje / Stil' CSSCLASSCENTER: 'Centralno' CSSCLASSLEFT: 'Lijevo, sa okruženjem teksta.' CSSCLASSRIGHT: 'Desno, sa okruženjem teksta' + DETAILS: Detalji EMAIL: 'Email adresa' FILE: Datoteka FOLDER: Direktorij + FROMCOMPUTER: 'Sa računala' + FROMWEB: 'Sa weba' + FindInFolder: 'Pronađi u direktoriju' + IMAGEALT: 'Alternativni tekst (alt)' IMAGEDIMENSIONS: Dimenzije IMAGEHEIGHTPX: Visina IMAGEWIDTHPX: Širina @@ -111,18 +247,45 @@ hr: LINKOPENNEWWIN: 'Otvori vezu (link) u novom prozoru?' LINKTO: 'Poveži na' PAGE: Stranica + Image: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Image_Cached: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka Image_iframe_ss: TITLE: 'Iframe za upload slike' LeftAndMain: + CANCEL: Odustani + DELETED: Obrisano. HELP: Pomoć PERMAGAIN: 'Odjavili ste se sa sustava. Želite li se ponovno prijaviti upišite korisničko ime i lozinku.' + PreviewButton: Pregled + SAVEDUP: Spremljeno + ValidationError: 'Greška validacije' + VersionUnknown: nepoznato + LeftAndMain_Menu_ss: + Hello: Pozdrav + LOGOUT: 'Odjava' + LoginAttempt: + Email: 'Email adresa' + IP: 'IP adresa' + Status: Status Member: + ADDGROUP: 'Dodaj grupu' BUTTONCHANGEPASSWORD: 'Promjeni lozinku' BUTTONLOGIN: 'Prijava' BUTTONLOGINOTHER: 'Prijavite se kao netko drugi' BUTTONLOSTPASSWORD: 'Zaboravljena lozinka?' + CANTEDIT: 'Nema prava za to' CONFIRMNEWPASSWORD: 'Potvrdite novu lozinku' CONFIRMPASSWORD: 'Potvrdi lozinku' + CURRENT_PASSWORD: 'Trenutna lozinka' + DATEFORMAT: 'Format datuma' + DefaultAdminFirstname: 'Zadani administrator' + DefaultDateTime: zadano + EDIT_PASSWORD: 'Nova lozinka' + EMAIL: Email ERRORNEWPASSWORD: 'Pogrešno ste upisali novu lozinku, pokušajte ponovno.' ERRORPASSWORDNOTMATCH: 'Vaša trenutna lozinka se ne podudara, probajte ponovno' FIRSTNAME: 'Ime' @@ -136,10 +299,43 @@ hr: SURNAME: Prezime YOUROLDPASSWORD: 'Stara lozinka' belongs_many_many_Groups: Grupe + db_LastVisited: 'Datum zadnje posjete' db_LockedOutUntil: 'Zaključano do' + db_Password: Lozinka db_PasswordExpiry: 'Lozinka ističe' MemberAuthenticator: TITLE: 'E-mail & Lozinka' + MemberDatetimeOptionsetField: + Preview: Pregled + ModelAdmin: + IMPORT: 'Uvezi iz CSV' + IMPORTEDRECORDS: 'Uveženo {count} zapisa.' + NOCSVFILE: 'Molimo pretražite CSV datoteku za uvoz' + NOIMPORT: 'Ništa za uvoz' + RESET: Resetiraj + Title: 'Klasa podataka' + UPDATEDRECORDS: 'Osvježeno {count} zapisa.' + ModelAdmin_Tools_ss: + FILTER: Filter + IMPORT: Uvoz + ModelSidebar_ss: + IMPORT_TAB_HEADER: Uvoz + SEARCHLISTINGS: Traži + MoneyField: + FIELDLABELCURRENCY: Valuta + Pagination: + Page: Stranica + View: Pregled + Permission: + AdminGroup: Administrator + CMS_ACCESS_CATEGORY: 'CMS pristup' + FULLADMINRIGHTS: 'Puna administrativna prava' + PLURALNAME: Dozvole + SINGULARNAME: Dozvola + PermissionRole: + PLURALNAME: Uloge + SINGULARNAME: Uloga + Title: Naslov PhoneNumberField: VALIDATION: 'Molim unesite ispravan telefonski broj' Security: @@ -154,11 +350,37 @@ hr: NOTEPAGESECURED: 'Ova stranica je zaštićena. Prijavite se na sustav sa svojim pristupnim podatcima i odmah ćemo vas preusmjeriti.' NOTERESETPASSWORD: 'Unesite svoju e-mail adresu, a mi ćemo Vam poslati link putem kojega možete resetirati Vašu lozinku.' SecurityAdmin: + MEMBERS: Članovi + MENUTITLE: Sigurnost NEWGROUP: 'Nova Grupa' + PERMISSIONS: Dozvole + ROLES: Uloge + TABROLES: Uloge + Users: Korisnici + SilverStripeNavigator: + Auto: Aut + Edit: Uredi + EditView: 'Mod uređivanja' + Width: širina SiteTree: TABMAIN: Osnovno + TableListField: + Print: Ispiši + TableListField_PageControls_ss: + OF: od ToggleField: LESS: manje MORE: više + UploadField: + ATTACHFILE: 'Dodaj datoteku' + ATTACHFILES: 'Dodaj datoteke' + AttachFile: 'Dodaj datoteku(e)' + CHOOSEANOTHERFILE: 'Odaberi drugu datoteku' + DELETE: 'Obriši iz datoteka' + DOEDIT: Snimi + EDIT: Uredi + EDITINFO: 'Uredi ovu datoteku' + FROMCOMPUTER: 'Sa računala' + REMOVE: Ukloni Versioned: has_many_Versions: Verzije diff --git a/lang/ru.yml b/lang/ru.yml index 8f2701d4c..6c63e87d4 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -1,5 +1,13 @@ ru: + AddToCampaign: + ErrorCampaignPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} в {CampaignTitle}' + ErrorGeneral: 'Произошла ошибка' + ErrorItemPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} к кампании' + ErrorNotFound: '{Type} не обнаружен' + Success: '{ObjectTitle} добавлен в {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Разрешённые расширения файлов для загрузки' + HIDEALLOWEDEXTS: 'Скрыть разрешенные расширения' NEWFOLDER: Новая папка SHOWALLOWEDEXTS: 'Показать допустимые расширения' AssetTableField: @@ -7,12 +15,14 @@ ru: DIM: Размеры FILENAME: Имя файла FOLDER: Папка + HEIGHT: Высота LASTEDIT: 'Последнее изменение' OWNER: Владелец SIZE: 'Размер' TITLE: Название TYPE: 'Тип' URL: URL + WIDTH: Ширина AssetUploadField: ChooseFiles: 'Выберите файлы' DRAGFILESHERE: 'Перетащите файлы сюда' @@ -23,7 +33,10 @@ ru: FILES: Файлы FROMCOMPUTER: 'Выберите файлы с диска вашего компьютера' FROMCOMPUTERINFO: 'Загрузить с диска вашего компьютера' + INSERTURL: 'Вставить ссылку' + REMOVEINFO: 'Удалить этот файл из поля' TOTAL: Всего + TOUPLOAD: 'Выберите файлы для загрузки ...' UPLOADINPROGRESS: 'Идет загрузка... Пожалуйста, подождите' UPLOADOR: ИЛИ BBCodeParser: @@ -59,6 +72,10 @@ ru: ERRORNOTREC: 'Такое имя пользователя или пароль не существует' Boolean: ANY: Все + NOANSWER: 'Нет' + YESANSWER: 'Да' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Добавить в кампанию' CMSLoadingScreen_ss: LOADING: Идет загрузка... REQUIREJS: 'Для работы с CMS у вас должен быть включен JavaScript.' @@ -67,22 +84,69 @@ ru: ACCESSALLINTERFACES: 'Доступ ко всему интерфейсу CMS' ACCESSALLINTERFACESHELP: 'Отменяет индивидуальные настройки прав доступа.' SAVE: Сохранить + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Забыли пароль?' + BUTTONLOGIN: 'Вход' + BUTTONLOGOUT: 'Выход' + PASSWORDEXPIRED: '

      Время действия вашего пароля истекло. Установите новый пароль.

      ' CMSPageHistoryController_versions_ss: PREVIEW: 'Предварительный просмотр сайта' + CMSPagesController_Tools_ss: + FILTER: Фильтр CMSProfileController: MENUTITLE: 'Мой профиль' + CMSSecurity: + INVALIDUSER: '

      Неправильный пользователь. Войдите заново в систему чтобы продолжить.

      ' + LoginMessage: '

      Если у вас есть что-либо несохраненное вы можете вернуться к этому войдя в систему заново с помощью формы ниже.

      ' + SUCCESS: Готово + SUCCESSCONTENT: '

      Вы вошли в систему. Если вы не были автоматически перенаправлены нажмите здесь

      ' + TimedOutTitleAnonymous: 'Время вашего сеанса истекло.' + TimedOutTitleMember: '{name}!
      Время вашего сеанса истекло.' + CampaignAdmin: + MENUTITLE: Кампании + Campaigns: + AddToCampaign: 'Добавить в кампанию' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Пароль для регистрации с Email адресом {email} был изменён. Если вы его не меняли установите новый перейдя по ссылке ниже' CHANGEPASSWORDTEXT1: 'Вы изменили свой пароль на' CHANGEPASSWORDTEXT2: 'Для того, чтобы войти, используйте сейчас следующие учетные данные:' + CHANGEPASSWORDTEXT3: 'Изменить пароль' EMAIL: Email HELLO: Здравствуйте PASSWORD: Пароль + ChangeSet: + DESCRIPTION_AND: '{first} и {second}' + DESCRIPTION_ITEM: элемент + DESCRIPTION_ITEMS: элементы + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, и {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'другой элемент' + DESCRIPTION_OTHER_ITEMS: 'другие элементы' + NAME: Название + PLURALNAME: Кампании + SINGULARNAME: Кампания + STATE: Статус + ChangeSetItem: + PLURALNAME: 'Изменить набор элементов' + SINGULARNAME: 'Изменить элемент' + CheckboxField: + NOANSWER: 'Нет' + YESANSWER: 'Да' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' + CheckboxSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: ''{value}''' ConfirmedPasswordField: ATLEAST: 'Пароль должен быть не короче {min} символов.' BETWEEN: 'Пароль должен иметь длину от {min} до {max} символов.' + CURRENT_PASSWORD_ERROR: 'Неправильно введён текущий пароль.' + CURRENT_PASSWORD_MISSING: 'Вы должны указать Ваш текущий пароль.' + LOGGED_IN_ERROR: 'Вы должны войти в систему, чтобы изменить Ваш пароль.' MAXIMUM: 'Пароль должен быть не длиннее {max} символов.' SHOWONCLICKTITLE: 'Изменить пароль' ContentController: + DRAFT_SITE_ACCESS_RESTRICTION: 'Для просмотра чернового или архивного содержимого вам необходимо войти в систему со своим именем пользователя и паролем. Щелкните здесь, чтобы вернуться на опубликованный сайт.' NOTLOGGEDIN: 'Не выполнен вход в систему' CreditCardField: FIRST: первая @@ -122,6 +186,8 @@ ru: INVALID_REQUEST: 'Неверный запрос' DropdownField: CHOOSE: (Выберите) + CHOOSESEARCH: '(Выбрать или найти)' + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' EmailField: VALIDATION: 'Пожалуйста, задайте адрес email.' Enum: @@ -167,6 +233,7 @@ ru: TEXT3: для Form: CSRF_EXPIRED_MESSAGE: 'Срок действия сеанса истек. Пожалуйста, отправьте данные формы еще раз.' + CSRF_FAILED_MESSAGE: 'Произошла техническая ошибка. Нажмите кнопку "Назад", обновите страницу в браузере и повторите попытку.' FIELDISREQUIRED: 'Поле {$name} является обязательным' SubmitBtnLabel: Выбрать VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно' @@ -220,6 +287,7 @@ ru: DefaultGroupTitleContentAuthors: 'Авторы содержимого' Description: Описание GroupReminder: 'При назначении группы верхнего уровня все роли будут переняты из нее' + HierarchyPermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' Locked: 'Блокировано?' NoRoles: 'Ролей не найдено' PLURALNAME: Группы @@ -231,14 +299,64 @@ ru: many_many_Members: Члены группы GroupImportForm: Help1: '

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

      ' + Help2: "
      \n

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

      \n
        \n
      • Разрешенные столбцы: %s
      • \n
      • Существующие пользователи сверяются c уникальным атрибутом Code, после чего в записи вносятся новые значения из \nимпортированного файла.
      • \n
      • Назначение групп производится с помощью столбца Groups. Группы идентифицируются по атрибуту Code, \nотдельные группы разделяются запятой. Если участник входит в какую-либо группу, это свойство не обнуляется.
      • \n
      \n
      " ResultCreated: 'Создано {count} групп' ResultDeleted: 'Удалено %d групп' ResultUpdated: 'Обновлено %d групп' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' + ANCHORVALUE: Якорь + BUTTONADDURL: 'Добавить ссылку' + CAPTIONTEXT: 'Текст подписи' + CSSCLASS: 'Выравнивание/Стиль' + CSSCLASSCENTER: 'По центру без текста по бокам' + CSSCLASSLEFT: 'Слева с обтеканием текста' + CSSCLASSLEFTALONE: 'Независимо слева.' + CSSCLASSRIGHT: 'Справа с обтеканием текста' + DETAILS: Подробности + EMAIL: 'Email' + FILE: Файл + FOLDER: Папка + IMAGEALT: 'Альтернативный текст (alt)' + IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' + IMAGEALTTEXTDESC: 'Отображается если в браузере отключены изображения или если изображение недоступно' + IMAGEDIMENSIONS: Размеры + IMAGEHEIGHTPX: Высота + IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' + IMAGETITLETEXT: 'Текст (всплывающая подсказка)' + IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' + IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' + LINK: 'Вставить ссылку' + LINKANCHOR: 'Якорь на этой странице' + LINKDESCR: 'Описание ссылки' + LINKEMAIL: 'Email' + LINKEXTERNAL: 'Другой сайт' + LINKFILE: 'Скачивание файла' + LINKINTERNAL: 'Страницу данного сайта' + LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' + LINKTO: 'Ссылка на' + PAGE: Страница + SUBJECT: 'Тема Email письма' + URL: Ссылка + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

      Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' + URLNOTANOEMBEDRESOURCE: 'Данная ссылка ''{url}'' не может быть использована для добавления медиа.' + UpdateMEDIA: 'Обновить медиа' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Только абсолютные (http://,https://) ссылки могут быть использованы' + ERROR_HOSTNAME: 'Данный адрес недоступен' + ERROR_ID: 'Необходимо указать "ID" или "FileURL" - ссылку на файл для идентификации файла' + ERROR_NOTFOUND: 'Файл не обнаружен' + ERROR_OEMBED_REMOTE: 'Доступны только файлы по ссылке' + ERROR_SCHEME: 'Данный тип файла не поддерживается' Hierarchy: InfiniteLoopNotAllowed: 'Обнаружен бесконечный цикл в иерархической структуре "{type}". Для исправления ошибки измените страницу, находящуюся уровнем выше' HtmlEditorField: ADDURL: 'Добавить URL' ADJUSTDETAILSDIMENSIONS: 'Дополнительные сведения и размеры' + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' ANCHORVALUE: Якорь BUTTONADDURL: 'Добавить URL' BUTTONINSERT: Вставить @@ -266,6 +384,7 @@ ru: IMAGETITLETEXT: 'Текст (всплывающая подсказка)' IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' LINK: 'Ссылка' LINKANCHOR: 'Якорь на этой странице' LINKDESCR: 'Описание ссылки' @@ -276,8 +395,11 @@ ru: LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' LINKTO: 'Ссылка на' PAGE: Страница + SUBJECT: 'Тема Email письма' URL: URL + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

      Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' URLNOTANOEMBEDRESOURCE: 'Не удалось преобразовать ссылку ''{url}'' в медиа-ресурс.' + UpdateMEDIA: 'Обновить медиафайл' Image: PLURALNAME: Файлы SINGULARNAME: Файл @@ -287,19 +409,25 @@ ru: Image_iframe_ss: TITLE: 'Iframe загрузки изображений' LeftAndMain: + CANCEL: Отмена CANT_REORGANISE: 'У вас нет права редактировать страницы верхнего уровня. Изменения не были сохранены.' DELETED: Удалено. HELP: Помощь PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' + PERMALREADY: 'Извините, у вас нет доступа к этому разделу Системы Управления. Если Вы хотите войти под другой учетной записью, сделайте это ниже.' + PERMDEFAULT: 'Вы должны войти в систему для доступа к панели управления сайтом. Введите ваши данные ниже.' PreviewButton: Просмотр REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. ShowAsList: 'в виде списка' TooManyPages: 'Слишком много страниц' ValidationError: 'Ошибка проверки' + VersionUnknown: неизвестно LeftAndMain_Menu_ss: Hello: Здравствуйте LOGOUT: 'Выход' + ListboxField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: %s' LoginAttempt: Email: 'Email' IP: 'IP-адрес' @@ -315,9 +443,11 @@ ru: CANTEDIT: 'У вас недостаточно прав' CONFIRMNEWPASSWORD: 'Подтвердить новый пароль' CONFIRMPASSWORD: 'Подтвердить пароль' + CURRENT_PASSWORD: 'Текущий пароль' DATEFORMAT: 'Формат даты' DefaultAdminFirstname: 'Администратор по умолчанию ' DefaultDateTime: по умолч. + EDIT_PASSWORD: 'Новый пароль' EMAIL: Email EMPTYNEWPASSWORD: 'Поле нового пароля не может быть пустым; пожалуйста, повторите попытку' ENTEREMAIL: 'Введите email, чтобы получить ссылку на сброс пароля.' @@ -328,11 +458,14 @@ ru: FIRSTNAME: 'Имя' INTERFACELANG: 'Язык интерфейса' INVALIDNEWPASSWORD: 'Недопустимый пароль: {password}' + KEEPMESIGNEDIN: 'Запомните меня' LOGGEDINAS: 'Вы вошли в систему как {name}.' NEWPASSWORD: 'Новый пароль' NoPassword: 'Для этого пользователя не задан пароль.' PASSWORD: Пароль + PASSWORDEXPIRED: 'Срок действия Вашего пароля истек. Пожалуйста установите новый.' PLURALNAME: Члены группы + REMEMBERME: 'Запомнить меня?' SINGULARNAME: Член группы SUBJECTPASSWORDCHANGED: 'Ваш пароль изменен' SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' @@ -372,6 +505,7 @@ 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: 'Изменений нет' @@ -406,6 +540,8 @@ ru: MoneyField: FIELDLABELAMOUNT: Сумма FIELDLABELCURRENCY: Валюта + MultiSelectField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение(я): {value}' NullableField: IsNullLabel: 'Недействительно' NumericField: @@ -435,12 +571,17 @@ ru: SINGULARNAME: Роль Title: Название PermissionRoleCode: + PLURALNAME: 'Код роли доступа' + PermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' SINGULARNAME: 'Код роли доступа' Permissions: PERMISSIONS_CATEGORY: 'Роли и права доступа' UserPermissionsIntro: 'При включении этого пользователя в определенную группу его права доступа будут изменены соответствующим образом. Более подробные сведения о правах доступа для отдельных групп содержатся в разделе "Группы".' PhoneNumberField: VALIDATION: 'Пожалуйста, введите верный номер телефона' + RememberLoginHash: + PLURALNAME: 'Сохраненные хэши входов' + SINGULARNAME: 'Сохраненный хэш входа' Security: ALREADYLOGGEDIN: 'У Вас нет доступа к этой странице. Если у вас имеется другая учетная запись, имеющая доступ к этой странице, введите ее данные ниже.' BUTTONSEND: 'Отправить мне ссылку переустановки пароля' @@ -499,6 +640,8 @@ ru: Print: Печать TableListField_PageControls_ss: OF: из + TextField: + VALIDATEMAXLENGTH: 'Значение для {name} не должно превышать {maxLength} символов' TimeField: VALIDATEFORMAT: 'Пожалуйста, задайте верный формат времени {format})' ToggleField: @@ -531,5 +674,17 @@ ru: REMOVEINFO: 'Удалить файл отсюда, но не удалять с сервера' STARTALL: 'Стартовать все' Saved: Сохранено + UPLOADSINTO: 'загрузка в /{path}' Versioned: has_many_Versions: Версии + VersionedGridFieldItemRequest: + ARCHIVE: Архив + Archived: 'Зархивировано %s %s' + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' + BUTTONPUBLISH: Опубликовать + BUTTONUNPUBLISH: Отмена публикации + BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' + Published: 'Опубликована {name} {link}' + Unpublished: 'Публикация отменена %s %s' + i18n: + PLURAL: '{number} {form}' From dc47f7ec9adf67a3f31887467de5b110e8e5b285 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 15 Jul 2016 11:49:02 +0100 Subject: [PATCH 27/61] [SS-2016-008] Reset `Member::Salt` on password change --- security/Member.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/security/Member.php b/security/Member.php index bf80a6078..f779f00cc 100644 --- a/security/Member.php +++ b/security/Member.php @@ -824,7 +824,7 @@ class Member extends DataObject implements TemplateGlobalProvider { } else { $random = rand(); $string = md5($random); - $output = substr($string, 0, 6); + $output = substr($string, 0, 8); return $output; } } @@ -880,6 +880,9 @@ class Member extends DataObject implements TemplateGlobalProvider { // Note that this only works with cleartext passwords, as we can't rehash // existing passwords. if((!$this->ID && $this->Password) || $this->isChanged('Password')) { + //reset salt so that it gets regenerated - this will invalidate any persistant login cookies + // or other information encrypted with this Member's settings (see self::encryptWithUserSettings) + $this->Salt = ''; // Password was changed: encrypt the password according the settings $encryption_details = Security::encrypt_password( $this->Password, // this is assumed to be cleartext From 2b30ade44d333a4da4d13b31ffa28d0a34597442 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 14 Jul 2016 17:03:52 +0100 Subject: [PATCH 28/61] [SS-2016-011] ChangePasswordForm does not check $member->canLogin before login This could be used as a way to circumvent login restrictions by using the change password feature to log users in that are unable to login for reasons other than too many password attempts --- security/ChangePasswordForm.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/security/ChangePasswordForm.php b/security/ChangePasswordForm.php index 5a1f9d868..2459e9c91 100644 --- a/security/ChangePasswordForm.php +++ b/security/ChangePasswordForm.php @@ -98,16 +98,19 @@ class ChangePasswordForm extends Form { else if($data['NewPassword1'] == $data['NewPassword2']) { $isValid = $member->changePassword($data['NewPassword1']); if($isValid->valid()) { - $member->logIn(); - - // TODO Add confirmation message to login redirect - Session::clear('AutoLoginHash'); // Clear locked out status $member->LockedOutUntil = null; $member->FailedLoginCount = null; $member->write(); - + + if ($member->canLogIn()->valid()) { + $member->logIn(); + } + + // TODO Add confirmation message to login redirect + Session::clear('AutoLoginHash'); + if (!empty($_REQUEST['BackURL']) // absolute redirection URLs may cause spoofing && Director::is_site_url($_REQUEST['BackURL']) From 281b0de571fe0ae159ac47891c02acf2214fa619 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 22 Jul 2016 11:01:11 +0100 Subject: [PATCH 29/61] [SS-2016-013] FIX Uncasted member name --- security/Member.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/security/Member.php b/security/Member.php index f779f00cc..7a80e1343 100644 --- a/security/Member.php +++ b/security/Member.php @@ -118,12 +118,24 @@ class Member extends DataObject implements TemplateGlobalProvider { 'Email', ); + /** + * @config + * @var array + */ private static $summary_fields = array( 'FirstName', 'Surname', 'Email', ); + /** + * @config + * @var array + */ + private static $casting = array( + 'Name' => 'Varchar', + ); + /** * Internal-use only fields * From b1f449762b5d11658b11d5036d5ae361a95fd61e Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Mon, 25 Jul 2016 12:08:15 +0100 Subject: [PATCH 30/61] [SS-2016-014] FIX Autologin cookies are ignored if autologin is disabled --- security/Member.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/security/Member.php b/security/Member.php index 7a80e1343..56fb060e8 100644 --- a/security/Member.php +++ b/security/Member.php @@ -484,7 +484,8 @@ class Member extends DataObject implements TemplateGlobalProvider { $this->addVisit(); - if($remember) { + // Only set the cookie if autologin is enabled + if($remember && Security::config()->autologin_enabled) { // Store the hash and give the client the cookie with the token. $generator = new RandomGenerator(); $token = $generator->randomToken('sha1'); @@ -567,7 +568,8 @@ class Member extends DataObject implements TemplateGlobalProvider { // Don't bother trying this multiple times self::$_already_tried_to_auto_log_in = true; - if(strpos(Cookie::get('alc_enc'), ':') === false + if(!Security::config()->autologin_enabled + || strpos(Cookie::get('alc_enc'), ':') === false || Session::get("loggedInAs") || !Security::database_is_ready() ) { From 12a6b357e761f09d818fd0013eb2d85014de79a0 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 3 Aug 2016 11:23:17 +1200 Subject: [PATCH 31/61] [ss-2016-015] Fix value / title escaping in CheckboxSetField and OptionsetField --- forms/CheckboxSetField.php | 7 +++++-- forms/OptionsetField.php | 5 +++++ templates/forms/CheckboxSetField.ss | 4 ++-- templates/forms/OptionsetField.ss | 2 +- tests/forms/CheckboxSetFieldTest.php | 21 +++++++++++++++++++++ tests/forms/OptionsetFieldTest.php | 14 ++++++++++++++ 6 files changed, 48 insertions(+), 5 deletions(-) diff --git a/forms/CheckboxSetField.php b/forms/CheckboxSetField.php index 55eb8cf2b..f1ef4bbaa 100644 --- a/forms/CheckboxSetField.php +++ b/forms/CheckboxSetField.php @@ -132,11 +132,14 @@ class CheckboxSetField extends OptionsetField { } foreach($source as $value => $item) { + // Ensure $title is cast for template if($item instanceof DataObject) { $value = $item->ID; - $title = $item->Title; - } else { + $title = $item->obj('Title'); + } elseif ($item instanceof DBField) { $title = $item; + } else { + $title = DBField::create_field('Text', $item); } $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); diff --git a/forms/OptionsetField.php b/forms/OptionsetField.php index fb37c075b..9d9aca57b 100644 --- a/forms/OptionsetField.php +++ b/forms/OptionsetField.php @@ -62,6 +62,11 @@ class OptionsetField extends DropdownField { if($source) { foreach($source as $value => $title) { + // Ensure $title is safely cast + if ( !($title instanceof DBField) ) { + $title = DBField::create_field('Text', $title); + } + $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); $odd = ($odd + 1) % 2; $extraClass = $odd ? 'odd' : 'even'; diff --git a/templates/forms/CheckboxSetField.ss b/templates/forms/CheckboxSetField.ss index f5210733e..1cf6c1195 100644 --- a/templates/forms/CheckboxSetField.ss +++ b/templates/forms/CheckboxSetField.ss @@ -2,9 +2,9 @@ <% if $Options.Count %> <% loop $Options %>
    • - checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> + checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> -
    • + <% end_loop %> <% else %>
    • No options available
    • diff --git a/templates/forms/OptionsetField.ss b/templates/forms/OptionsetField.ss index aa3f4cc5e..e01272857 100644 --- a/templates/forms/OptionsetField.ss +++ b/templates/forms/OptionsetField.ss @@ -1,7 +1,7 @@
        <% loop $Options %>
      • - checked<% end_if %><% if $isDisabled %> disabled<% end_if %> /> + checked<% end_if %><% if $isDisabled %> disabled<% end_if %> />
      • <% end_loop %> diff --git a/tests/forms/CheckboxSetFieldTest.php b/tests/forms/CheckboxSetFieldTest.php index f22f2a866..94cb4e171 100644 --- a/tests/forms/CheckboxSetFieldTest.php +++ b/tests/forms/CheckboxSetFieldTest.php @@ -206,6 +206,27 @@ class CheckboxSetFieldTest extends SapphireTest { ); } + public function testSafelyCast() { + $member = new Member(); + $member->FirstName = ''; + $member->Surname = ''; + $member->write(); + $field1 = new CheckboxSetField('Options', 'Options', array( + 'one' => 'One', + 'two' => 'Two & Three', + 'three' => DBField::create_field('HTMLText', 'Four & Five & Six'), + $member + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + $this->assertContains('<firstname>', $fieldHTML); + $this->assertNotContains('', $fieldHTML); + } + } /** diff --git a/tests/forms/OptionsetFieldTest.php b/tests/forms/OptionsetFieldTest.php index d07f698af..da7237086 100644 --- a/tests/forms/OptionsetFieldTest.php +++ b/tests/forms/OptionsetFieldTest.php @@ -63,4 +63,18 @@ class OptionsetFieldTest extends SapphireTest { preg_match('/Yes/', $field->Field(), $matches); $this->assertEquals($matches[0], 'Yes'); } + + public function testSafelyCast() { + $field1 = new OptionsetField('Options', 'Options', array( + 1 => 'One', + 2 => 'Two & Three', + 3 => DBField::create_field('HTMLText', 'Four & Five & Six') + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + } } From 1a03bdba7a0f857705922e2554c48c1092e9584c Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 14:17:41 +1200 Subject: [PATCH 32/61] Added 3.2.5-rc2 changelog --- docs/en/04_Changelogs/rc/3.2.5-rc2.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.2.5-rc2.md diff --git a/docs/en/04_Changelogs/rc/3.2.5-rc2.md b/docs/en/04_Changelogs/rc/3.2.5-rc2.md new file mode 100644 index 000000000..53f2b613a --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.2.5-rc2.md @@ -0,0 +1,14 @@ +# 3.2.5-rc2 + + + +## Change Log + +### Security + + * 2016-08-02 [12a6b35](https://github.com/silverstripe/silverstripe-framework/commit/12a6b357e761f09d818fd0013eb2d85014de79a0) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [b1f4497](https://github.com/silverstripe/silverstripe-framework/commit/b1f449762b5d11658b11d5036d5ae361a95fd61e) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [281b0de](https://github.com/silverstripe/silverstripe-framework/commit/281b0de571fe0ae159ac47891c02acf2214fa619) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [dc47f7e](https://github.com/silverstripe/silverstripe-framework/commit/dc47f7ec9adf67a3f31887467de5b110e8e5b285) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [2b30ade](https://github.com/silverstripe/silverstripe-framework/commit/2b30ade44d333a4da4d13b31ffa28d0a34597442) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [cff2ea9](https://github.com/silverstripe-labs/silverstripe-reports/commit/cff2ea9a98f592d80083633aef6bd082480281d9) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) From bf19806f5008cd414ddbf208e15bdf95aee80fa5 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:00:58 +1200 Subject: [PATCH 33/61] Update translations --- admin/javascript/lang/hr.js | 30 +++++ admin/javascript/lang/ru.js | 24 ++-- admin/javascript/lang/src/hr.js | 22 ++++ admin/javascript/lang/src/ru.js | 24 ++-- javascript/lang/hr.js | 49 +++++++ javascript/lang/src/hr.js | 41 ++++++ lang/hr.yml | 222 ++++++++++++++++++++++++++++++++ lang/ru.yml | 155 ++++++++++++++++++++++ 8 files changed, 543 insertions(+), 24 deletions(-) create mode 100644 admin/javascript/lang/hr.js create mode 100644 admin/javascript/lang/src/hr.js create mode 100644 javascript/lang/hr.js create mode 100644 javascript/lang/src/hr.js diff --git a/admin/javascript/lang/hr.js b/admin/javascript/lang/hr.js new file mode 100644 index 000000000..9762f754d --- /dev/null +++ b/admin/javascript/lang/hr.js @@ -0,0 +1,30 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/ru.js b/admin/javascript/lang/ru.js index c503fc19e..c2b1fc0ae 100644 --- a/admin/javascript/lang/ru.js +++ b/admin/javascript/lang/ru.js @@ -6,18 +6,18 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ru', { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/admin/javascript/lang/src/hr.js b/admin/javascript/lang/src/hr.js new file mode 100644 index 000000000..7909423df --- /dev/null +++ b/admin/javascript/lang/src/hr.js @@ -0,0 +1,22 @@ +{ + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +} \ No newline at end of file diff --git a/admin/javascript/lang/src/ru.js b/admin/javascript/lang/src/ru.js index 48d176240..581f85b5d 100644 --- a/admin/javascript/lang/src/ru.js +++ b/admin/javascript/lang/src/ru.js @@ -1,16 +1,16 @@ { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/javascript/lang/hr.js b/javascript/lang/hr.js new file mode 100644 index 000000000..5770bf232 --- /dev/null +++ b/javascript/lang/hr.js @@ -0,0 +1,49 @@ +// This file was generated by silverstripe/cow from javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +}); +} \ No newline at end of file diff --git a/javascript/lang/src/hr.js b/javascript/lang/src/hr.js new file mode 100644 index 000000000..797c90f51 --- /dev/null +++ b/javascript/lang/src/hr.js @@ -0,0 +1,41 @@ +{ + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +} \ No newline at end of file diff --git a/lang/hr.yml b/lang/hr.yml index d213ec894..f742ff260 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -7,38 +7,96 @@ hr: DIM: Dimenzije FILENAME: Naziv datoteke FOLDER: Direktorij + HEIGHT: Visina LASTEDIT: 'Zadnja promjena' OWNER: Vlasnik SIZE: 'Veličina datoteke' TITLE: Naslov TYPE: 'Tip datoteke' URL: Link + WIDTH: Širina AssetUploadField: ChooseFiles: 'Odaberite datoteke' DRAGFILESHERE: 'Povucite datoteke ovdje' + DROPAREA: 'Područje ubacivanja' EDITALL: 'Uredi sve' EDITANDORGANIZE: 'Uredi i organiziraj' EDITINFO: 'Uredi datoteke' FILES: Datoteke FROMCOMPUTER: 'Odaberite datoteke sa svog računala' FROMCOMPUTERINFO: 'Uploadajte sa svog računala' + INSERTURL: 'Ubaci sa linka' + REMOVEINFO: 'Izbrišite ovu datoteku s ovog polja' TOTAL: Ukupno + TOUPLOAD: 'Odaberite datoteke za upload...' UPLOADINPROGRESS: 'Molim pričekajte... upload u tijeku' UPLOADOR: ILI BBCodeParser: ALIGNEMENT: Poravnanje + BOLD: 'Bold Text' + BOLDEXAMPLE: Bold + BackLink_Button_ss: + Back: Nazad BasicAuth: ENTERINFO: 'Unesite korisničko ime i lozinu' ERRORNOTADMIN: 'Korisnik nije administrator' ERRORNOTREC: 'Korisničko ime / lozinka nije prepoznata' + Boolean: + ANY: Bilo koji + NOANSWER: 'Ne' + YESANSWER: 'Da' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Dodaj kampanji' + CMSLoadingScreen_ss: + LOADING: učitavam... CMSMain: SAVE: Snimi + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Zaboravljena lozinka?' + CMSPagesController_Tools_ss: + FILTER: Filter + CMSProfileController: + MENUTITLE: 'Moj profil' + CMSSecurity: + SUCCESS: Uspjeh + TimedOutTitleAnonymous: 'Vaša sesija je istekla.' + TimedOutTitleMember: 'Bok {name}!
        Vaša sesija je istekla.' + CampaignAdmin: + MENUTITLE: Kampanje + Campaigns: + AddToCampaign: 'Dodaj kampanji' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Promjenili ste lozinku za ' CHANGEPASSWORDTEXT2: 'Za prijavu koristite slijedeće podatke' + CHANGEPASSWORDTEXT3: 'Promjeni lozinku' + EMAIL: Email HELLO: Pozdrav + PASSWORD: Lozinka + ChangeSet: + DESCRIPTION_AND: '{first} i {second}' + DESCRIPTION_ITEM: stavka + DESCRIPTION_ITEMS: stavke + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, i {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'ostala stavka' + DESCRIPTION_OTHER_ITEMS: 'ostale stavke' + NAME: Naziv + PLURALNAME: Kampanje + SINGULARNAME: Kampanja + STATE: Stanje + CheckboxField: + NOANSWER: 'Ne' + YESANSWER: 'Da' ConfirmedPasswordField: SHOWONCLICKTITLE: 'Promjenite lozinku' + CreditCardField: + FIRST: prvi + FOURTH: četvrti + SECOND: drugi + THIRD: treći + CurrencyField: + CURRENCYSYMBOL: $ DataObject: PLURALNAME: 'Podatkovni objekti' SINGULARNAME: 'Podatkovni objekt' @@ -70,9 +128,37 @@ hr: CHOOSE: (Odaberite) EmailField: VALIDATION: 'Molimo unesite email adresu' + Enum: + ANY: bilo koji File: + AviType: 'AVI video datoteka' + Content: Sadržaj + CssType: 'CSS datoteka' + DocType: 'Word dokument' + Filename: Naziv datoteke + GifType: 'GIF slika - dobra za dijagrame' + GzType: 'GZIP komprimirana datoteka' + HtlType: 'HTML datoteka' + HtmlType: 'HTML datoteka' + INVALIDEXTENSION: 'Ekstenzija nije dozvoljena (valjane: {extensions}) ' + INVALIDEXTENSIONSHORT: 'Ekstenzija nije dozvoljena' + IcoType: 'Slika ikone' + JpgType: 'JPEG slika - dobra za fotografije' + JsType: 'Javascript datoteka' + Mp3Type: 'MP3 zvuk datoteka' + MpgType: 'MPEG video datoteka' + NOVALIDUPLOAD: 'Datoteka nije valjan upload' + Name: Naziv PLURALNAME: Datoteke + PngType: 'PNG slika - dobar generalan format' SINGULARNAME: Datoteka + Title: Naslov + WavType: 'WAV zvuk datoteka' + XlsType: 'Excel tablica' + ZipType: 'ZIP komprimirana datoteka' + Folder: + PLURALNAME: Direktoriji + SINGULARNAME: Direktorij ForgotPasswordEmail_ss: HELLO: Pozdrav TEXT1: 'Ovdje je Vaš' @@ -83,22 +169,72 @@ hr: VALIDATIONNOTUNIQUE: 'Unešena vrijednost nije unikatna' VALIDATIONPASSWORDSDONTMATCH: 'Lozinke se ne slažu' VALIDATIONPASSWORDSNOTEMPTY: 'Lozinke moraju imati najmanje jedan broj i jedan alfanumerički znak' + FormField: + NONE: nijedan + GridAction: + DELETE_DESCRIPTION: Obriši + Delete: Obriši + GridField: + Add: 'Dodaj {name}' + Filter: Filter + FilterBy: 'Filtriraj po' + Find: Pronađi + GridFieldDetailForm: + CancelBtn: Odustani + Create: Kreiraj + Delete: Obriši + DeletePermissionsFailure: 'Nema dozvole brisanja' + Deleted: 'Obrisano %s %s' + Save: Spremi + Saved: 'Spremljeno {name} {link}' + GridFieldEditButton_ss: + EDIT: Uredi + GridFieldItemEditView: + Go_back: 'Idi nazad' Group: Code: 'Krupni kod' + DefaultGroupTitleAdministrators: Administratori + DefaultGroupTitleContentAuthors: 'Autori sadržaja' + Description: Opis Locked: 'Zaključano?' + PLURALNAME: Grupe Parent: 'Roditeljska grupa' + SINGULARNAME: Grupa has_many_Permissions: Dozvole many_many_Members: Članovi + HTMLEditorField: + ANCHORVALUE: Sidro + FILE: Datoteka + FOLDER: Direktorij + IMAGEDIMENSIONS: Dimenzije + IMAGEHEIGHTPX: Visina + IMAGEWIDTHPX: Širina + LINK: 'Ubaci vezu' + LINKFILE: 'Preuzmi datoteku' + LINKINTERNAL: 'Stranica na ovom webu' + LINKOPENNEWWIN: 'Otvori link u novom prozoru?' + LINKTO: 'Poveži na' + PAGE: Stranica + URL: Link HtmlEditorField: + ANCHORVALUE: Sidro + BUTTONADDURL: 'Dodaj link' + BUTTONINSERT: Ubaci BUTTONINSERTLINK: 'Ubaci vezu' BUTTONREMOVELINK: 'Obriši vezu' + BUTTONUpdate: Ažuriraj CSSCLASS: 'Poravnanje / Stil' CSSCLASSCENTER: 'Centralno' CSSCLASSLEFT: 'Lijevo, sa okruženjem teksta.' CSSCLASSRIGHT: 'Desno, sa okruženjem teksta' + DETAILS: Detalji EMAIL: 'Email adresa' FILE: Datoteka FOLDER: Direktorij + FROMCOMPUTER: 'Sa računala' + FROMWEB: 'Sa weba' + FindInFolder: 'Pronađi u direktoriju' + IMAGEALT: 'Alternativni tekst (alt)' IMAGEDIMENSIONS: Dimenzije IMAGEHEIGHTPX: Visina IMAGEWIDTHPX: Širina @@ -111,18 +247,45 @@ hr: LINKOPENNEWWIN: 'Otvori vezu (link) u novom prozoru?' LINKTO: 'Poveži na' PAGE: Stranica + Image: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Image_Cached: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka Image_iframe_ss: TITLE: 'Iframe za upload slike' LeftAndMain: + CANCEL: Odustani + DELETED: Obrisano. HELP: Pomoć PERMAGAIN: 'Odjavili ste se sa sustava. Želite li se ponovno prijaviti upišite korisničko ime i lozinku.' + PreviewButton: Pregled + SAVEDUP: Spremljeno + ValidationError: 'Greška validacije' + VersionUnknown: nepoznato + LeftAndMain_Menu_ss: + Hello: Pozdrav + LOGOUT: 'Odjava' + LoginAttempt: + Email: 'Email adresa' + IP: 'IP adresa' + Status: Status Member: + ADDGROUP: 'Dodaj grupu' BUTTONCHANGEPASSWORD: 'Promjeni lozinku' BUTTONLOGIN: 'Prijava' BUTTONLOGINOTHER: 'Prijavite se kao netko drugi' BUTTONLOSTPASSWORD: 'Zaboravljena lozinka?' + CANTEDIT: 'Nema prava za to' CONFIRMNEWPASSWORD: 'Potvrdite novu lozinku' CONFIRMPASSWORD: 'Potvrdi lozinku' + CURRENT_PASSWORD: 'Trenutna lozinka' + DATEFORMAT: 'Format datuma' + DefaultAdminFirstname: 'Zadani administrator' + DefaultDateTime: zadano + EDIT_PASSWORD: 'Nova lozinka' + EMAIL: Email ERRORNEWPASSWORD: 'Pogrešno ste upisali novu lozinku, pokušajte ponovno.' ERRORPASSWORDNOTMATCH: 'Vaša trenutna lozinka se ne podudara, probajte ponovno' FIRSTNAME: 'Ime' @@ -136,10 +299,43 @@ hr: SURNAME: Prezime YOUROLDPASSWORD: 'Stara lozinka' belongs_many_many_Groups: Grupe + db_LastVisited: 'Datum zadnje posjete' db_LockedOutUntil: 'Zaključano do' + db_Password: Lozinka db_PasswordExpiry: 'Lozinka ističe' MemberAuthenticator: TITLE: 'E-mail & Lozinka' + MemberDatetimeOptionsetField: + Preview: Pregled + ModelAdmin: + IMPORT: 'Uvezi iz CSV' + IMPORTEDRECORDS: 'Uveženo {count} zapisa.' + NOCSVFILE: 'Molimo pretražite CSV datoteku za uvoz' + NOIMPORT: 'Ništa za uvoz' + RESET: Resetiraj + Title: 'Klasa podataka' + UPDATEDRECORDS: 'Osvježeno {count} zapisa.' + ModelAdmin_Tools_ss: + FILTER: Filter + IMPORT: Uvoz + ModelSidebar_ss: + IMPORT_TAB_HEADER: Uvoz + SEARCHLISTINGS: Traži + MoneyField: + FIELDLABELCURRENCY: Valuta + Pagination: + Page: Stranica + View: Pregled + Permission: + AdminGroup: Administrator + CMS_ACCESS_CATEGORY: 'CMS pristup' + FULLADMINRIGHTS: 'Puna administrativna prava' + PLURALNAME: Dozvole + SINGULARNAME: Dozvola + PermissionRole: + PLURALNAME: Uloge + SINGULARNAME: Uloga + Title: Naslov PhoneNumberField: VALIDATION: 'Molim unesite ispravan telefonski broj' Security: @@ -154,11 +350,37 @@ hr: NOTEPAGESECURED: 'Ova stranica je zaštićena. Prijavite se na sustav sa svojim pristupnim podatcima i odmah ćemo vas preusmjeriti.' NOTERESETPASSWORD: 'Unesite svoju e-mail adresu, a mi ćemo Vam poslati link putem kojega možete resetirati Vašu lozinku.' SecurityAdmin: + MEMBERS: Članovi + MENUTITLE: Sigurnost NEWGROUP: 'Nova Grupa' + PERMISSIONS: Dozvole + ROLES: Uloge + TABROLES: Uloge + Users: Korisnici + SilverStripeNavigator: + Auto: Aut + Edit: Uredi + EditView: 'Mod uređivanja' + Width: širina SiteTree: TABMAIN: Osnovno + TableListField: + Print: Ispiši + TableListField_PageControls_ss: + OF: od ToggleField: LESS: manje MORE: više + UploadField: + ATTACHFILE: 'Dodaj datoteku' + ATTACHFILES: 'Dodaj datoteke' + AttachFile: 'Dodaj datoteku(e)' + CHOOSEANOTHERFILE: 'Odaberi drugu datoteku' + DELETE: 'Obriši iz datoteka' + DOEDIT: Snimi + EDIT: Uredi + EDITINFO: 'Uredi ovu datoteku' + FROMCOMPUTER: 'Sa računala' + REMOVE: Ukloni Versioned: has_many_Versions: Verzije diff --git a/lang/ru.yml b/lang/ru.yml index 8f2701d4c..6c63e87d4 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -1,5 +1,13 @@ ru: + AddToCampaign: + ErrorCampaignPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} в {CampaignTitle}' + ErrorGeneral: 'Произошла ошибка' + ErrorItemPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} к кампании' + ErrorNotFound: '{Type} не обнаружен' + Success: '{ObjectTitle} добавлен в {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Разрешённые расширения файлов для загрузки' + HIDEALLOWEDEXTS: 'Скрыть разрешенные расширения' NEWFOLDER: Новая папка SHOWALLOWEDEXTS: 'Показать допустимые расширения' AssetTableField: @@ -7,12 +15,14 @@ ru: DIM: Размеры FILENAME: Имя файла FOLDER: Папка + HEIGHT: Высота LASTEDIT: 'Последнее изменение' OWNER: Владелец SIZE: 'Размер' TITLE: Название TYPE: 'Тип' URL: URL + WIDTH: Ширина AssetUploadField: ChooseFiles: 'Выберите файлы' DRAGFILESHERE: 'Перетащите файлы сюда' @@ -23,7 +33,10 @@ ru: FILES: Файлы FROMCOMPUTER: 'Выберите файлы с диска вашего компьютера' FROMCOMPUTERINFO: 'Загрузить с диска вашего компьютера' + INSERTURL: 'Вставить ссылку' + REMOVEINFO: 'Удалить этот файл из поля' TOTAL: Всего + TOUPLOAD: 'Выберите файлы для загрузки ...' UPLOADINPROGRESS: 'Идет загрузка... Пожалуйста, подождите' UPLOADOR: ИЛИ BBCodeParser: @@ -59,6 +72,10 @@ ru: ERRORNOTREC: 'Такое имя пользователя или пароль не существует' Boolean: ANY: Все + NOANSWER: 'Нет' + YESANSWER: 'Да' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Добавить в кампанию' CMSLoadingScreen_ss: LOADING: Идет загрузка... REQUIREJS: 'Для работы с CMS у вас должен быть включен JavaScript.' @@ -67,22 +84,69 @@ ru: ACCESSALLINTERFACES: 'Доступ ко всему интерфейсу CMS' ACCESSALLINTERFACESHELP: 'Отменяет индивидуальные настройки прав доступа.' SAVE: Сохранить + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Забыли пароль?' + BUTTONLOGIN: 'Вход' + BUTTONLOGOUT: 'Выход' + PASSWORDEXPIRED: '

        Время действия вашего пароля истекло. Установите новый пароль.

        ' CMSPageHistoryController_versions_ss: PREVIEW: 'Предварительный просмотр сайта' + CMSPagesController_Tools_ss: + FILTER: Фильтр CMSProfileController: MENUTITLE: 'Мой профиль' + CMSSecurity: + INVALIDUSER: '

        Неправильный пользователь. Войдите заново в систему чтобы продолжить.

        ' + LoginMessage: '

        Если у вас есть что-либо несохраненное вы можете вернуться к этому войдя в систему заново с помощью формы ниже.

        ' + SUCCESS: Готово + SUCCESSCONTENT: '

        Вы вошли в систему. Если вы не были автоматически перенаправлены нажмите здесь

        ' + TimedOutTitleAnonymous: 'Время вашего сеанса истекло.' + TimedOutTitleMember: '{name}!
        Время вашего сеанса истекло.' + CampaignAdmin: + MENUTITLE: Кампании + Campaigns: + AddToCampaign: 'Добавить в кампанию' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Пароль для регистрации с Email адресом {email} был изменён. Если вы его не меняли установите новый перейдя по ссылке ниже' CHANGEPASSWORDTEXT1: 'Вы изменили свой пароль на' CHANGEPASSWORDTEXT2: 'Для того, чтобы войти, используйте сейчас следующие учетные данные:' + CHANGEPASSWORDTEXT3: 'Изменить пароль' EMAIL: Email HELLO: Здравствуйте PASSWORD: Пароль + ChangeSet: + DESCRIPTION_AND: '{first} и {second}' + DESCRIPTION_ITEM: элемент + DESCRIPTION_ITEMS: элементы + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, и {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'другой элемент' + DESCRIPTION_OTHER_ITEMS: 'другие элементы' + NAME: Название + PLURALNAME: Кампании + SINGULARNAME: Кампания + STATE: Статус + ChangeSetItem: + PLURALNAME: 'Изменить набор элементов' + SINGULARNAME: 'Изменить элемент' + CheckboxField: + NOANSWER: 'Нет' + YESANSWER: 'Да' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' + CheckboxSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: ''{value}''' ConfirmedPasswordField: ATLEAST: 'Пароль должен быть не короче {min} символов.' BETWEEN: 'Пароль должен иметь длину от {min} до {max} символов.' + CURRENT_PASSWORD_ERROR: 'Неправильно введён текущий пароль.' + CURRENT_PASSWORD_MISSING: 'Вы должны указать Ваш текущий пароль.' + LOGGED_IN_ERROR: 'Вы должны войти в систему, чтобы изменить Ваш пароль.' MAXIMUM: 'Пароль должен быть не длиннее {max} символов.' SHOWONCLICKTITLE: 'Изменить пароль' ContentController: + DRAFT_SITE_ACCESS_RESTRICTION: 'Для просмотра чернового или архивного содержимого вам необходимо войти в систему со своим именем пользователя и паролем. Щелкните здесь, чтобы вернуться на опубликованный сайт.' NOTLOGGEDIN: 'Не выполнен вход в систему' CreditCardField: FIRST: первая @@ -122,6 +186,8 @@ ru: INVALID_REQUEST: 'Неверный запрос' DropdownField: CHOOSE: (Выберите) + CHOOSESEARCH: '(Выбрать или найти)' + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' EmailField: VALIDATION: 'Пожалуйста, задайте адрес email.' Enum: @@ -167,6 +233,7 @@ ru: TEXT3: для Form: CSRF_EXPIRED_MESSAGE: 'Срок действия сеанса истек. Пожалуйста, отправьте данные формы еще раз.' + CSRF_FAILED_MESSAGE: 'Произошла техническая ошибка. Нажмите кнопку "Назад", обновите страницу в браузере и повторите попытку.' FIELDISREQUIRED: 'Поле {$name} является обязательным' SubmitBtnLabel: Выбрать VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно' @@ -220,6 +287,7 @@ ru: DefaultGroupTitleContentAuthors: 'Авторы содержимого' Description: Описание GroupReminder: 'При назначении группы верхнего уровня все роли будут переняты из нее' + HierarchyPermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' Locked: 'Блокировано?' NoRoles: 'Ролей не найдено' PLURALNAME: Группы @@ -231,14 +299,64 @@ ru: many_many_Members: Члены группы GroupImportForm: Help1: '

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

        ' + Help2: "
        \n

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

        \n
          \n
        • Разрешенные столбцы: %s
        • \n
        • Существующие пользователи сверяются c уникальным атрибутом Code, после чего в записи вносятся новые значения из \nимпортированного файла.
        • \n
        • Назначение групп производится с помощью столбца Groups. Группы идентифицируются по атрибуту Code, \nотдельные группы разделяются запятой. Если участник входит в какую-либо группу, это свойство не обнуляется.
        • \n
        \n
        " ResultCreated: 'Создано {count} групп' ResultDeleted: 'Удалено %d групп' ResultUpdated: 'Обновлено %d групп' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' + ANCHORVALUE: Якорь + BUTTONADDURL: 'Добавить ссылку' + CAPTIONTEXT: 'Текст подписи' + CSSCLASS: 'Выравнивание/Стиль' + CSSCLASSCENTER: 'По центру без текста по бокам' + CSSCLASSLEFT: 'Слева с обтеканием текста' + CSSCLASSLEFTALONE: 'Независимо слева.' + CSSCLASSRIGHT: 'Справа с обтеканием текста' + DETAILS: Подробности + EMAIL: 'Email' + FILE: Файл + FOLDER: Папка + IMAGEALT: 'Альтернативный текст (alt)' + IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' + IMAGEALTTEXTDESC: 'Отображается если в браузере отключены изображения или если изображение недоступно' + IMAGEDIMENSIONS: Размеры + IMAGEHEIGHTPX: Высота + IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' + IMAGETITLETEXT: 'Текст (всплывающая подсказка)' + IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' + IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' + LINK: 'Вставить ссылку' + LINKANCHOR: 'Якорь на этой странице' + LINKDESCR: 'Описание ссылки' + LINKEMAIL: 'Email' + LINKEXTERNAL: 'Другой сайт' + LINKFILE: 'Скачивание файла' + LINKINTERNAL: 'Страницу данного сайта' + LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' + LINKTO: 'Ссылка на' + PAGE: Страница + SUBJECT: 'Тема Email письма' + URL: Ссылка + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

        Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' + URLNOTANOEMBEDRESOURCE: 'Данная ссылка ''{url}'' не может быть использована для добавления медиа.' + UpdateMEDIA: 'Обновить медиа' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Только абсолютные (http://,https://) ссылки могут быть использованы' + ERROR_HOSTNAME: 'Данный адрес недоступен' + ERROR_ID: 'Необходимо указать "ID" или "FileURL" - ссылку на файл для идентификации файла' + ERROR_NOTFOUND: 'Файл не обнаружен' + ERROR_OEMBED_REMOTE: 'Доступны только файлы по ссылке' + ERROR_SCHEME: 'Данный тип файла не поддерживается' Hierarchy: InfiniteLoopNotAllowed: 'Обнаружен бесконечный цикл в иерархической структуре "{type}". Для исправления ошибки измените страницу, находящуюся уровнем выше' HtmlEditorField: ADDURL: 'Добавить URL' ADJUSTDETAILSDIMENSIONS: 'Дополнительные сведения и размеры' + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' ANCHORVALUE: Якорь BUTTONADDURL: 'Добавить URL' BUTTONINSERT: Вставить @@ -266,6 +384,7 @@ ru: IMAGETITLETEXT: 'Текст (всплывающая подсказка)' IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' LINK: 'Ссылка' LINKANCHOR: 'Якорь на этой странице' LINKDESCR: 'Описание ссылки' @@ -276,8 +395,11 @@ ru: LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' LINKTO: 'Ссылка на' PAGE: Страница + SUBJECT: 'Тема Email письма' URL: URL + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

        Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' URLNOTANOEMBEDRESOURCE: 'Не удалось преобразовать ссылку ''{url}'' в медиа-ресурс.' + UpdateMEDIA: 'Обновить медиафайл' Image: PLURALNAME: Файлы SINGULARNAME: Файл @@ -287,19 +409,25 @@ ru: Image_iframe_ss: TITLE: 'Iframe загрузки изображений' LeftAndMain: + CANCEL: Отмена CANT_REORGANISE: 'У вас нет права редактировать страницы верхнего уровня. Изменения не были сохранены.' DELETED: Удалено. HELP: Помощь PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' + PERMALREADY: 'Извините, у вас нет доступа к этому разделу Системы Управления. Если Вы хотите войти под другой учетной записью, сделайте это ниже.' + PERMDEFAULT: 'Вы должны войти в систему для доступа к панели управления сайтом. Введите ваши данные ниже.' PreviewButton: Просмотр REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. ShowAsList: 'в виде списка' TooManyPages: 'Слишком много страниц' ValidationError: 'Ошибка проверки' + VersionUnknown: неизвестно LeftAndMain_Menu_ss: Hello: Здравствуйте LOGOUT: 'Выход' + ListboxField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: %s' LoginAttempt: Email: 'Email' IP: 'IP-адрес' @@ -315,9 +443,11 @@ ru: CANTEDIT: 'У вас недостаточно прав' CONFIRMNEWPASSWORD: 'Подтвердить новый пароль' CONFIRMPASSWORD: 'Подтвердить пароль' + CURRENT_PASSWORD: 'Текущий пароль' DATEFORMAT: 'Формат даты' DefaultAdminFirstname: 'Администратор по умолчанию ' DefaultDateTime: по умолч. + EDIT_PASSWORD: 'Новый пароль' EMAIL: Email EMPTYNEWPASSWORD: 'Поле нового пароля не может быть пустым; пожалуйста, повторите попытку' ENTEREMAIL: 'Введите email, чтобы получить ссылку на сброс пароля.' @@ -328,11 +458,14 @@ ru: FIRSTNAME: 'Имя' INTERFACELANG: 'Язык интерфейса' INVALIDNEWPASSWORD: 'Недопустимый пароль: {password}' + KEEPMESIGNEDIN: 'Запомните меня' LOGGEDINAS: 'Вы вошли в систему как {name}.' NEWPASSWORD: 'Новый пароль' NoPassword: 'Для этого пользователя не задан пароль.' PASSWORD: Пароль + PASSWORDEXPIRED: 'Срок действия Вашего пароля истек. Пожалуйста установите новый.' PLURALNAME: Члены группы + REMEMBERME: 'Запомнить меня?' SINGULARNAME: Член группы SUBJECTPASSWORDCHANGED: 'Ваш пароль изменен' SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' @@ -372,6 +505,7 @@ 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: 'Изменений нет' @@ -406,6 +540,8 @@ ru: MoneyField: FIELDLABELAMOUNT: Сумма FIELDLABELCURRENCY: Валюта + MultiSelectField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение(я): {value}' NullableField: IsNullLabel: 'Недействительно' NumericField: @@ -435,12 +571,17 @@ ru: SINGULARNAME: Роль Title: Название PermissionRoleCode: + PLURALNAME: 'Код роли доступа' + PermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' SINGULARNAME: 'Код роли доступа' Permissions: PERMISSIONS_CATEGORY: 'Роли и права доступа' UserPermissionsIntro: 'При включении этого пользователя в определенную группу его права доступа будут изменены соответствующим образом. Более подробные сведения о правах доступа для отдельных групп содержатся в разделе "Группы".' PhoneNumberField: VALIDATION: 'Пожалуйста, введите верный номер телефона' + RememberLoginHash: + PLURALNAME: 'Сохраненные хэши входов' + SINGULARNAME: 'Сохраненный хэш входа' Security: ALREADYLOGGEDIN: 'У Вас нет доступа к этой странице. Если у вас имеется другая учетная запись, имеющая доступ к этой странице, введите ее данные ниже.' BUTTONSEND: 'Отправить мне ссылку переустановки пароля' @@ -499,6 +640,8 @@ ru: Print: Печать TableListField_PageControls_ss: OF: из + TextField: + VALIDATEMAXLENGTH: 'Значение для {name} не должно превышать {maxLength} символов' TimeField: VALIDATEFORMAT: 'Пожалуйста, задайте верный формат времени {format})' ToggleField: @@ -531,5 +674,17 @@ ru: REMOVEINFO: 'Удалить файл отсюда, но не удалять с сервера' STARTALL: 'Стартовать все' Saved: Сохранено + UPLOADSINTO: 'загрузка в /{path}' Versioned: has_many_Versions: Версии + VersionedGridFieldItemRequest: + ARCHIVE: Архив + Archived: 'Зархивировано %s %s' + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' + BUTTONPUBLISH: Опубликовать + BUTTONUNPUBLISH: Отмена публикации + BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' + Published: 'Опубликована {name} {link}' + Unpublished: 'Публикация отменена %s %s' + i18n: + PLURAL: '{number} {form}' From f85dea2e6d5b303abd43b5e5efc07c66c8d2acf4 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 15 Jul 2016 11:49:02 +0100 Subject: [PATCH 34/61] [SS-2016-008] Reset `Member::Salt` on password change --- security/Member.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/security/Member.php b/security/Member.php index bf80a6078..f779f00cc 100644 --- a/security/Member.php +++ b/security/Member.php @@ -824,7 +824,7 @@ class Member extends DataObject implements TemplateGlobalProvider { } else { $random = rand(); $string = md5($random); - $output = substr($string, 0, 6); + $output = substr($string, 0, 8); return $output; } } @@ -880,6 +880,9 @@ class Member extends DataObject implements TemplateGlobalProvider { // Note that this only works with cleartext passwords, as we can't rehash // existing passwords. if((!$this->ID && $this->Password) || $this->isChanged('Password')) { + //reset salt so that it gets regenerated - this will invalidate any persistant login cookies + // or other information encrypted with this Member's settings (see self::encryptWithUserSettings) + $this->Salt = ''; // Password was changed: encrypt the password according the settings $encryption_details = Security::encrypt_password( $this->Password, // this is assumed to be cleartext From 6d41db77fa78f473db7bcff389456c980ef4e412 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 14 Jul 2016 17:03:52 +0100 Subject: [PATCH 35/61] [SS-2016-011] ChangePasswordForm does not check $member->canLogin before login This could be used as a way to circumvent login restrictions by using the change password feature to log users in that are unable to login for reasons other than too many password attempts --- security/ChangePasswordForm.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/security/ChangePasswordForm.php b/security/ChangePasswordForm.php index 5a1f9d868..2459e9c91 100644 --- a/security/ChangePasswordForm.php +++ b/security/ChangePasswordForm.php @@ -98,16 +98,19 @@ class ChangePasswordForm extends Form { else if($data['NewPassword1'] == $data['NewPassword2']) { $isValid = $member->changePassword($data['NewPassword1']); if($isValid->valid()) { - $member->logIn(); - - // TODO Add confirmation message to login redirect - Session::clear('AutoLoginHash'); // Clear locked out status $member->LockedOutUntil = null; $member->FailedLoginCount = null; $member->write(); - + + if ($member->canLogIn()->valid()) { + $member->logIn(); + } + + // TODO Add confirmation message to login redirect + Session::clear('AutoLoginHash'); + if (!empty($_REQUEST['BackURL']) // absolute redirection URLs may cause spoofing && Director::is_site_url($_REQUEST['BackURL']) From 83e3302c0425d9b0e4fe42e82e3df03379f4dca5 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 22 Jul 2016 11:01:11 +0100 Subject: [PATCH 36/61] [SS-2016-013] FIX Uncasted member name --- security/Member.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/security/Member.php b/security/Member.php index f779f00cc..7a80e1343 100644 --- a/security/Member.php +++ b/security/Member.php @@ -118,12 +118,24 @@ class Member extends DataObject implements TemplateGlobalProvider { 'Email', ); + /** + * @config + * @var array + */ private static $summary_fields = array( 'FirstName', 'Surname', 'Email', ); + /** + * @config + * @var array + */ + private static $casting = array( + 'Name' => 'Varchar', + ); + /** * Internal-use only fields * From fa7f5af8618a83c865b11fd6cc981ad9661046e6 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Mon, 25 Jul 2016 12:08:15 +0100 Subject: [PATCH 37/61] [SS-2016-014] FIX Autologin cookies are ignored if autologin is disabled --- security/Member.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/security/Member.php b/security/Member.php index 7a80e1343..56fb060e8 100644 --- a/security/Member.php +++ b/security/Member.php @@ -484,7 +484,8 @@ class Member extends DataObject implements TemplateGlobalProvider { $this->addVisit(); - if($remember) { + // Only set the cookie if autologin is enabled + if($remember && Security::config()->autologin_enabled) { // Store the hash and give the client the cookie with the token. $generator = new RandomGenerator(); $token = $generator->randomToken('sha1'); @@ -567,7 +568,8 @@ class Member extends DataObject implements TemplateGlobalProvider { // Don't bother trying this multiple times self::$_already_tried_to_auto_log_in = true; - if(strpos(Cookie::get('alc_enc'), ':') === false + if(!Security::config()->autologin_enabled + || strpos(Cookie::get('alc_enc'), ':') === false || Session::get("loggedInAs") || !Security::database_is_ready() ) { From 049cdefacfd3122d59d5488c1317f999fe8aacc4 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 3 Aug 2016 11:23:17 +1200 Subject: [PATCH 38/61] [ss-2016-015] Fix value / title escaping in CheckboxSetField and OptionsetField --- forms/CheckboxSetField.php | 7 +++++-- forms/OptionsetField.php | 5 +++++ templates/forms/CheckboxSetField.ss | 4 ++-- templates/forms/OptionsetField.ss | 2 +- tests/forms/CheckboxSetFieldTest.php | 21 +++++++++++++++++++++ tests/forms/OptionsetFieldTest.php | 14 ++++++++++++++ 6 files changed, 48 insertions(+), 5 deletions(-) diff --git a/forms/CheckboxSetField.php b/forms/CheckboxSetField.php index 55eb8cf2b..f1ef4bbaa 100644 --- a/forms/CheckboxSetField.php +++ b/forms/CheckboxSetField.php @@ -132,11 +132,14 @@ class CheckboxSetField extends OptionsetField { } foreach($source as $value => $item) { + // Ensure $title is cast for template if($item instanceof DataObject) { $value = $item->ID; - $title = $item->Title; - } else { + $title = $item->obj('Title'); + } elseif ($item instanceof DBField) { $title = $item; + } else { + $title = DBField::create_field('Text', $item); } $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); diff --git a/forms/OptionsetField.php b/forms/OptionsetField.php index fb37c075b..9d9aca57b 100644 --- a/forms/OptionsetField.php +++ b/forms/OptionsetField.php @@ -62,6 +62,11 @@ class OptionsetField extends DropdownField { if($source) { foreach($source as $value => $title) { + // Ensure $title is safely cast + if ( !($title instanceof DBField) ) { + $title = DBField::create_field('Text', $title); + } + $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); $odd = ($odd + 1) % 2; $extraClass = $odd ? 'odd' : 'even'; diff --git a/templates/forms/CheckboxSetField.ss b/templates/forms/CheckboxSetField.ss index f5210733e..1cf6c1195 100644 --- a/templates/forms/CheckboxSetField.ss +++ b/templates/forms/CheckboxSetField.ss @@ -2,9 +2,9 @@ <% if $Options.Count %> <% loop $Options %>
      • - checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> + checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> -
      • + <% end_loop %> <% else %>
      • No options available
      • diff --git a/templates/forms/OptionsetField.ss b/templates/forms/OptionsetField.ss index aa3f4cc5e..e01272857 100644 --- a/templates/forms/OptionsetField.ss +++ b/templates/forms/OptionsetField.ss @@ -1,7 +1,7 @@
          <% loop $Options %>
        • - checked<% end_if %><% if $isDisabled %> disabled<% end_if %> /> + checked<% end_if %><% if $isDisabled %> disabled<% end_if %> />
        • <% end_loop %> diff --git a/tests/forms/CheckboxSetFieldTest.php b/tests/forms/CheckboxSetFieldTest.php index f22f2a866..94cb4e171 100644 --- a/tests/forms/CheckboxSetFieldTest.php +++ b/tests/forms/CheckboxSetFieldTest.php @@ -206,6 +206,27 @@ class CheckboxSetFieldTest extends SapphireTest { ); } + public function testSafelyCast() { + $member = new Member(); + $member->FirstName = ''; + $member->Surname = ''; + $member->write(); + $field1 = new CheckboxSetField('Options', 'Options', array( + 'one' => 'One', + 'two' => 'Two & Three', + 'three' => DBField::create_field('HTMLText', 'Four & Five & Six'), + $member + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + $this->assertContains('<firstname>', $fieldHTML); + $this->assertNotContains('', $fieldHTML); + } + } /** diff --git a/tests/forms/OptionsetFieldTest.php b/tests/forms/OptionsetFieldTest.php index d07f698af..da7237086 100644 --- a/tests/forms/OptionsetFieldTest.php +++ b/tests/forms/OptionsetFieldTest.php @@ -63,4 +63,18 @@ class OptionsetFieldTest extends SapphireTest { preg_match('/Yes/', $field->Field(), $matches); $this->assertEquals($matches[0], 'Yes'); } + + public function testSafelyCast() { + $field1 = new OptionsetField('Options', 'Options', array( + 1 => 'One', + 2 => 'Two & Three', + 3 => DBField::create_field('HTMLText', 'Four & Five & Six') + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + } } From 3fa84cf0c64a539d78600c36364817a8e38411d8 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Tue, 3 May 2016 12:13:01 +0100 Subject: [PATCH 39/61] [SS-2016-007] FIX Encode user supplied URL for embeding into page --- control/VersionedRequestFilter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/control/VersionedRequestFilter.php b/control/VersionedRequestFilter.php index ea7b277e5..40b1b05a8 100644 --- a/control/VersionedRequestFilter.php +++ b/control/VersionedRequestFilter.php @@ -23,7 +23,7 @@ class VersionedRequestFilter implements RequestFilter { 'You must log in with your CMS password in order to view the draft or archived content. '. 'Click here to go back to the published site.' ), - Controller::join_links(Director::baseURL(), $request->getURL(), "?stage=Live") + Convert::raw2xml(Controller::join_links(Director::baseURL(), $request->getURL(), "?stage=Live")) ); // Force output since RequestFilter::preRequest doesn't support response overriding From d83c678b6a662e3e02fb4996ddc86e194d280ec1 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:07:26 +1200 Subject: [PATCH 40/61] Added 3.3.3-rc2 changelog --- docs/en/04_Changelogs/rc/3.3.3-rc2.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.3.3-rc2.md diff --git a/docs/en/04_Changelogs/rc/3.3.3-rc2.md b/docs/en/04_Changelogs/rc/3.3.3-rc2.md new file mode 100644 index 000000000..6d438acc4 --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.3.3-rc2.md @@ -0,0 +1,15 @@ +# 3.3.3-rc2 + + + +## Change Log + +### Security + + * 2016-08-02 [049cdef](https://github.com/silverstripe/silverstripe-framework/commit/049cdefacfd3122d59d5488c1317f999fe8aacc4) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [fa7f5af](https://github.com/silverstripe/silverstripe-framework/commit/fa7f5af8618a83c865b11fd6cc981ad9661046e6) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [83e3302](https://github.com/silverstripe/silverstripe-framework/commit/83e3302c0425d9b0e4fe42e82e3df03379f4dca5) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [f85dea2](https://github.com/silverstripe/silverstripe-framework/commit/f85dea2e6d5b303abd43b5e5efc07c66c8d2acf4) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [6d41db7](https://github.com/silverstripe/silverstripe-framework/commit/6d41db77fa78f473db7bcff389456c980ef4e412) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [efa20d2](https://github.com/silverstripe-labs/silverstripe-reports/commit/efa20d2da03f80758cce7fe697c62f7f42fe098a) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) + * 2016-05-03 [3fa84cf](https://github.com/silverstripe/silverstripe-framework/commit/3fa84cf0c64a539d78600c36364817a8e38411d8) Encode user supplied URL for embeding into page (Daniel Hensby) - See [ss-2016-007](http://www.silverstripe.org/download/security-releases/ss-2016-007) From 7c0669486ae8ba2b87a1f7374ab759fa12854da9 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:34:41 +1200 Subject: [PATCH 41/61] Added 3.3.3-rc2 changelog --- docs/en/04_Changelogs/rc/3.3.3-rc2.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/04_Changelogs/rc/3.3.3-rc2.md b/docs/en/04_Changelogs/rc/3.3.3-rc2.md index 6d438acc4..fe58f9607 100644 --- a/docs/en/04_Changelogs/rc/3.3.3-rc2.md +++ b/docs/en/04_Changelogs/rc/3.3.3-rc2.md @@ -13,3 +13,7 @@ * 2016-07-14 [6d41db7](https://github.com/silverstripe/silverstripe-framework/commit/6d41db77fa78f473db7bcff389456c980ef4e412) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) * 2016-07-14 [efa20d2](https://github.com/silverstripe-labs/silverstripe-reports/commit/efa20d2da03f80758cce7fe697c62f7f42fe098a) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) * 2016-05-03 [3fa84cf](https://github.com/silverstripe/silverstripe-framework/commit/3fa84cf0c64a539d78600c36364817a8e38411d8) Encode user supplied URL for embeding into page (Daniel Hensby) - See [ss-2016-007](http://www.silverstripe.org/download/security-releases/ss-2016-007) + +### Bugfixes + + * 2016-08-15 [a6a9cd7](https://github.com/silverstripe/silverstripe-cms/commit/a6a9cd729fd24b19f7b39fdeb867a491489687e0) Fix regression in FormField casting (Damian Mooyman) From 00d1d294ca933e6be5d54cb6766122660b345846 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:49:50 +1200 Subject: [PATCH 42/61] Update translations --- admin/javascript/lang/hr.js | 30 +++++ admin/javascript/lang/ru.js | 24 ++-- admin/javascript/lang/src/hr.js | 22 ++++ admin/javascript/lang/src/ru.js | 24 ++-- javascript/lang/hr.js | 49 +++++++ javascript/lang/src/hr.js | 41 ++++++ lang/hr.yml | 222 ++++++++++++++++++++++++++++++++ lang/id_ID.yml | 11 ++ lang/ru.yml | 155 ++++++++++++++++++++++ 9 files changed, 554 insertions(+), 24 deletions(-) create mode 100644 admin/javascript/lang/hr.js create mode 100644 admin/javascript/lang/src/hr.js create mode 100644 javascript/lang/hr.js create mode 100644 javascript/lang/src/hr.js diff --git a/admin/javascript/lang/hr.js b/admin/javascript/lang/hr.js new file mode 100644 index 000000000..9762f754d --- /dev/null +++ b/admin/javascript/lang/hr.js @@ -0,0 +1,30 @@ +// This file was generated by silverstripe/cow from admin/javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +}); +} \ No newline at end of file diff --git a/admin/javascript/lang/ru.js b/admin/javascript/lang/ru.js index c503fc19e..c2b1fc0ae 100644 --- a/admin/javascript/lang/ru.js +++ b/admin/javascript/lang/ru.js @@ -6,18 +6,18 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('ru', { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/admin/javascript/lang/src/hr.js b/admin/javascript/lang/src/hr.js new file mode 100644 index 000000000..7909423df --- /dev/null +++ b/admin/javascript/lang/src/hr.js @@ -0,0 +1,22 @@ +{ + "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", + "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", + "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_UNPUBLISH_PROMPT": "Označili ste {num} stranicu(a).\n\nJeste li sigurni da želite odjaviti?", + "CMSMAIN.SELECTONEPAGE": "Molimo odaberite bar jednu stranicu", + "Campaigns.ADDCAMPAIGN": "Dodaj kampanju", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s stavki", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s stavka", + "Campaigns.PUBLISHCAMPAIGN": "Objavi kampanju", + "Campaigns.REVERTCAMPAIGN": "Vrati", + "LeftAndMain.CONFIRMUNSAVED": "Jeste li sigurni da želite otići s ove stranice?\n\nUPOZORENJE: Vaše promjene nisu spremljene.\n\nPritisnike OK za nastavka, ili Odustani za ostati na trenutnoj stranici.", + "LeftAndMain.CONFIRMUNSAVEDSHORT": "UPOZORENJE: Vaše promjene nisu spremljene.", + "LeftAndMain.PAGEWASDELETED": "Ova stranica je obrisana. Za uređivanje stranice, odaberite je s lijeve stranice.", + "ModelAdmin.DELETED": "Obrisano", + "ModelAdmin.REALLYDELETE": "Jeste li sigurni da želite obrisati?", + "ModelAdmin.SAVED": "Spremljeno", + "ModelAdmin.VALIDATIONERROR": "Greška validacije", + "SecurityAdmin.BATCHACTIONSDELETECONFIRM": "Jeste li sigurni da želite obrisati %s grupe?" +} \ No newline at end of file diff --git a/admin/javascript/lang/src/ru.js b/admin/javascript/lang/src/ru.js index 48d176240..581f85b5d 100644 --- a/admin/javascript/lang/src/ru.js +++ b/admin/javascript/lang/src/ru.js @@ -1,16 +1,16 @@ { - "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_DELETELIVE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete these pages from live?", - "CMSMAIN.BATCH_DELETE_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to delete?", - "CMSMAIN.BATCH_PUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to publish?", - "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_UNPUBLISH_PROMPT": "You have {num} page(s) selected.\n\nDo you really want to unpublish", - "CMSMAIN.SELECTONEPAGE": "Please select at least one page", - "Campaigns.ADDCAMPAIGN": "Add campaign", - "Campaigns.ITEM_SUMMARY_PLURAL": "%s items", - "Campaigns.ITEM_SUMMARY_SINGULAR": "%s item", - "Campaigns.PUBLISHCAMPAIGN": "Publish campaign", - "Campaigns.REVERTCAMPAIGN": "Revert", + "CMSMAIN.BATCH_ARCHIVE_PROMPT": "Вы выбрали {num} страниц(у)\nВы уверены что хотите отправить их в архив?\n\nПубликации этих страниц и их под-страниц будут отменены и отправлены в архив. ", + "CMSMAIN.BATCH_DELETELIVE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить публикацию этих страниц?", + "CMSMAIN.BATCH_DELETE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их удалить?", + "CMSMAIN.BATCH_PUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите их опубликовать?", + "CMSMAIN.BATCH_RESTORE_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите восстановить эти страницы в черновик?\n\nПод-страницы архивных страниц будут восстановлены в корень если эти страницы также не отмечены для восстановления.", + "CMSMAIN.BATCH_UNPUBLISH_PROMPT": "Вы выбрали {num} страниц(у)\n\nВы уверены что хотите отменить их публикацию?", + "CMSMAIN.SELECTONEPAGE": "Пожалуйста, выберите хотя бы одну страницу.", + "Campaigns.ADDCAMPAIGN": "Добавить кампанию", + "Campaigns.ITEM_SUMMARY_PLURAL": "%s элементов", + "Campaigns.ITEM_SUMMARY_SINGULAR": "%s элемент", + "Campaigns.PUBLISHCAMPAIGN": "Опубликовать кампанию", + "Campaigns.REVERTCAMPAIGN": "Отменить", "LeftAndMain.CONFIRMUNSAVED": "Вы действительно хотите покинуть эту страницу?\n\nВНИМАНИЕ: Ваши изменения не были сохранены.\n\nНажмите ОК, чтобы продолжить или Отмена, чтобы остаться на текущей странице.", "LeftAndMain.CONFIRMUNSAVEDSHORT": "ВНИМАНИЕ: Ваши изменения не были сохранены", "LeftAndMain.PAGEWASDELETED": "Эта страница была удалена. Чтобы изменить страницу, выберите её из списка слева.", diff --git a/javascript/lang/hr.js b/javascript/lang/hr.js new file mode 100644 index 000000000..5770bf232 --- /dev/null +++ b/javascript/lang/hr.js @@ -0,0 +1,49 @@ +// This file was generated by silverstripe/cow from javascript/lang/src/hr.js. +// See https://github.com/tractorcow/cow for details +if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { + if (typeof(console) !== 'undefined') { // eslint-disable-line no-console + console.error('Class ss.i18n not defined'); // eslint-disable-line no-console + } +} else { + ss.i18n.addDictionary('hr', { + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +}); +} \ No newline at end of file diff --git a/javascript/lang/src/hr.js b/javascript/lang/src/hr.js new file mode 100644 index 000000000..797c90f51 --- /dev/null +++ b/javascript/lang/src/hr.js @@ -0,0 +1,41 @@ +{ + "FILEIFRAMEFIELD.CONFIRMDELETE": "Jeste li sigurni da želite obrisati ovu datoteku?", + "FILEIFRAMEFIELD.DELETEFILE": "Obriši datoteku", + "FILEIFRAMEFIELD.DELETEIMAGE": "Obriši sliku", + "FILEIFRAMEFIELD.UNATTACHFILE": "Un-Attach File", + "GRIDFIELD.ERRORINTRANSACTION": "An error occured while fetching data from the server\n Please try again later.", + "HASMANYFILEFIELD.UPLOADING": "Prebacujem... %s", + "HtmlEditorField.SelectAnchor": "Odaberite sidro", + "LOADING": "učitavam...", + "LeftAndMain.IncompatBrowserWarning": "Vaš browser nije kompatibilan s CMS sučeljem. Molimo koristite Internet Explorer 7+, Google Chrome 10+ ili Mozilla Firefox 3.5+.", + "RESTRICTEDTEXTFIELD.CHARCANTBEUSED": "The character '%s' cannot be used in this field", + "TABLEFIELD.DELETECONFIRMMESSAGE": "Are you sure you want to delete this record?", + "TreeDropdownField.ENTERTOSEARCH": "Press enter to search", + "TreeDropdownField.FieldTitle": "Odaberi", + "TreeDropdownField.OpenLink": "Otvori", + "TreeDropdownField.SearchFieldTitle": "Odaberi ili traži", + "UNIQUEFIELD.CANNOTLEAVEEMPTY": "Ovo polje ne može biti prazno", + "UNIQUEFIELD.ENTERNEWVALUE": "Morate unesti novu vrijednost za ovo polje", + "UNIQUEFIELD.SUGGESTED": "Promjenjene vrijednosti u '%s' : %s", + "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'", + "UploadField.ConfirmDelete": "Are you sure you want to remove this file from the server filesystem?", + "UploadField.EMPTYRESULT": "Empty file upload result", + "UploadField.Editing": "Uređujem...", + "UploadField.HTML_MAXFILESIZE": "File exceeds MAX_FILE_SIZE (HTML form directive)", + "UploadField.INVALIDEXTENSION": "Extension is not allowed", + "UploadField.LOADING": "Učitavam ...", + "UploadField.MAXNUMBEROFFILESSIMPLE": "Maksimalan broj datoteka premašen", + "UploadField.NOFILEUPLOADED": "Datoteka nije uploadana", + "UploadField.NOTMPFOLDER": "Nedostaje privremeni direktorij", + "UploadField.ONLYPARTIALUPLOADED": "Datoteka je djelimično uploadana", + "UploadField.OVERWRITEWARNING": "File with the same name already exists", + "UploadField.PHP_MAXFILESIZE": "File exceeds upload_max_filesize (php.ini directive)", + "UploadField.STOPEDBYEXTENSION": "File upload stopped by extension", + "UploadField.TOOLARGE": "Veličina datoteke je prevelika", + "UploadField.TOOSMALL": "Veličina datoteke je premala", + "UploadField.UPLOADEDBYTES": "Uploaded bytes exceed file size", + "UploadField.Uploaded": "Prenešeno", + "UploadField.WRITEFAILED": "Failed to write file to disk", + "VALIDATOR.FIELDREQUIRED": "Please fill out \"%s\", it is required." +} \ No newline at end of file diff --git a/lang/hr.yml b/lang/hr.yml index d213ec894..f742ff260 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -7,38 +7,96 @@ hr: DIM: Dimenzije FILENAME: Naziv datoteke FOLDER: Direktorij + HEIGHT: Visina LASTEDIT: 'Zadnja promjena' OWNER: Vlasnik SIZE: 'Veličina datoteke' TITLE: Naslov TYPE: 'Tip datoteke' URL: Link + WIDTH: Širina AssetUploadField: ChooseFiles: 'Odaberite datoteke' DRAGFILESHERE: 'Povucite datoteke ovdje' + DROPAREA: 'Područje ubacivanja' EDITALL: 'Uredi sve' EDITANDORGANIZE: 'Uredi i organiziraj' EDITINFO: 'Uredi datoteke' FILES: Datoteke FROMCOMPUTER: 'Odaberite datoteke sa svog računala' FROMCOMPUTERINFO: 'Uploadajte sa svog računala' + INSERTURL: 'Ubaci sa linka' + REMOVEINFO: 'Izbrišite ovu datoteku s ovog polja' TOTAL: Ukupno + TOUPLOAD: 'Odaberite datoteke za upload...' UPLOADINPROGRESS: 'Molim pričekajte... upload u tijeku' UPLOADOR: ILI BBCodeParser: ALIGNEMENT: Poravnanje + BOLD: 'Bold Text' + BOLDEXAMPLE: Bold + BackLink_Button_ss: + Back: Nazad BasicAuth: ENTERINFO: 'Unesite korisničko ime i lozinu' ERRORNOTADMIN: 'Korisnik nije administrator' ERRORNOTREC: 'Korisničko ime / lozinka nije prepoznata' + Boolean: + ANY: Bilo koji + NOANSWER: 'Ne' + YESANSWER: 'Da' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Dodaj kampanji' + CMSLoadingScreen_ss: + LOADING: učitavam... CMSMain: SAVE: Snimi + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Zaboravljena lozinka?' + CMSPagesController_Tools_ss: + FILTER: Filter + CMSProfileController: + MENUTITLE: 'Moj profil' + CMSSecurity: + SUCCESS: Uspjeh + TimedOutTitleAnonymous: 'Vaša sesija je istekla.' + TimedOutTitleMember: 'Bok {name}!
          Vaša sesija je istekla.' + CampaignAdmin: + MENUTITLE: Kampanje + Campaigns: + AddToCampaign: 'Dodaj kampanji' ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Promjenili ste lozinku za ' CHANGEPASSWORDTEXT2: 'Za prijavu koristite slijedeće podatke' + CHANGEPASSWORDTEXT3: 'Promjeni lozinku' + EMAIL: Email HELLO: Pozdrav + PASSWORD: Lozinka + ChangeSet: + DESCRIPTION_AND: '{first} i {second}' + DESCRIPTION_ITEM: stavka + DESCRIPTION_ITEMS: stavke + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, i {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'ostala stavka' + DESCRIPTION_OTHER_ITEMS: 'ostale stavke' + NAME: Naziv + PLURALNAME: Kampanje + SINGULARNAME: Kampanja + STATE: Stanje + CheckboxField: + NOANSWER: 'Ne' + YESANSWER: 'Da' ConfirmedPasswordField: SHOWONCLICKTITLE: 'Promjenite lozinku' + CreditCardField: + FIRST: prvi + FOURTH: četvrti + SECOND: drugi + THIRD: treći + CurrencyField: + CURRENCYSYMBOL: $ DataObject: PLURALNAME: 'Podatkovni objekti' SINGULARNAME: 'Podatkovni objekt' @@ -70,9 +128,37 @@ hr: CHOOSE: (Odaberite) EmailField: VALIDATION: 'Molimo unesite email adresu' + Enum: + ANY: bilo koji File: + AviType: 'AVI video datoteka' + Content: Sadržaj + CssType: 'CSS datoteka' + DocType: 'Word dokument' + Filename: Naziv datoteke + GifType: 'GIF slika - dobra za dijagrame' + GzType: 'GZIP komprimirana datoteka' + HtlType: 'HTML datoteka' + HtmlType: 'HTML datoteka' + INVALIDEXTENSION: 'Ekstenzija nije dozvoljena (valjane: {extensions}) ' + INVALIDEXTENSIONSHORT: 'Ekstenzija nije dozvoljena' + IcoType: 'Slika ikone' + JpgType: 'JPEG slika - dobra za fotografije' + JsType: 'Javascript datoteka' + Mp3Type: 'MP3 zvuk datoteka' + MpgType: 'MPEG video datoteka' + NOVALIDUPLOAD: 'Datoteka nije valjan upload' + Name: Naziv PLURALNAME: Datoteke + PngType: 'PNG slika - dobar generalan format' SINGULARNAME: Datoteka + Title: Naslov + WavType: 'WAV zvuk datoteka' + XlsType: 'Excel tablica' + ZipType: 'ZIP komprimirana datoteka' + Folder: + PLURALNAME: Direktoriji + SINGULARNAME: Direktorij ForgotPasswordEmail_ss: HELLO: Pozdrav TEXT1: 'Ovdje je Vaš' @@ -83,22 +169,72 @@ hr: VALIDATIONNOTUNIQUE: 'Unešena vrijednost nije unikatna' VALIDATIONPASSWORDSDONTMATCH: 'Lozinke se ne slažu' VALIDATIONPASSWORDSNOTEMPTY: 'Lozinke moraju imati najmanje jedan broj i jedan alfanumerički znak' + FormField: + NONE: nijedan + GridAction: + DELETE_DESCRIPTION: Obriši + Delete: Obriši + GridField: + Add: 'Dodaj {name}' + Filter: Filter + FilterBy: 'Filtriraj po' + Find: Pronađi + GridFieldDetailForm: + CancelBtn: Odustani + Create: Kreiraj + Delete: Obriši + DeletePermissionsFailure: 'Nema dozvole brisanja' + Deleted: 'Obrisano %s %s' + Save: Spremi + Saved: 'Spremljeno {name} {link}' + GridFieldEditButton_ss: + EDIT: Uredi + GridFieldItemEditView: + Go_back: 'Idi nazad' Group: Code: 'Krupni kod' + DefaultGroupTitleAdministrators: Administratori + DefaultGroupTitleContentAuthors: 'Autori sadržaja' + Description: Opis Locked: 'Zaključano?' + PLURALNAME: Grupe Parent: 'Roditeljska grupa' + SINGULARNAME: Grupa has_many_Permissions: Dozvole many_many_Members: Članovi + HTMLEditorField: + ANCHORVALUE: Sidro + FILE: Datoteka + FOLDER: Direktorij + IMAGEDIMENSIONS: Dimenzije + IMAGEHEIGHTPX: Visina + IMAGEWIDTHPX: Širina + LINK: 'Ubaci vezu' + LINKFILE: 'Preuzmi datoteku' + LINKINTERNAL: 'Stranica na ovom webu' + LINKOPENNEWWIN: 'Otvori link u novom prozoru?' + LINKTO: 'Poveži na' + PAGE: Stranica + URL: Link HtmlEditorField: + ANCHORVALUE: Sidro + BUTTONADDURL: 'Dodaj link' + BUTTONINSERT: Ubaci BUTTONINSERTLINK: 'Ubaci vezu' BUTTONREMOVELINK: 'Obriši vezu' + BUTTONUpdate: Ažuriraj CSSCLASS: 'Poravnanje / Stil' CSSCLASSCENTER: 'Centralno' CSSCLASSLEFT: 'Lijevo, sa okruženjem teksta.' CSSCLASSRIGHT: 'Desno, sa okruženjem teksta' + DETAILS: Detalji EMAIL: 'Email adresa' FILE: Datoteka FOLDER: Direktorij + FROMCOMPUTER: 'Sa računala' + FROMWEB: 'Sa weba' + FindInFolder: 'Pronađi u direktoriju' + IMAGEALT: 'Alternativni tekst (alt)' IMAGEDIMENSIONS: Dimenzije IMAGEHEIGHTPX: Visina IMAGEWIDTHPX: Širina @@ -111,18 +247,45 @@ hr: LINKOPENNEWWIN: 'Otvori vezu (link) u novom prozoru?' LINKTO: 'Poveži na' PAGE: Stranica + Image: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka + Image_Cached: + PLURALNAME: Datoteke + SINGULARNAME: Datoteka Image_iframe_ss: TITLE: 'Iframe za upload slike' LeftAndMain: + CANCEL: Odustani + DELETED: Obrisano. HELP: Pomoć PERMAGAIN: 'Odjavili ste se sa sustava. Želite li se ponovno prijaviti upišite korisničko ime i lozinku.' + PreviewButton: Pregled + SAVEDUP: Spremljeno + ValidationError: 'Greška validacije' + VersionUnknown: nepoznato + LeftAndMain_Menu_ss: + Hello: Pozdrav + LOGOUT: 'Odjava' + LoginAttempt: + Email: 'Email adresa' + IP: 'IP adresa' + Status: Status Member: + ADDGROUP: 'Dodaj grupu' BUTTONCHANGEPASSWORD: 'Promjeni lozinku' BUTTONLOGIN: 'Prijava' BUTTONLOGINOTHER: 'Prijavite se kao netko drugi' BUTTONLOSTPASSWORD: 'Zaboravljena lozinka?' + CANTEDIT: 'Nema prava za to' CONFIRMNEWPASSWORD: 'Potvrdite novu lozinku' CONFIRMPASSWORD: 'Potvrdi lozinku' + CURRENT_PASSWORD: 'Trenutna lozinka' + DATEFORMAT: 'Format datuma' + DefaultAdminFirstname: 'Zadani administrator' + DefaultDateTime: zadano + EDIT_PASSWORD: 'Nova lozinka' + EMAIL: Email ERRORNEWPASSWORD: 'Pogrešno ste upisali novu lozinku, pokušajte ponovno.' ERRORPASSWORDNOTMATCH: 'Vaša trenutna lozinka se ne podudara, probajte ponovno' FIRSTNAME: 'Ime' @@ -136,10 +299,43 @@ hr: SURNAME: Prezime YOUROLDPASSWORD: 'Stara lozinka' belongs_many_many_Groups: Grupe + db_LastVisited: 'Datum zadnje posjete' db_LockedOutUntil: 'Zaključano do' + db_Password: Lozinka db_PasswordExpiry: 'Lozinka ističe' MemberAuthenticator: TITLE: 'E-mail & Lozinka' + MemberDatetimeOptionsetField: + Preview: Pregled + ModelAdmin: + IMPORT: 'Uvezi iz CSV' + IMPORTEDRECORDS: 'Uveženo {count} zapisa.' + NOCSVFILE: 'Molimo pretražite CSV datoteku za uvoz' + NOIMPORT: 'Ništa za uvoz' + RESET: Resetiraj + Title: 'Klasa podataka' + UPDATEDRECORDS: 'Osvježeno {count} zapisa.' + ModelAdmin_Tools_ss: + FILTER: Filter + IMPORT: Uvoz + ModelSidebar_ss: + IMPORT_TAB_HEADER: Uvoz + SEARCHLISTINGS: Traži + MoneyField: + FIELDLABELCURRENCY: Valuta + Pagination: + Page: Stranica + View: Pregled + Permission: + AdminGroup: Administrator + CMS_ACCESS_CATEGORY: 'CMS pristup' + FULLADMINRIGHTS: 'Puna administrativna prava' + PLURALNAME: Dozvole + SINGULARNAME: Dozvola + PermissionRole: + PLURALNAME: Uloge + SINGULARNAME: Uloga + Title: Naslov PhoneNumberField: VALIDATION: 'Molim unesite ispravan telefonski broj' Security: @@ -154,11 +350,37 @@ hr: NOTEPAGESECURED: 'Ova stranica je zaštićena. Prijavite se na sustav sa svojim pristupnim podatcima i odmah ćemo vas preusmjeriti.' NOTERESETPASSWORD: 'Unesite svoju e-mail adresu, a mi ćemo Vam poslati link putem kojega možete resetirati Vašu lozinku.' SecurityAdmin: + MEMBERS: Članovi + MENUTITLE: Sigurnost NEWGROUP: 'Nova Grupa' + PERMISSIONS: Dozvole + ROLES: Uloge + TABROLES: Uloge + Users: Korisnici + SilverStripeNavigator: + Auto: Aut + Edit: Uredi + EditView: 'Mod uređivanja' + Width: širina SiteTree: TABMAIN: Osnovno + TableListField: + Print: Ispiši + TableListField_PageControls_ss: + OF: od ToggleField: LESS: manje MORE: više + UploadField: + ATTACHFILE: 'Dodaj datoteku' + ATTACHFILES: 'Dodaj datoteke' + AttachFile: 'Dodaj datoteku(e)' + CHOOSEANOTHERFILE: 'Odaberi drugu datoteku' + DELETE: 'Obriši iz datoteka' + DOEDIT: Snimi + EDIT: Uredi + EDITINFO: 'Uredi ovu datoteku' + FROMCOMPUTER: 'Sa računala' + REMOVE: Ukloni Versioned: has_many_Versions: Verzije diff --git a/lang/id_ID.yml b/lang/id_ID.yml index 2dc7ea2d9..e533e99c1 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -1,5 +1,12 @@ id_ID: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Sepertinya Anda tidak memiliki ijin yang diperlukan untuk menambahkan {ObjectTitle} ke {CampaignTitle}' + ErrorGeneral: 'Mohon maaf, ada kesalahan' + ErrorNotFound: '{Type} tidak ditemukan' + Success: 'Berhasil menambahkan {ObjectTitle} ke {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Ekstensi berkas yang diperbolehkan' + HIDEALLOWEDEXTS: 'Sembunyikan ekstensi berkas yang diperbolehkan' NEWFOLDER: FolderBaru SHOWALLOWEDEXTS: 'Tampilkan ekstensi yang dibolehkan' AssetTableField: @@ -13,6 +20,7 @@ id_ID: TITLE: Judul TYPE: 'Jenis berkas' URL: URL + WIDTH: Lebar AssetUploadField: ChooseFiles: 'Pilih berkas' DRAGFILESHERE: 'Tarik berkas ke sini' @@ -564,3 +572,6 @@ id_ID: UPLOADSINTO: 'disimpan ke /{path}' Versioned: has_many_Versions: Versi + VersionedGridFieldItemRequest: + ARCHIVE: Arsip + Archived: '%s %s diarsipkan' diff --git a/lang/ru.yml b/lang/ru.yml index 8f2701d4c..6c63e87d4 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -1,5 +1,13 @@ ru: + AddToCampaign: + ErrorCampaignPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} в {CampaignTitle}' + ErrorGeneral: 'Произошла ошибка' + ErrorItemPermissionDenied: 'У вас не достаточно прав доступа для добавления {ObjectTitle} к кампании' + ErrorNotFound: '{Type} не обнаружен' + Success: '{ObjectTitle} добавлен в {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Разрешённые расширения файлов для загрузки' + HIDEALLOWEDEXTS: 'Скрыть разрешенные расширения' NEWFOLDER: Новая папка SHOWALLOWEDEXTS: 'Показать допустимые расширения' AssetTableField: @@ -7,12 +15,14 @@ ru: DIM: Размеры FILENAME: Имя файла FOLDER: Папка + HEIGHT: Высота LASTEDIT: 'Последнее изменение' OWNER: Владелец SIZE: 'Размер' TITLE: Название TYPE: 'Тип' URL: URL + WIDTH: Ширина AssetUploadField: ChooseFiles: 'Выберите файлы' DRAGFILESHERE: 'Перетащите файлы сюда' @@ -23,7 +33,10 @@ ru: FILES: Файлы FROMCOMPUTER: 'Выберите файлы с диска вашего компьютера' FROMCOMPUTERINFO: 'Загрузить с диска вашего компьютера' + INSERTURL: 'Вставить ссылку' + REMOVEINFO: 'Удалить этот файл из поля' TOTAL: Всего + TOUPLOAD: 'Выберите файлы для загрузки ...' UPLOADINPROGRESS: 'Идет загрузка... Пожалуйста, подождите' UPLOADOR: ИЛИ BBCodeParser: @@ -59,6 +72,10 @@ ru: ERRORNOTREC: 'Такое имя пользователя или пароль не существует' Boolean: ANY: Все + NOANSWER: 'Нет' + YESANSWER: 'Да' + CAMPAIGNS: + ADDTOCAMPAIGN: 'Добавить в кампанию' CMSLoadingScreen_ss: LOADING: Идет загрузка... REQUIREJS: 'Для работы с CMS у вас должен быть включен JavaScript.' @@ -67,22 +84,69 @@ ru: ACCESSALLINTERFACES: 'Доступ ко всему интерфейсу CMS' ACCESSALLINTERFACESHELP: 'Отменяет индивидуальные настройки прав доступа.' SAVE: Сохранить + CMSMemberLoginForm: + BUTTONFORGOTPASSWORD: 'Забыли пароль?' + BUTTONLOGIN: 'Вход' + BUTTONLOGOUT: 'Выход' + PASSWORDEXPIRED: '

          Время действия вашего пароля истекло. Установите новый пароль.

          ' CMSPageHistoryController_versions_ss: PREVIEW: 'Предварительный просмотр сайта' + CMSPagesController_Tools_ss: + FILTER: Фильтр CMSProfileController: MENUTITLE: 'Мой профиль' + CMSSecurity: + INVALIDUSER: '

          Неправильный пользователь. Войдите заново в систему чтобы продолжить.

          ' + LoginMessage: '

          Если у вас есть что-либо несохраненное вы можете вернуться к этому войдя в систему заново с помощью формы ниже.

          ' + SUCCESS: Готово + SUCCESSCONTENT: '

          Вы вошли в систему. Если вы не были автоматически перенаправлены нажмите здесь

          ' + TimedOutTitleAnonymous: 'Время вашего сеанса истекло.' + TimedOutTitleMember: '{name}!
          Время вашего сеанса истекло.' + CampaignAdmin: + MENUTITLE: Кампании + Campaigns: + AddToCampaign: 'Добавить в кампанию' ChangePasswordEmail_ss: + CHANGEPASSWORDFOREMAIL: 'Пароль для регистрации с Email адресом {email} был изменён. Если вы его не меняли установите новый перейдя по ссылке ниже' CHANGEPASSWORDTEXT1: 'Вы изменили свой пароль на' CHANGEPASSWORDTEXT2: 'Для того, чтобы войти, используйте сейчас следующие учетные данные:' + CHANGEPASSWORDTEXT3: 'Изменить пароль' EMAIL: Email HELLO: Здравствуйте PASSWORD: Пароль + ChangeSet: + DESCRIPTION_AND: '{first} и {second}' + DESCRIPTION_ITEM: элемент + DESCRIPTION_ITEMS: элементы + DESCRIPTION_LIST_FIRST: '{item}' + DESCRIPTION_LIST_LAST: '{list}, и {item}' + DESCRIPTION_LIST_MID: '{list}, {item}' + DESCRIPTION_OTHER_ITEM: 'другой элемент' + DESCRIPTION_OTHER_ITEMS: 'другие элементы' + NAME: Название + PLURALNAME: Кампании + SINGULARNAME: Кампания + STATE: Статус + ChangeSetItem: + PLURALNAME: 'Изменить набор элементов' + SINGULARNAME: 'Изменить элемент' + CheckboxField: + NOANSWER: 'Нет' + YESANSWER: 'Да' + CheckboxFieldSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' + CheckboxSetField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: ''{value}''' ConfirmedPasswordField: ATLEAST: 'Пароль должен быть не короче {min} символов.' BETWEEN: 'Пароль должен иметь длину от {min} до {max} символов.' + CURRENT_PASSWORD_ERROR: 'Неправильно введён текущий пароль.' + CURRENT_PASSWORD_MISSING: 'Вы должны указать Ваш текущий пароль.' + LOGGED_IN_ERROR: 'Вы должны войти в систему, чтобы изменить Ваш пароль.' MAXIMUM: 'Пароль должен быть не длиннее {max} символов.' SHOWONCLICKTITLE: 'Изменить пароль' ContentController: + DRAFT_SITE_ACCESS_RESTRICTION: 'Для просмотра чернового или архивного содержимого вам необходимо войти в систему со своим именем пользователя и паролем. Щелкните здесь, чтобы вернуться на опубликованный сайт.' NOTLOGGEDIN: 'Не выполнен вход в систему' CreditCardField: FIRST: первая @@ -122,6 +186,8 @@ ru: INVALID_REQUEST: 'Неверный запрос' DropdownField: CHOOSE: (Выберите) + CHOOSESEARCH: '(Выбрать или найти)' + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: {value}' EmailField: VALIDATION: 'Пожалуйста, задайте адрес email.' Enum: @@ -167,6 +233,7 @@ ru: TEXT3: для Form: CSRF_EXPIRED_MESSAGE: 'Срок действия сеанса истек. Пожалуйста, отправьте данные формы еще раз.' + CSRF_FAILED_MESSAGE: 'Произошла техническая ошибка. Нажмите кнопку "Назад", обновите страницу в браузере и повторите попытку.' FIELDISREQUIRED: 'Поле {$name} является обязательным' SubmitBtnLabel: Выбрать VALIDATIONCREDITNUMBER: 'Пожалуйста, убедитесь, что номер кредитной карты {number} задан правильно' @@ -220,6 +287,7 @@ ru: DefaultGroupTitleContentAuthors: 'Авторы содержимого' Description: Описание GroupReminder: 'При назначении группы верхнего уровня все роли будут переняты из нее' + HierarchyPermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' Locked: 'Блокировано?' NoRoles: 'Ролей не найдено' PLURALNAME: Группы @@ -231,14 +299,64 @@ ru: many_many_Members: Члены группы GroupImportForm: Help1: '

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

          ' + Help2: "
          \n

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

          \n
            \n
          • Разрешенные столбцы: %s
          • \n
          • Существующие пользователи сверяются c уникальным атрибутом Code, после чего в записи вносятся новые значения из \nимпортированного файла.
          • \n
          • Назначение групп производится с помощью столбца Groups. Группы идентифицируются по атрибуту Code, \nотдельные группы разделяются запятой. Если участник входит в какую-либо группу, это свойство не обнуляется.
          • \n
          \n
          " ResultCreated: 'Создано {count} групп' ResultDeleted: 'Удалено %d групп' ResultUpdated: 'Обновлено %d групп' + HTMLEditorField: + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' + ANCHORVALUE: Якорь + BUTTONADDURL: 'Добавить ссылку' + CAPTIONTEXT: 'Текст подписи' + CSSCLASS: 'Выравнивание/Стиль' + CSSCLASSCENTER: 'По центру без текста по бокам' + CSSCLASSLEFT: 'Слева с обтеканием текста' + CSSCLASSLEFTALONE: 'Независимо слева.' + CSSCLASSRIGHT: 'Справа с обтеканием текста' + DETAILS: Подробности + EMAIL: 'Email' + FILE: Файл + FOLDER: Папка + IMAGEALT: 'Альтернативный текст (alt)' + IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' + IMAGEALTTEXTDESC: 'Отображается если в браузере отключены изображения или если изображение недоступно' + IMAGEDIMENSIONS: Размеры + IMAGEHEIGHTPX: Высота + IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' + IMAGETITLETEXT: 'Текст (всплывающая подсказка)' + IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' + IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' + LINK: 'Вставить ссылку' + LINKANCHOR: 'Якорь на этой странице' + LINKDESCR: 'Описание ссылки' + LINKEMAIL: 'Email' + LINKEXTERNAL: 'Другой сайт' + LINKFILE: 'Скачивание файла' + LINKINTERNAL: 'Страницу данного сайта' + LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' + LINKTO: 'Ссылка на' + PAGE: Страница + SUBJECT: 'Тема Email письма' + URL: Ссылка + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

          Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' + URLNOTANOEMBEDRESOURCE: 'Данная ссылка ''{url}'' не может быть использована для добавления медиа.' + UpdateMEDIA: 'Обновить медиа' + HTMLEditorField_Toolbar: + ERROR_ABSOLUTE: 'Только абсолютные (http://,https://) ссылки могут быть использованы' + ERROR_HOSTNAME: 'Данный адрес недоступен' + ERROR_ID: 'Необходимо указать "ID" или "FileURL" - ссылку на файл для идентификации файла' + ERROR_NOTFOUND: 'Файл не обнаружен' + ERROR_OEMBED_REMOTE: 'Доступны только файлы по ссылке' + ERROR_SCHEME: 'Данный тип файла не поддерживается' Hierarchy: InfiniteLoopNotAllowed: 'Обнаружен бесконечный цикл в иерархической структуре "{type}". Для исправления ошибки измените страницу, находящуюся уровнем выше' HtmlEditorField: ADDURL: 'Добавить URL' ADJUSTDETAILSDIMENSIONS: 'Дополнительные сведения и размеры' + ANCHORSCANNOTACCESSPAGE: 'У Вас недостаточно прав для доступа к содержимому данной страницы.' + ANCHORSPAGENOTFOUND: 'Страница не найдена.' ANCHORVALUE: Якорь BUTTONADDURL: 'Добавить URL' BUTTONINSERT: Вставить @@ -266,6 +384,7 @@ ru: IMAGETITLETEXT: 'Текст (всплывающая подсказка)' IMAGETITLETEXTDESC: 'Для дополнительных сведений об изображении' IMAGEWIDTHPX: Ширина + INSERTMEDIA: 'Вставить медиафайл' LINK: 'Ссылка' LINKANCHOR: 'Якорь на этой странице' LINKDESCR: 'Описание ссылки' @@ -276,8 +395,11 @@ ru: LINKOPENNEWWIN: 'Открыть ссылку в новом окне?' LINKTO: 'Ссылка на' PAGE: Страница + SUBJECT: 'Тема Email письма' URL: URL + URLDESCRIPTION: 'Добавляйте видео и изображения из интернета просто введя нужный адрес. Убедитесь что у вас есть права на размещение данных файлов.

          Внимание: файлы не будут загружены на ваш сервер и если файл будет не доступен по указанному адресу то он так же будет не доступен на вашей странице.' URLNOTANOEMBEDRESOURCE: 'Не удалось преобразовать ссылку ''{url}'' в медиа-ресурс.' + UpdateMEDIA: 'Обновить медиафайл' Image: PLURALNAME: Файлы SINGULARNAME: Файл @@ -287,19 +409,25 @@ ru: Image_iframe_ss: TITLE: 'Iframe загрузки изображений' LeftAndMain: + CANCEL: Отмена CANT_REORGANISE: 'У вас нет права редактировать страницы верхнего уровня. Изменения не были сохранены.' DELETED: Удалено. HELP: Помощь PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' + PERMALREADY: 'Извините, у вас нет доступа к этому разделу Системы Управления. Если Вы хотите войти под другой учетной записью, сделайте это ниже.' + PERMDEFAULT: 'Вы должны войти в систему для доступа к панели управления сайтом. Введите ваши данные ниже.' PreviewButton: Просмотр REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. ShowAsList: 'в виде списка' TooManyPages: 'Слишком много страниц' ValidationError: 'Ошибка проверки' + VersionUnknown: неизвестно LeftAndMain_Menu_ss: Hello: Здравствуйте LOGOUT: 'Выход' + ListboxField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение: %s' LoginAttempt: Email: 'Email' IP: 'IP-адрес' @@ -315,9 +443,11 @@ ru: CANTEDIT: 'У вас недостаточно прав' CONFIRMNEWPASSWORD: 'Подтвердить новый пароль' CONFIRMPASSWORD: 'Подтвердить пароль' + CURRENT_PASSWORD: 'Текущий пароль' DATEFORMAT: 'Формат даты' DefaultAdminFirstname: 'Администратор по умолчанию ' DefaultDateTime: по умолч. + EDIT_PASSWORD: 'Новый пароль' EMAIL: Email EMPTYNEWPASSWORD: 'Поле нового пароля не может быть пустым; пожалуйста, повторите попытку' ENTEREMAIL: 'Введите email, чтобы получить ссылку на сброс пароля.' @@ -328,11 +458,14 @@ ru: FIRSTNAME: 'Имя' INTERFACELANG: 'Язык интерфейса' INVALIDNEWPASSWORD: 'Недопустимый пароль: {password}' + KEEPMESIGNEDIN: 'Запомните меня' LOGGEDINAS: 'Вы вошли в систему как {name}.' NEWPASSWORD: 'Новый пароль' NoPassword: 'Для этого пользователя не задан пароль.' PASSWORD: Пароль + PASSWORDEXPIRED: 'Срок действия Вашего пароля истек. Пожалуйста установите новый.' PLURALNAME: Члены группы + REMEMBERME: 'Запомнить меня?' SINGULARNAME: Член группы SUBJECTPASSWORDCHANGED: 'Ваш пароль изменен' SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' @@ -372,6 +505,7 @@ 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: 'Изменений нет' @@ -406,6 +540,8 @@ ru: MoneyField: FIELDLABELAMOUNT: Сумма FIELDLABELCURRENCY: Валюта + MultiSelectField: + SOURCE_VALIDATION: 'Выберите значение из списка. Ошибочно указано значение(я): {value}' NullableField: IsNullLabel: 'Недействительно' NumericField: @@ -435,12 +571,17 @@ ru: SINGULARNAME: Роль Title: Название PermissionRoleCode: + PLURALNAME: 'Код роли доступа' + PermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' SINGULARNAME: 'Код роли доступа' Permissions: PERMISSIONS_CATEGORY: 'Роли и права доступа' UserPermissionsIntro: 'При включении этого пользователя в определенную группу его права доступа будут изменены соответствующим образом. Более подробные сведения о правах доступа для отдельных групп содержатся в разделе "Группы".' PhoneNumberField: VALIDATION: 'Пожалуйста, введите верный номер телефона' + RememberLoginHash: + PLURALNAME: 'Сохраненные хэши входов' + SINGULARNAME: 'Сохраненный хэш входа' Security: ALREADYLOGGEDIN: 'У Вас нет доступа к этой странице. Если у вас имеется другая учетная запись, имеющая доступ к этой странице, введите ее данные ниже.' BUTTONSEND: 'Отправить мне ссылку переустановки пароля' @@ -499,6 +640,8 @@ ru: Print: Печать TableListField_PageControls_ss: OF: из + TextField: + VALIDATEMAXLENGTH: 'Значение для {name} не должно превышать {maxLength} символов' TimeField: VALIDATEFORMAT: 'Пожалуйста, задайте верный формат времени {format})' ToggleField: @@ -531,5 +674,17 @@ ru: REMOVEINFO: 'Удалить файл отсюда, но не удалять с сервера' STARTALL: 'Стартовать все' Saved: Сохранено + UPLOADSINTO: 'загрузка в /{path}' Versioned: has_many_Versions: Версии + VersionedGridFieldItemRequest: + ARCHIVE: Архив + Archived: 'Зархивировано %s %s' + BUTTONARCHIVEDESC: 'Отменить публикацию и отправить в архив' + BUTTONPUBLISH: Опубликовать + BUTTONUNPUBLISH: Отмена публикации + BUTTONUNPUBLISHDESC: 'Удалить эту страницу с опубликованного сайта' + Published: 'Опубликована {name} {link}' + Unpublished: 'Публикация отменена %s %s' + i18n: + PLURAL: '{number} {form}' From 08384bb4d6b98c44388ffb4727c317ed14fe3c81 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 15 Jul 2016 11:49:02 +0100 Subject: [PATCH 43/61] [SS-2016-008] Reset `Member::Salt` on password change --- security/Member.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/security/Member.php b/security/Member.php index c0b1e5ff2..5cf3c2a3e 100644 --- a/security/Member.php +++ b/security/Member.php @@ -866,7 +866,7 @@ class Member extends DataObject implements TemplateGlobalProvider { } else { $random = rand(); $string = md5($random); - $output = substr($string, 0, 6); + $output = substr($string, 0, 8); return $output; } } @@ -922,6 +922,9 @@ class Member extends DataObject implements TemplateGlobalProvider { // Note that this only works with cleartext passwords, as we can't rehash // existing passwords. if((!$this->ID && $this->Password) || $this->isChanged('Password')) { + //reset salt so that it gets regenerated - this will invalidate any persistant login cookies + // or other information encrypted with this Member's settings (see self::encryptWithUserSettings) + $this->Salt = ''; // Password was changed: encrypt the password according the settings $encryption_details = Security::encrypt_password( $this->Password, // this is assumed to be cleartext From 782c18fd13b9fb92707d0ea3b231023204928297 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 14 Jul 2016 17:03:52 +0100 Subject: [PATCH 44/61] [SS-2016-011] ChangePasswordForm does not check $member->canLogin before login --- security/ChangePasswordForm.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/security/ChangePasswordForm.php b/security/ChangePasswordForm.php index 860c52b02..5326c5cff 100644 --- a/security/ChangePasswordForm.php +++ b/security/ChangePasswordForm.php @@ -5,7 +5,7 @@ * @subpackage security */ class ChangePasswordForm extends Form { - + /** * Constructor * @@ -28,7 +28,7 @@ class ChangePasswordForm extends Form { if(!$fields) { $fields = new FieldList(); - + // Security/changepassword?h=XXX redirects to Security/changepassword // without GET parameter to avoid potential HTTP referer leakage. // In this case, a user is not logged in, and no 'old password' should be necessary. @@ -65,7 +65,7 @@ class ChangePasswordForm extends Form { if(empty($data['OldPassword']) || !$member->checkPassword($data['OldPassword'])->valid()) { $this->clearMessage(); $this->sessionMessage( - _t('Member.ERRORPASSWORDNOTMATCH', "Your current password does not match, please try again"), + _t('Member.ERRORPASSWORDNOTMATCH', "Your current password does not match, please try again"), "bad" ); // redirect back to the form, instead of using redirectBack() which could send the user elsewhere. @@ -98,18 +98,21 @@ class ChangePasswordForm extends Form { else if($data['NewPassword1'] == $data['NewPassword2']) { $isValid = $member->changePassword($data['NewPassword1']); if($isValid->valid()) { - $member->logIn(); - - // TODO Add confirmation message to login redirect - Session::clear('AutoLoginHash'); // Clear locked out status $member->LockedOutUntil = null; $member->FailedLoginCount = null; $member->write(); + + if ($member->canLogIn()->valid()) { + $member->logIn(); + } + + // TODO Add confirmation message to login redirect + Session::clear('AutoLoginHash'); if (!empty($_REQUEST['BackURL']) - // absolute redirection URLs may cause spoofing + // absolute redirection URLs may cause spoofing && Director::is_site_url($_REQUEST['BackURL']) ) { $url = Director::absoluteURL($_REQUEST['BackURL']); @@ -127,10 +130,10 @@ class ChangePasswordForm extends Form { $this->clearMessage(); $this->sessionMessage( _t( - 'Member.INVALIDNEWPASSWORD', + 'Member.INVALIDNEWPASSWORD', "We couldn't accept that password: {password}", array('password' => nl2br("\n".Convert::raw2xml($isValid->starredList()))) - ), + ), "bad", false ); From 8bbf1caae665a07b3e44e8d5d32556a03d38c296 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 22 Jul 2016 11:01:11 +0100 Subject: [PATCH 45/61] [SS-2016-013] FIX Uncasted member name --- security/Member.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/security/Member.php b/security/Member.php index 5cf3c2a3e..37f96a271 100644 --- a/security/Member.php +++ b/security/Member.php @@ -118,12 +118,24 @@ class Member extends DataObject implements TemplateGlobalProvider { 'Email', ); + /** + * @config + * @var array + */ private static $summary_fields = array( 'FirstName', 'Surname', 'Email', ); + /** + * @config + * @var array + */ + private static $casting = array( + 'Name' => 'Varchar', + ); + /** * Internal-use only fields * From d1163d87b70e3e147f22a1e423b9f70f6fd85e8f Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Mon, 25 Jul 2016 12:08:15 +0100 Subject: [PATCH 46/61] [SS-2016-014] FIX Autologin cookies are ignored if autologin is disabled --- security/Member.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/security/Member.php b/security/Member.php index 37f96a271..8459d076f 100644 --- a/security/Member.php +++ b/security/Member.php @@ -502,7 +502,8 @@ class Member extends DataObject implements TemplateGlobalProvider { $this->addVisit(); - if($remember) { + // Only set the cookie if autologin is enabled + if($remember && Security::config()->autologin_enabled) { // Store the hash and give the client the cookie with the token. $generator = new RandomGenerator(); $token = $generator->randomToken('sha1'); @@ -585,7 +586,8 @@ class Member extends DataObject implements TemplateGlobalProvider { // Don't bother trying this multiple times self::$_already_tried_to_auto_log_in = true; - if(strpos(Cookie::get('alc_enc'), ':') === false + if(!Security::config()->autologin_enabled + || strpos(Cookie::get('alc_enc'), ':') === false || Session::get("loggedInAs") || !Security::database_is_ready() ) { From b0ba2015d9684ee7b124dafcf6b59b046e20f8ed Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Wed, 3 Aug 2016 11:23:17 +1200 Subject: [PATCH 47/61] [ss-2016-015] Fix value / title escaping in CheckboxSetField and OptionsetField --- forms/CheckboxSetField.php | 7 +++++-- forms/OptionsetField.php | 5 +++++ templates/forms/CheckboxSetField.ss | 2 +- templates/forms/OptionsetField.ss | 2 +- tests/forms/CheckboxSetFieldTest.php | 21 +++++++++++++++++++++ tests/forms/OptionsetFieldTest.php | 14 ++++++++++++++ 6 files changed, 47 insertions(+), 4 deletions(-) diff --git a/forms/CheckboxSetField.php b/forms/CheckboxSetField.php index 55eb8cf2b..f1ef4bbaa 100644 --- a/forms/CheckboxSetField.php +++ b/forms/CheckboxSetField.php @@ -132,11 +132,14 @@ class CheckboxSetField extends OptionsetField { } foreach($source as $value => $item) { + // Ensure $title is cast for template if($item instanceof DataObject) { $value = $item->ID; - $title = $item->Title; - } else { + $title = $item->obj('Title'); + } elseif ($item instanceof DBField) { $title = $item; + } else { + $title = DBField::create_field('Text', $item); } $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); diff --git a/forms/OptionsetField.php b/forms/OptionsetField.php index 98ade1de5..759080522 100644 --- a/forms/OptionsetField.php +++ b/forms/OptionsetField.php @@ -62,6 +62,11 @@ class OptionsetField extends DropdownField { if($source) { foreach($source as $value => $title) { + // Ensure $title is safely cast + if ( !($title instanceof DBField) ) { + $title = DBField::create_field('Text', $title); + } + $itemID = $this->ID() . '_' . preg_replace('/[^a-zA-Z0-9]/', '', $value); $odd = ($odd + 1) % 2; $extraClass = $odd ? 'odd' : 'even'; diff --git a/templates/forms/CheckboxSetField.ss b/templates/forms/CheckboxSetField.ss index 68634042a..1cf6c1195 100644 --- a/templates/forms/CheckboxSetField.ss +++ b/templates/forms/CheckboxSetField.ss @@ -2,7 +2,7 @@ <% if $Options.Count %> <% loop $Options %>
        • - checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> /> + checked="checked"<% end_if %><% if $isDisabled %> disabled="disabled"<% end_if %> />
        • <% end_loop %> diff --git a/templates/forms/OptionsetField.ss b/templates/forms/OptionsetField.ss index 70012bb6f..2dba8343a 100644 --- a/templates/forms/OptionsetField.ss +++ b/templates/forms/OptionsetField.ss @@ -1,7 +1,7 @@
            <% loop $Options %>
          • - checked<% end_if %><% if $isDisabled %> disabled<% end_if %> <% if $Up.Required %>required<% end_if %> /> + checked<% end_if %><% if $isDisabled %> disabled<% end_if %> <% if $Up.Required %>required<% end_if %> />
          • <% end_loop %> diff --git a/tests/forms/CheckboxSetFieldTest.php b/tests/forms/CheckboxSetFieldTest.php index f22f2a866..94cb4e171 100644 --- a/tests/forms/CheckboxSetFieldTest.php +++ b/tests/forms/CheckboxSetFieldTest.php @@ -206,6 +206,27 @@ class CheckboxSetFieldTest extends SapphireTest { ); } + public function testSafelyCast() { + $member = new Member(); + $member->FirstName = ''; + $member->Surname = ''; + $member->write(); + $field1 = new CheckboxSetField('Options', 'Options', array( + 'one' => 'One', + 'two' => 'Two & Three', + 'three' => DBField::create_field('HTMLText', 'Four & Five & Six'), + $member + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + $this->assertContains('<firstname>', $fieldHTML); + $this->assertNotContains('', $fieldHTML); + } + } /** diff --git a/tests/forms/OptionsetFieldTest.php b/tests/forms/OptionsetFieldTest.php index d07f698af..da7237086 100644 --- a/tests/forms/OptionsetFieldTest.php +++ b/tests/forms/OptionsetFieldTest.php @@ -63,4 +63,18 @@ class OptionsetFieldTest extends SapphireTest { preg_match('/Yes/', $field->Field(), $matches); $this->assertEquals($matches[0], 'Yes'); } + + public function testSafelyCast() { + $field1 = new OptionsetField('Options', 'Options', array( + 1 => 'One', + 2 => 'Two & Three', + 3 => DBField::create_field('HTMLText', 'Four & Five & Six') + )); + $fieldHTML = (string)$field1->Field(); + $this->assertContains('One', $fieldHTML); + $this->assertContains('Two & Three', $fieldHTML); + $this->assertNotContains('Two & Three', $fieldHTML); + $this->assertContains('Four & Five & Six', $fieldHTML); + $this->assertNotContains('Four & Five & Six', $fieldHTML); + } } From 41be95c95a55031412ee4056aeee5c2c69595836 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Tue, 3 May 2016 12:13:01 +0100 Subject: [PATCH 48/61] [SS-2016-007] FIX Encode user supplied URL for embeding into page --- control/VersionedRequestFilter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/control/VersionedRequestFilter.php b/control/VersionedRequestFilter.php index ea7b277e5..40b1b05a8 100644 --- a/control/VersionedRequestFilter.php +++ b/control/VersionedRequestFilter.php @@ -23,7 +23,7 @@ class VersionedRequestFilter implements RequestFilter { 'You must log in with your CMS password in order to view the draft or archived content. '. 'Click here to go back to the published site.' ), - Controller::join_links(Director::baseURL(), $request->getURL(), "?stage=Live") + Convert::raw2xml(Controller::join_links(Director::baseURL(), $request->getURL(), "?stage=Live")) ); // Force output since RequestFilter::preRequest doesn't support response overriding From 02000e5446e9be00e8687507fff4bac17ff9db80 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 15:55:19 +1200 Subject: [PATCH 49/61] Added 3.4.1-rc2 changelog --- docs/en/04_Changelogs/rc/3.4.1-rc2.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/en/04_Changelogs/rc/3.4.1-rc2.md diff --git a/docs/en/04_Changelogs/rc/3.4.1-rc2.md b/docs/en/04_Changelogs/rc/3.4.1-rc2.md new file mode 100644 index 000000000..03c7cefde --- /dev/null +++ b/docs/en/04_Changelogs/rc/3.4.1-rc2.md @@ -0,0 +1,19 @@ +# 3.4.1-rc2 + + + +## Change Log + +### Security + + * 2016-08-02 [b0ba201](https://github.com/silverstripe/silverstripe-framework/commit/b0ba2015d9684ee7b124dafcf6b59b046e20f8ed) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [d1163d8](https://github.com/silverstripe/silverstripe-framework/commit/d1163d87b70e3e147f22a1e423b9f70f6fd85e8f) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [8bbf1ca](https://github.com/silverstripe/silverstripe-framework/commit/8bbf1caae665a07b3e44e8d5d32556a03d38c296) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [08384bb](https://github.com/silverstripe/silverstripe-framework/commit/08384bb4d6b98c44388ffb4727c317ed14fe3c81) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [782c18f](https://github.com/silverstripe/silverstripe-framework/commit/782c18fd13b9fb92707d0ea3b231023204928297) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [c1525c8](https://github.com/silverstripe-labs/silverstripe-reports/commit/c1525c8ba68f6d4fc0fb5f30929f9678c0199411) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) + * 2016-05-03 [41be95c](https://github.com/silverstripe/silverstripe-framework/commit/41be95c95a55031412ee4056aeee5c2c69595836) Encode user supplied URL for embeding into page (Daniel Hensby) - See [ss-2016-007](http://www.silverstripe.org/download/security-releases/ss-2016-007) + +### Bugfixes + + * 2016-08-15 [ef85618](https://github.com/silverstripe/silverstripe-cms/commit/ef856185ab7a86f25fda718a88256c9e6e27a763) Fix regression in FormField casting (Damian Mooyman) From a3f8e522d8a829f830042b7e22d6e6bdbe26257a Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 16:31:56 +1200 Subject: [PATCH 50/61] Update translations --- lang/cs.yml | 9 --------- lang/eo.yml | 9 --------- lang/hr.yml | 5 ----- lang/id_ID.yml | 11 +++++++++++ lang/ru.yml | 9 --------- lang/sk.yml | 9 --------- 6 files changed, 11 insertions(+), 41 deletions(-) diff --git a/lang/cs.yml b/lang/cs.yml index cc87bbb3b..6b774c4cc 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -210,15 +210,12 @@ cs: JsType: 'Javascript soubor' Mp3Type: 'MP3 audio soubor' MpgType: 'MPEG video soubor' - NOFILESIZE: 'Velikost souboru je 0 bajtů.' NOVALIDUPLOAD: 'Soubor není validní pro nahrání' Name: Jméno PLURALNAME: Soubory PdfType: 'Adobe Acrobat PDF soubor' PngType: 'PNG obrázek - vhodný jako univerzálmí formát' SINGULARNAME: Soubor - TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}' - TOOLARGESHORT: 'Velikost souboru překračuje {size}' TiffType: 'Tiff formát obrázku' Title: Titulek WavType: 'WAV audo soubor' @@ -381,8 +378,6 @@ cs: FROMWEB: 'Z webu' FindInFolder: 'Hledat ve složce' IMAGEALT: 'Alternativní text (alt)' - IMAGEALTTEXT: 'Alternativní text (alt) - ukáže se, když obrázek nemúže být zobrazen' - IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, anebo když obrázek nemůže být zobrazen' IMAGEDIMENSIONS: Rozměry IMAGEHEIGHTPX: Výška IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku' @@ -417,13 +412,10 @@ cs: CANCEL: Storno CANT_REORGANISE: 'Nemáte oprávnění měnit stránky nejvyšší úrovně. Vaše změna nebyla uložena.' DELETED: Smazáno. - DropdownBatchActionsDefault: 'Vyberte akci...' HELP: Nápověda - 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: 'Omlouvám se, 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: 'Musíte být přihlášen/a k přístup do oblasti administrace, níže zadejte vaše přihlašovací údaje, prosím.' - PLEASESAVE: 'Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena.' PreviewButton: Náhled REORGANISATIONSUCCESSFUL: 'Strom webu reorganizován úspěšně.' SAVEDUP: Uloženo. @@ -479,7 +471,6 @@ cs: SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo' SURNAME: Příjmení TIMEFORMAT: 'Formát času' - VALIDATIONMEMBEREXISTS: 'Již existuje člen se stejným {identifier}' ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))' WELCOMEBACK: 'Vítejte zpět, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' diff --git a/lang/eo.yml b/lang/eo.yml index c8054df45..bd4026829 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -210,15 +210,12 @@ eo: JsType: 'Ĝavaskripta dosiero' Mp3Type: 'MP3-sondosiero' MpgType: 'AVI-videa dosiero' - NOFILESIZE: 'Dosiero havas neniom da bajtoj.' NOVALIDUPLOAD: 'Dosiero ne estas valida alŝutaĵo.' Name: Nomo PLURALNAME: Dosieroj PdfType: 'Dosiero de Adobe Acrobat PDF' PngType: 'PNG-bildo - ĝeneralcela formato' SINGULARNAME: Dosiero - TOOLARGE: 'Dosiero estas tro granda, maksimumo permesita {size}' - TOOLARGESHORT: 'Dosiero estas pli ol {size}' TiffType: 'Markita bildoformato' Title: Titolo WavType: 'WAV-sondosiero' @@ -381,8 +378,6 @@ eo: FROMWEB: 'El la TTT' FindInFolder: 'Serĉi en dosierujo' IMAGEALT: 'Alternativa teksto (alt)' - IMAGEALTTEXT: 'Alternativa teksto (alt) - vidigota se bildo ne estas vidigebla' - IMAGEALTTEXTDESC: 'Vidigota al ekranlegantoj aŭ se bildo ne estas vidigebla' IMAGEDIMENSIONS: Dimensioj IMAGEHEIGHTPX: Alto IMAGETITLE: 'Titola teksto (ŝpruchelpilo) - por plua informo pri la bildo' @@ -417,13 +412,10 @@ eo: CANCEL: Rezigni CANT_REORGANISE: 'Vi ne rajtas ŝanĝi supronivelajn paĝojn. Via ŝanĝo ne konserviĝis.' DELETED: Forigita. - DropdownBatchActionsDefault: 'Elekti agon...' 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 ensaluti kiel aliulo, faru tion sube.' PERMDEFAULT: 'Necesas ensaluti por aliri la administran zonon; bonvolu enigi viajn akreditaĵoj sube.' - PLEASESAVE: 'Bonvolu konservi paĝon: Ne eblis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ ne estas konservita.' PreviewButton: Antaŭvido REORGANISATIONSUCCESSFUL: 'Sukcese reorganizis la retejan arbon.' SAVEDUP: Konservita. @@ -479,7 +471,6 @@ eo: SUBJECTPASSWORDRESET: 'Via pasvorto reagordis ligilon' SURNAME: Familia nomo TIMEFORMAT: 'Formato de horo' - VALIDATIONMEMBEREXISTS: 'Jam ekzistas membro kun la sama {identifier}' ValidationIdentifierFailed: 'Ne povas anstataŭigi ekzistantan membron #{id} per sama identigilo ({name} = {value}))' WELCOMEBACK: 'Bonvenon denove, {firstname}' YOUROLDPASSWORD: 'Vian malnovan pasvorton' diff --git a/lang/hr.yml b/lang/hr.yml index 3d3d49b26..f742ff260 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -147,14 +147,11 @@ hr: JsType: 'Javascript datoteka' Mp3Type: 'MP3 zvuk datoteka' MpgType: 'MPEG video datoteka' - NOFILESIZE: 'Veličina datoteke je nula bajtova.' NOVALIDUPLOAD: 'Datoteka nije valjan upload' Name: Naziv PLURALNAME: Datoteke PngType: 'PNG slika - dobar generalan format' SINGULARNAME: Datoteka - TOOLARGE: 'Veličina datoteke je prevelika, maksimalna veličina je {size}' - TOOLARGESHORT: 'Veličina datoteke premašuje {size}' Title: Naslov WavType: 'WAV zvuk datoteka' XlsType: 'Excel tablica' @@ -261,9 +258,7 @@ hr: LeftAndMain: CANCEL: Odustani DELETED: Obrisano. - DropdownBatchActionsDefault: 'Odaberite akciju...' HELP: Pomoć - PAGETYPE: 'Tip stranice' PERMAGAIN: 'Odjavili ste se sa sustava. Želite li se ponovno prijaviti upišite korisničko ime i lozinku.' PreviewButton: Pregled SAVEDUP: Spremljeno diff --git a/lang/id_ID.yml b/lang/id_ID.yml index 2dc7ea2d9..e533e99c1 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -1,5 +1,12 @@ id_ID: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Sepertinya Anda tidak memiliki ijin yang diperlukan untuk menambahkan {ObjectTitle} ke {CampaignTitle}' + ErrorGeneral: 'Mohon maaf, ada kesalahan' + ErrorNotFound: '{Type} tidak ditemukan' + Success: 'Berhasil menambahkan {ObjectTitle} ke {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Ekstensi berkas yang diperbolehkan' + HIDEALLOWEDEXTS: 'Sembunyikan ekstensi berkas yang diperbolehkan' NEWFOLDER: FolderBaru SHOWALLOWEDEXTS: 'Tampilkan ekstensi yang dibolehkan' AssetTableField: @@ -13,6 +20,7 @@ id_ID: TITLE: Judul TYPE: 'Jenis berkas' URL: URL + WIDTH: Lebar AssetUploadField: ChooseFiles: 'Pilih berkas' DRAGFILESHERE: 'Tarik berkas ke sini' @@ -564,3 +572,6 @@ id_ID: UPLOADSINTO: 'disimpan ke /{path}' Versioned: has_many_Versions: Versi + VersionedGridFieldItemRequest: + ARCHIVE: Arsip + Archived: '%s %s diarsipkan' diff --git a/lang/ru.yml b/lang/ru.yml index f75400ee0..6c63e87d4 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -210,15 +210,12 @@ ru: JsType: 'Файл Javascript' Mp3Type: 'Аудиофайл MP3' MpgType: 'Видеофайл MPEG' - NOFILESIZE: 'Размер файла 0 байт.' NOVALIDUPLOAD: 'Недействительный файл для загрузки' Name: Название PLURALNAME: Файлы PdfType: 'Файл Adobe Acrobat PDF' PngType: 'Изображение PNG - универсальный графический формат' SINGULARNAME: Файл - TOOLARGE: 'Превышен допустимый размер файла, максимально разрешенный размер: {size}' - TOOLARGESHORT: 'Размер файла превышает {size}' TiffType: 'Изображение TIFF' Title: Заголовок WavType: 'Аудиофайл WAV' @@ -381,8 +378,6 @@ ru: FROMWEB: 'Из интернета' FindInFolder: 'Найти в папке' IMAGEALT: 'Альтернативный текст (alt)' - IMAGEALTTEXT: 'Альтернативный текст (alt) - показывается, если изображение недоступно' - IMAGEALTTEXTDESC: 'Отображается если в браузере отключены изображения или если изображение недоступно' IMAGEDIMENSIONS: Размеры IMAGEHEIGHTPX: Высота IMAGETITLE: 'Текст (всплывающая подсказка) - для дополнительной информации об изображении' @@ -417,13 +412,10 @@ ru: CANCEL: Отмена CANT_REORGANISE: 'У вас нет права редактировать страницы верхнего уровня. Изменения не были сохранены.' DELETED: Удалено. - DropdownBatchActionsDefault: 'Выберите действие ...' HELP: Помощь - PAGETYPE: 'Тип страницы' PERMAGAIN: 'Вы вышли из Системы Управления Сайтом. Если Вы хотите войти снова, введите внизу имя пользователя и пароль.' PERMALREADY: 'Извините, у вас нет доступа к этому разделу Системы Управления. Если Вы хотите войти под другой учетной записью, сделайте это ниже.' PERMDEFAULT: 'Вы должны войти в систему для доступа к панели управления сайтом. Введите ваши данные ниже.' - PLEASESAVE: 'Пожалуйста, сохраните страницу: ее нельзя обновить, т.к. она еще не была сохранена.' PreviewButton: Просмотр REORGANISATIONSUCCESSFUL: 'Древесная структура сайта успешно реорганизована.' SAVEDUP: Сохранено. @@ -479,7 +471,6 @@ ru: SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' SURNAME: Фамилия TIMEFORMAT: 'Формат времени' - VALIDATIONMEMBEREXISTS: 'Пользователь с {identifier} уже существует ' ValidationIdentifierFailed: 'Невозможно заменить существующего участника #{id} c таким же идентификатором ({name} = {value}))' WELCOMEBACK: 'Добро пожаловать, {firstname}' YOUROLDPASSWORD: 'Ваш прежний пароль' diff --git a/lang/sk.yml b/lang/sk.yml index ba048ab6f..a3247633a 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -210,15 +210,12 @@ sk: JsType: 'Javascript súbor' Mp3Type: 'MP3 audio súbor' MpgType: 'MPEG video súbor' - NOFILESIZE: 'Veľkosť súboru je nula bajtov.' NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie' Name: Meno PLURALNAME: Súbory PdfType: 'Adobe Acrobat PDF súbor' PngType: 'PNG obrázok - vhodný univerzálny formát' SINGULARNAME: Súbor - TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené' - TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}' TiffType: 'Tiff formát obrázku' Title: Názov WavType: 'WAV audo súbor' @@ -381,8 +378,6 @@ sk: FROMWEB: 'Z webu' FindInFolder: 'Vyhľadať v priečinku' IMAGEALT: 'Atlernatívny text (alt)' - IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa, ak nemože byť zobrazený obrázok' - IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke alebo ak obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' @@ -417,13 +412,10 @@ sk: CANCEL: Zrušiť CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.' DELETED: Zmazané. - DropdownBatchActionsDefault: 'Vyberte akciu...' HELP: Pomoc - PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' PERMALREADY: 'Je nám ľúto, ale k tejto časti CMS nemáte prístup . Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie.' PERMDEFAULT: 'Musíte byť prihlásený/á k prístupu do oblasti administrácie, zadajte vaše prihlasovacie údaje dole, prosím.' - PLEASESAVE: 'Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' SAVEDUP: Uložené. @@ -479,7 +471,6 @@ sk: SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla' SURNAME: Priezvisko TIMEFORMAT: 'Formát času' - VALIDATIONMEMBEREXISTS: 'Člen už existuje s rovnakým {identifier}' ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})' WELCOMEBACK: 'Vitajte späť, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' From 6f60d2518bf5265265c00935221a4b17d3c83e99 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 16:44:36 +1200 Subject: [PATCH 51/61] Added 3.1.20 changelog --- docs/en/04_Changelogs/3.1.20.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/en/04_Changelogs/3.1.20.md diff --git a/docs/en/04_Changelogs/3.1.20.md b/docs/en/04_Changelogs/3.1.20.md new file mode 100644 index 000000000..d21710bc4 --- /dev/null +++ b/docs/en/04_Changelogs/3.1.20.md @@ -0,0 +1,23 @@ +# 3.1.20 + + + +## Change Log + +### Security + + * 2016-08-02 [62a2421](https://github.com/silverstripe/silverstripe-framework/commit/62a242154ec3508fe9b174a40713c8520ac1684c) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [1c7d5de](https://github.com/silverstripe/silverstripe-framework/commit/1c7d5de51bcdf16ebb21c5a0ebe5fe9e31f9a822) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [6817c57](https://github.com/silverstripe/silverstripe-framework/commit/6817c57f64b9eb2b271b81662cd83b074a3daee4) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [298f615](https://github.com/silverstripe/silverstripe-framework/commit/298f61521c55b07e5c898a92264dbe111735a87a) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [6606d98](https://github.com/silverstripe/silverstripe-framework/commit/6606d986634f5b5dec16462acaa8d9a513c29fec) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [5f73d34](https://github.com/silverstripe/silverstripe-cms/commit/5f73d3454ecbc4850e91a0a3007102f6d4d9b853) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) + +### Bugfixes + + * 2016-08-15 [95c640a](https://github.com/silverstripe/silverstripe-cms/commit/95c640ae6b5620be83d38e8060317554bc0820ed) Fix regression in FormField casting (Damian Mooyman) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman) + * 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby) + * 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From ac2681658ac33f6c060b7f5f881bd94eba92791b Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 16:49:57 +1200 Subject: [PATCH 52/61] BUG Fix regression in url concatenation #4967 --- admin/javascript/LeftAndMain.Preview.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/admin/javascript/LeftAndMain.Preview.js b/admin/javascript/LeftAndMain.Preview.js index 0d23d18a9..d3cc0f520 100644 --- a/admin/javascript/LeftAndMain.Preview.js +++ b/admin/javascript/LeftAndMain.Preview.js @@ -452,9 +452,11 @@ // No state available at all. this.setCurrentStateName(null); } - + // Mark url as a preview url so it can get special treatment - url += ((url.indexOf('?') === -1) ? '?' : '&') + 'CMSPreview=1'; + if (url) { + url += ((url.indexOf('?') === -1) ? '?' : '&') + 'CMSPreview=1'; + } // If this preview panel isn't visible at the moment, delay loading the URL until it (maybe) is later if (this.is('.column-hidden')) { From 8178f20eacffaa2d7f65b72ce228765ed16c8dd0 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 17:02:07 +1200 Subject: [PATCH 53/61] Update translations --- lang/id_ID.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lang/id_ID.yml b/lang/id_ID.yml index 2dc7ea2d9..e533e99c1 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -1,5 +1,12 @@ id_ID: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Sepertinya Anda tidak memiliki ijin yang diperlukan untuk menambahkan {ObjectTitle} ke {CampaignTitle}' + ErrorGeneral: 'Mohon maaf, ada kesalahan' + ErrorNotFound: '{Type} tidak ditemukan' + Success: 'Berhasil menambahkan {ObjectTitle} ke {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Ekstensi berkas yang diperbolehkan' + HIDEALLOWEDEXTS: 'Sembunyikan ekstensi berkas yang diperbolehkan' NEWFOLDER: FolderBaru SHOWALLOWEDEXTS: 'Tampilkan ekstensi yang dibolehkan' AssetTableField: @@ -13,6 +20,7 @@ id_ID: TITLE: Judul TYPE: 'Jenis berkas' URL: URL + WIDTH: Lebar AssetUploadField: ChooseFiles: 'Pilih berkas' DRAGFILESHERE: 'Tarik berkas ke sini' @@ -564,3 +572,6 @@ id_ID: UPLOADSINTO: 'disimpan ke /{path}' Versioned: has_many_Versions: Versi + VersionedGridFieldItemRequest: + ARCHIVE: Arsip + Archived: '%s %s diarsipkan' From 351bf6cfe4cf54a883087921ddc5d4cc8dd0805e Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 17:22:23 +1200 Subject: [PATCH 54/61] Added 3.2.5 changelog --- docs/en/04_Changelogs/3.2.5.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/en/04_Changelogs/3.2.5.md diff --git a/docs/en/04_Changelogs/3.2.5.md b/docs/en/04_Changelogs/3.2.5.md new file mode 100644 index 000000000..162b21332 --- /dev/null +++ b/docs/en/04_Changelogs/3.2.5.md @@ -0,0 +1,31 @@ +# 3.2.5 + + + +## Change Log + +### Security + + * 2016-08-02 [12a6b35](https://github.com/silverstripe/silverstripe-framework/commit/12a6b357e761f09d818fd0013eb2d85014de79a0) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [b1f4497](https://github.com/silverstripe/silverstripe-framework/commit/b1f449762b5d11658b11d5036d5ae361a95fd61e) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [281b0de](https://github.com/silverstripe/silverstripe-framework/commit/281b0de571fe0ae159ac47891c02acf2214fa619) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [dc47f7e](https://github.com/silverstripe/silverstripe-framework/commit/dc47f7ec9adf67a3f31887467de5b110e8e5b285) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [2b30ade](https://github.com/silverstripe/silverstripe-framework/commit/2b30ade44d333a4da4d13b31ffa28d0a34597442) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [cff2ea9](https://github.com/silverstripe-labs/silverstripe-reports/commit/cff2ea9a98f592d80083633aef6bd082480281d9) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) + +### Bugfixes + + * 2016-08-15 [5ad8157](https://github.com/silverstripe/silverstripe-cms/commit/5ad8157655a5dd581cbc90a95e8588907794a9c9) Fix regression in FormField casting (Damian Mooyman) + * 2016-07-07 [4aa1fc2](https://github.com/silverstripe/silverstripe-framework/commit/4aa1fc2d2cafd1c90401896cefb03e64b530a59c) Changed form fields that call renderWith in Field() to call parent::Field() instead (#5783) (Ed Chipman) + * 2016-07-07 [27cea80](https://github.com/silverstripe/silverstripe-framework/commit/27cea80b15a986d43b832658b13d01c08a5cfce1) SS_ConfigStaticManifest_Parser failed to handle ::class syntax (fixes #5701) (#5781) (Loz Calver) + * 2016-07-01 [39238d9](https://github.com/silverstripe/silverstripe-framework/commit/39238d908e0ed077d7aaf773562749468b6827ee) falsey attribute values in shortcodes now work (Daniel Hensby) + * 2016-06-30 [2cdfe6c](https://github.com/silverstripe/silverstripe-framework/commit/2cdfe6cc21f0cb253401fa169b5e1c3bb8738d43) Use RAW for DBField template helpers (Daniel Hensby) + * 2016-06-30 [b0f237b](https://github.com/silverstripe/silverstripe-framework/commit/b0f237bb3a336eea9f3a9f9bece2b65661c03cbc) Use RAW instead of Value for parsing shortcodes (Daniel Hensby) + * 2016-05-31 [eba89b9](https://github.com/silverstripe/silverstripe-cms/commit/eba89b9520a0103e4c0cb4b6730c3c0742f8b0d9) OldPageRedirector no longer loops infinitely if 404 thrown on existing page (Daniel Hensby) + * 2016-05-31 [341f49c](https://github.com/silverstripe/silverstripe-framework/commit/341f49c630c23ee665c195250c19935763172e36) Fixed lookup of next closest visible field for focus restoring (fixes #5618) (UndefinedOffset) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman) + * 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby) + * 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby) + * 2016-04-19 [43dcde5](https://github.com/silverstripe/silverstripe-framework/commit/43dcde5197e0995225235f69937ed57bec0cd7e2) Hierarchy was incorrectly unexpanding nodes that had been previously expanded (madmatt) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From b57fde6cff88c7640743036460d19a06de5ef070 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 17:44:52 +1200 Subject: [PATCH 55/61] Update translations --- lang/cs.yml | 9 +++++++++ lang/id_ID.yml | 11 +++++++++++ lang/sk.yml | 9 +++++++++ 3 files changed, 29 insertions(+) diff --git a/lang/cs.yml b/lang/cs.yml index 6b774c4cc..91ffb6f88 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -210,12 +210,15 @@ cs: JsType: 'Javascript soubor' Mp3Type: 'MP3 audio soubor' MpgType: 'MPEG video soubor' + NOFILESIZE: 'Velikost souboru je 0 bajtů.' NOVALIDUPLOAD: 'Soubor není validní pro nahrání' Name: Jméno PLURALNAME: Soubory PdfType: 'Adobe Acrobat PDF soubor' PngType: 'PNG obrázek - vhodný jako univerzálmí formát' SINGULARNAME: Soubor + TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}' + TOOLARGESHORT: 'Velikost souboru překračuje {size}' TiffType: 'Tiff formát obrázku' Title: Titulek WavType: 'WAV audo soubor' @@ -378,6 +381,8 @@ cs: FROMWEB: 'Z webu' FindInFolder: 'Hledat ve složce' IMAGEALT: 'Alternativní text (alt)' + IMAGEALTTEXT: 'Alternativní text (alt) - ukáže se, když obrázek nemúže být zobrazen' + IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, anebo když obrázek nemůže být zobrazen' IMAGEDIMENSIONS: Rozměry IMAGEHEIGHTPX: Výška IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku' @@ -412,10 +417,13 @@ cs: CANCEL: Storno CANT_REORGANISE: 'Nemáte oprávnění měnit stránky nejvyšší úrovně. Vaše změna nebyla uložena.' DELETED: Smazáno. + DropdownBatchActionsDefault: Akce HELP: Nápověda + 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: 'Omlouvám se, 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: 'Musíte být přihlášen/a k přístup do oblasti administrace, níže zadejte vaše přihlašovací údaje, prosím.' + PLEASESAVE: 'Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena.' PreviewButton: Náhled REORGANISATIONSUCCESSFUL: 'Strom webu reorganizován úspěšně.' SAVEDUP: Uloženo. @@ -471,6 +479,7 @@ cs: SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo' SURNAME: Příjmení TIMEFORMAT: 'Formát času' + VALIDATIONMEMBEREXISTS: 'Již existuje člen se stejnou %s' ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))' WELCOMEBACK: 'Vítejte zpět, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' diff --git a/lang/id_ID.yml b/lang/id_ID.yml index 2dc7ea2d9..e533e99c1 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -1,5 +1,12 @@ id_ID: + AddToCampaign: + ErrorCampaignPermissionDenied: 'Sepertinya Anda tidak memiliki ijin yang diperlukan untuk menambahkan {ObjectTitle} ke {CampaignTitle}' + ErrorGeneral: 'Mohon maaf, ada kesalahan' + ErrorNotFound: '{Type} tidak ditemukan' + Success: 'Berhasil menambahkan {ObjectTitle} ke {CampaignTitle}' AssetAdmin: + ALLOWEDEXTS: 'Ekstensi berkas yang diperbolehkan' + HIDEALLOWEDEXTS: 'Sembunyikan ekstensi berkas yang diperbolehkan' NEWFOLDER: FolderBaru SHOWALLOWEDEXTS: 'Tampilkan ekstensi yang dibolehkan' AssetTableField: @@ -13,6 +20,7 @@ id_ID: TITLE: Judul TYPE: 'Jenis berkas' URL: URL + WIDTH: Lebar AssetUploadField: ChooseFiles: 'Pilih berkas' DRAGFILESHERE: 'Tarik berkas ke sini' @@ -564,3 +572,6 @@ id_ID: UPLOADSINTO: 'disimpan ke /{path}' Versioned: has_many_Versions: Versi + VersionedGridFieldItemRequest: + ARCHIVE: Arsip + Archived: '%s %s diarsipkan' diff --git a/lang/sk.yml b/lang/sk.yml index a3247633a..8ccbeee8f 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -210,12 +210,15 @@ sk: JsType: 'Javascript súbor' Mp3Type: 'MP3 audio súbor' MpgType: 'MPEG video súbor' + NOFILESIZE: 'Veľkosť súboru je nula bajtov.' NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie' Name: Meno PLURALNAME: Súbory PdfType: 'Adobe Acrobat PDF súbor' PngType: 'PNG obrázok - vhodný univerzálny formát' SINGULARNAME: Súbor + TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené' + TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}' TiffType: 'Tiff formát obrázku' Title: Názov WavType: 'WAV audo súbor' @@ -378,6 +381,8 @@ sk: FROMWEB: 'Z webu' FindInFolder: 'Vyhľadať v priečinku' IMAGEALT: 'Atlernatívny text (alt)' + IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa ak obrázok nemože byť zobrazený ' + IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, ak obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' @@ -412,10 +417,13 @@ sk: CANCEL: Zrušiť CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.' DELETED: Zmazané. + DropdownBatchActionsDefault: Akcie HELP: Pomoc + PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' PERMALREADY: 'Je nám ľúto, ale k tejto časti CMS nemáte prístup . Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie.' PERMDEFAULT: 'Musíte byť prihlásený/á k prístupu do oblasti administrácie, zadajte vaše prihlasovacie údaje dole, prosím.' + PLEASESAVE: 'Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' SAVEDUP: Uložené. @@ -471,6 +479,7 @@ sk: SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla' SURNAME: Priezvisko TIMEFORMAT: 'Formát času' + VALIDATIONMEMBEREXISTS: 'Člen už existuje s rovnakým %s' ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})' WELCOMEBACK: 'Vitajte späť, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' From 68986558c998cf7799e4eb7d2e504fa1deba78cb Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 18:05:32 +1200 Subject: [PATCH 56/61] Added 3.3.3 changelog --- docs/en/04_Changelogs/3.3.3.md | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 docs/en/04_Changelogs/3.3.3.md diff --git a/docs/en/04_Changelogs/3.3.3.md b/docs/en/04_Changelogs/3.3.3.md new file mode 100644 index 000000000..db2dccf02 --- /dev/null +++ b/docs/en/04_Changelogs/3.3.3.md @@ -0,0 +1,49 @@ +# 3.3.3 + + + +## Change Log + +### Security + + * 2016-08-02 [049cdef](https://github.com/silverstripe/silverstripe-framework/commit/049cdefacfd3122d59d5488c1317f999fe8aacc4) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [fa7f5af](https://github.com/silverstripe/silverstripe-framework/commit/fa7f5af8618a83c865b11fd6cc981ad9661046e6) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [83e3302](https://github.com/silverstripe/silverstripe-framework/commit/83e3302c0425d9b0e4fe42e82e3df03379f4dca5) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [f85dea2](https://github.com/silverstripe/silverstripe-framework/commit/f85dea2e6d5b303abd43b5e5efc07c66c8d2acf4) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [6d41db7](https://github.com/silverstripe/silverstripe-framework/commit/6d41db77fa78f473db7bcff389456c980ef4e412) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [efa20d2](https://github.com/silverstripe-labs/silverstripe-reports/commit/efa20d2da03f80758cce7fe697c62f7f42fe098a) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) + * 2016-05-03 [3fa84cf](https://github.com/silverstripe/silverstripe-framework/commit/3fa84cf0c64a539d78600c36364817a8e38411d8) Encode user supplied URL for embeding into page (Daniel Hensby) - See [ss-2016-007](http://www.silverstripe.org/download/security-releases/ss-2016-007) + +### Bugfixes + + * 2016-08-15 [a6a9cd7](https://github.com/silverstripe/silverstripe-cms/commit/a6a9cd729fd24b19f7b39fdeb867a491489687e0) Fix regression in FormField casting (Damian Mooyman) + * 2016-08-02 [cd80d50](https://github.com/silverstripe/silverstripe-framework/commit/cd80d501f9eb12d9aca3e65f742041b142ee659f) Fix unset config options returning isset() = true (Damian Mooyman) + * 2016-07-25 [3306deb](https://github.com/silverstripe/silverstripe-cms/commit/3306deb69b88473efac009f46a90cbaa6bb27351) Fix link concatenation in SilverStripeNavigator (#1560) (Damian Mooyman) + * 2016-07-20 [319d6d2](https://github.com/silverstripe/silverstripe-framework/commit/319d6d293e873d989c55473a0aa7ae1679010474) Fix doclink (#5827) (Damian Mooyman) + * 2016-07-19 [10e06dc](https://github.com/silverstripe/silverstripe-cms/commit/10e06dce507c6f9b3588e4f8669ce36ee843f79e) Fixes #1054 By preventing errors in the CMS _only_. (Russell Michell) + * 2016-07-15 [b3fea37](https://github.com/silverstripe/silverstripe-framework/commit/b3fea3723fae822068a6b761a682011b0970fff5) Fixes support for "inline" form actions (fixes #2534) (Loz Calver) + * 2016-07-12 [24efc7e](https://github.com/silverstripe/silverstripe-framework/commit/24efc7edf83bb06b5a01080d2742c07ef68d21b2) Fix sorting ArrayList with sql-like syntax (Damian Mooyman) + * 2016-07-12 [8123c43](https://github.com/silverstripe/silverstripe-cms/commit/8123c433f01ca1ce59062e45ad90bac13be1e990) Fix getAbsoluteLiveLink() concatenation (Damian Mooyman) + * 2016-07-12 [87477a1](https://github.com/silverstripe-labs/silverstripe-reports/commit/87477a1e01d03ebee7eb71c352b3da47da73a9f2) Fix incorrect url manipulation (Damian Mooyman) + * 2016-07-07 [4aa1fc2](https://github.com/silverstripe/silverstripe-framework/commit/4aa1fc2d2cafd1c90401896cefb03e64b530a59c) Changed form fields that call renderWith in Field() to call parent::Field() instead (#5783) (Ed Chipman) + * 2016-07-07 [27cea80](https://github.com/silverstripe/silverstripe-framework/commit/27cea80b15a986d43b832658b13d01c08a5cfce1) SS_ConfigStaticManifest_Parser failed to handle ::class syntax (fixes #5701) (#5781) (Loz Calver) + * 2016-07-01 [39238d9](https://github.com/silverstripe/silverstripe-framework/commit/39238d908e0ed077d7aaf773562749468b6827ee) falsey attribute values in shortcodes now work (Daniel Hensby) + * 2016-06-30 [2cdfe6c](https://github.com/silverstripe/silverstripe-framework/commit/2cdfe6cc21f0cb253401fa169b5e1c3bb8738d43) Use RAW for DBField template helpers (Daniel Hensby) + * 2016-06-30 [b0f237b](https://github.com/silverstripe/silverstripe-framework/commit/b0f237bb3a336eea9f3a9f9bece2b65661c03cbc) Use RAW instead of Value for parsing shortcodes (Daniel Hensby) + * 2016-06-13 [f0d4951](https://github.com/silverstripe/silverstripe-framework/commit/f0d49518152bb9743e32174bc870fac6951c161d) for #5683: Address security warning in CMS when attempting to access <iframe> contents (Back-porting fix from PR #5163) (Patrick Nelson) + * 2016-06-08 [bf00810](https://github.com/silverstripe/silverstripe-framework/commit/bf00810e1f5a7164d74ad66f3d03e813d81dfa25) Fix buttonClicked() error (Damian Mooyman) + * 2016-05-31 [eba89b9](https://github.com/silverstripe/silverstripe-cms/commit/eba89b9520a0103e4c0cb4b6730c3c0742f8b0d9) OldPageRedirector no longer loops infinitely if 404 thrown on existing page (Daniel Hensby) + * 2016-05-31 [341f49c](https://github.com/silverstripe/silverstripe-framework/commit/341f49c630c23ee665c195250c19935763172e36) Fixed lookup of next closest visible field for focus restoring (fixes #5618) (UndefinedOffset) + * 2016-05-27 [f1a0aef](https://github.com/silverstripe/silverstripe-framework/commit/f1a0aef0d7e18b921b53a381ff8489bc5c12740b) fix CMS_ACCESS permission being ignored if in incorrect order in array (Damian Mooyman) + * 2016-05-21 [decd7e5](https://github.com/silverstripe/silverstripe-framework/commit/decd7e5c57a0839cb873c86782a870326ffa175a) Fix getFinalisedQuery not including all queried columns (Damian Mooyman) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-05-18 [62bd26d](https://github.com/silverstripe/silverstripe-framework/commit/62bd26d11ab9c9bf5b91ba8abb776ab3a4813a18) Fix suppression of display_errors in ErrorControlChain (Damian Mooyman) + * 2016-05-16 [79d0590](https://github.com/silverstripe/silverstripe-framework/commit/79d05906286698e7cf7274703088a47c54b106f2) Fix singleton('DBLocale') (Damian Mooyman) + * 2016-05-10 [3738d88](https://github.com/silverstripe/silverstripe-framework/commit/3738d888e0fbce48e0d88735edd3455a116937b5) Empty FROM clause (Daniel Hensby) + * 2016-05-10 [d1df67d](https://github.com/silverstripe/silverstripe-framework/commit/d1df67d3089a51c0db63fbaed869738453bee482) SQLSelect count methods now cast to int (fixes #5498) (Loz Calver) + * 2016-05-05 [cc7a2ae](https://github.com/silverstripe/silverstripe-installer/commit/cc7a2aeb1e03f3f8db67a1ca547280b05dd9372a) Add framework/admin tests (#118) (Daniel Hensby) + * 2016-05-02 [096f30e](https://github.com/silverstripe/silverstripe-framework/commit/096f30ebe5ff6446a399abc92813a6ff2d02e04e) Fix GridFieldAddExistingAutocompleter (Damian Mooyman) + * 2016-04-28 [6934083](https://github.com/silverstripe/silverstripe-framework/commit/693408330bdd235b92690912ad36ba8adbebdbef) for #5410 to help focus errors occurring on tabs within GridField controlled DataObjects (et al). (Patrick Nelson) + * 2016-04-19 [43dcde5](https://github.com/silverstripe/silverstripe-framework/commit/43dcde5197e0995225235f69937ed57bec0cd7e2) Hierarchy was incorrectly unexpanding nodes that had been previously expanded (madmatt) + * 2016-01-22 [4bd66b9](https://github.com/silverstripe/silverstripe-framework/commit/4bd66b9d3693492806bb4e9a512f8ae623c6a306) for #4909: Ensure RSSFeed_Entry is instantiated using the injector. (Patrick Nelson) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From 87e789674fa84cbd5bdadec5319ad74b4a13d0e6 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 18:27:31 +1200 Subject: [PATCH 57/61] Update translations --- lang/cs.yml | 8 ++++++++ lang/sk.yml | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/lang/cs.yml b/lang/cs.yml index 6b774c4cc..600cdf244 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -210,12 +210,15 @@ cs: JsType: 'Javascript soubor' Mp3Type: 'MP3 audio soubor' MpgType: 'MPEG video soubor' + NOFILESIZE: 'Velikost souboru je 0 bajtů.' NOVALIDUPLOAD: 'Soubor není validní pro nahrání' Name: Jméno PLURALNAME: Soubory PdfType: 'Adobe Acrobat PDF soubor' PngType: 'PNG obrázek - vhodný jako univerzálmí formát' SINGULARNAME: Soubor + TOOLARGE: 'Velikost souboru je příliš velká, povolené maximum {size}' + TOOLARGESHORT: 'Velikost souboru překračuje {size}' TiffType: 'Tiff formát obrázku' Title: Titulek WavType: 'WAV audo soubor' @@ -378,6 +381,8 @@ cs: FROMWEB: 'Z webu' FindInFolder: 'Hledat ve složce' IMAGEALT: 'Alternativní text (alt)' + IMAGEALTTEXT: 'Alternativní text (alt) - ukáže se, když obrázek nemúže být zobrazen' + IMAGEALTTEXTDESC: 'Zobrazeno na obrazovce, anebo když obrázek nemůže být zobrazen' IMAGEDIMENSIONS: Rozměry IMAGEHEIGHTPX: Výška IMAGETITLE: 'Titul text (tooltip) - další informace o obrázku' @@ -413,9 +418,11 @@ cs: CANT_REORGANISE: 'Nemáte oprávnění měnit stránky nejvyšší úrovně. Vaše změna nebyla uložena.' DELETED: Smazáno. HELP: Nápověda + 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: 'Omlouvám se, 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: 'Musíte být přihlášen/a k přístup do oblasti administrace, níže zadejte vaše přihlašovací údaje, prosím.' + PLEASESAVE: 'Prosím uložte stránku: Tato stránka nemohla být aktualizována, protože ještě nebyla uložena.' PreviewButton: Náhled REORGANISATIONSUCCESSFUL: 'Strom webu reorganizován úspěšně.' SAVEDUP: Uloženo. @@ -471,6 +478,7 @@ cs: SUBJECTPASSWORDRESET: 'Nulovací odkaz pro Vaše heslo' SURNAME: Příjmení TIMEFORMAT: 'Formát času' + VALIDATIONMEMBEREXISTS: 'Již existuje člen se stejnou %s' ValidationIdentifierFailed: 'Nemůžete přepsat existujícího člena #{id} s identickým identifikátorem ({name} = {value}))' WELCOMEBACK: 'Vítejte zpět, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' diff --git a/lang/sk.yml b/lang/sk.yml index a3247633a..22888d611 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -210,12 +210,15 @@ sk: JsType: 'Javascript súbor' Mp3Type: 'MP3 audio súbor' MpgType: 'MPEG video súbor' + NOFILESIZE: 'Veľkosť súboru je nula bajtov.' NOVALIDUPLOAD: 'Subor nie je povolený pre nahratie' Name: Meno PLURALNAME: Súbory PdfType: 'Adobe Acrobat PDF súbor' PngType: 'PNG obrázok - vhodný univerzálny formát' SINGULARNAME: Súbor + TOOLARGE: 'Veľkosť súboru je príliš veľká, maximum {size} je povolené' + TOOLARGESHORT: 'Veľkosť súboru prekračuje {size}' TiffType: 'Tiff formát obrázku' Title: Názov WavType: 'WAV audo súbor' @@ -378,6 +381,8 @@ sk: FROMWEB: 'Z webu' FindInFolder: 'Vyhľadať v priečinku' IMAGEALT: 'Atlernatívny text (alt)' + IMAGEALTTEXT: 'Atlernatívny text (alt) - zobrazí sa ak obrázok nemože byť zobrazený ' + IMAGEALTTEXTDESC: 'Zobrazí sa na obrazovke, ak obrázok nemôže byť zobrazený' IMAGEDIMENSIONS: Rozmery IMAGEHEIGHTPX: Výška IMAGETITLE: 'Text titulky (tooltip) - pre doplňujúce informácie o obrázku' @@ -413,9 +418,11 @@ sk: CANT_REORGANISE: 'Nemáte oprávnenie meniť stránky najvyššej úrovne. Vaša zmena nebola uložená.' DELETED: Zmazané. HELP: Pomoc + PAGETYPE: 'Typ stránky' PERMAGAIN: 'Boli ste odhlásený' PERMALREADY: 'Je nám ľúto, ale k tejto časti CMS nemáte prístup . Ak sa chcete prihlásiť ako niekto iný, urobte tak nižšie.' PERMDEFAULT: 'Musíte byť prihlásený/á k prístupu do oblasti administrácie, zadajte vaše prihlasovacie údaje dole, prosím.' + PLEASESAVE: 'Prosím uložte stránku: Táto stránka nemôže byť aktualizovaná, lebo ešte nebola uložená.' PreviewButton: Náhľad REORGANISATIONSUCCESSFUL: 'Strom webu bol reorganizovaný úspešne.' SAVEDUP: Uložené. @@ -471,6 +478,7 @@ sk: SUBJECTPASSWORDRESET: 'Odkaz na resetovanie hesla' SURNAME: Priezvisko TIMEFORMAT: 'Formát času' + VALIDATIONMEMBEREXISTS: 'Člen už existuje s rovnakým %s' ValidationIdentifierFailed: 'Nemôžte prepísať existujúceho člena #{id} s identickým identifikátorm ({name} = {value})' WELCOMEBACK: 'Vitajte späť, {firstname}' YOUROLDPASSWORD: 'Vaše staré heslo' From 1f06e6dd18419cda02d58a78f39f6613c067a3ed Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Mon, 15 Aug 2016 18:29:38 +1200 Subject: [PATCH 58/61] Added 3.4.1 changelog --- docs/en/04_Changelogs/3.4.1.md | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docs/en/04_Changelogs/3.4.1.md diff --git a/docs/en/04_Changelogs/3.4.1.md b/docs/en/04_Changelogs/3.4.1.md new file mode 100644 index 000000000..817888594 --- /dev/null +++ b/docs/en/04_Changelogs/3.4.1.md @@ -0,0 +1,50 @@ +# 3.4.1 + + + +## Change Log + +### Security + + * 2016-08-02 [b0ba201](https://github.com/silverstripe/silverstripe-framework/commit/b0ba2015d9684ee7b124dafcf6b59b046e20f8ed) Fix value / title escaping in CheckboxSetField and OptionsetField (Damian Mooyman) - See [ss-2016-015](http://www.silverstripe.org/download/security-releases/ss-2016-015) + * 2016-07-25 [d1163d8](https://github.com/silverstripe/silverstripe-framework/commit/d1163d87b70e3e147f22a1e423b9f70f6fd85e8f) Autologin cookies are ignored if autologin is disabled (Daniel Hensby) - See [ss-2016-014](http://www.silverstripe.org/download/security-releases/ss-2016-014) + * 2016-07-22 [8bbf1ca](https://github.com/silverstripe/silverstripe-framework/commit/8bbf1caae665a07b3e44e8d5d32556a03d38c296) Uncasted member name (Daniel Hensby) - See [ss-2016-013](http://www.silverstripe.org/download/security-releases/ss-2016-013) + * 2016-07-15 [08384bb](https://github.com/silverstripe/silverstripe-framework/commit/08384bb4d6b98c44388ffb4727c317ed14fe3c81) Reset `Member::Salt` on password change (Daniel Hensby) - See [ss-2016-008](http://www.silverstripe.org/download/security-releases/ss-2016-008) + * 2016-07-14 [782c18f](https://github.com/silverstripe/silverstripe-framework/commit/782c18fd13b9fb92707d0ea3b231023204928297) ChangePasswordForm does not check $member->canLogin before login (Daniel Hensby) - See [ss-2016-011](http://www.silverstripe.org/download/security-releases/ss-2016-011) + * 2016-07-14 [c1525c8](https://github.com/silverstripe-labs/silverstripe-reports/commit/c1525c8ba68f6d4fc0fb5f30929f9678c0199411) Missing ACL check on ReportAdmin (Daniel Hensby) - See [ss-2016-012](http://www.silverstripe.org/download/security-releases/ss-2016-012) + * 2016-05-03 [41be95c](https://github.com/silverstripe/silverstripe-framework/commit/41be95c95a55031412ee4056aeee5c2c69595836) Encode user supplied URL for embeding into page (Daniel Hensby) - See [ss-2016-007](http://www.silverstripe.org/download/security-releases/ss-2016-007) + +### Bugfixes + + * 2016-08-15 [ac26816](https://github.com/silverstripe/silverstripe-framework/commit/ac2681658ac33f6c060b7f5f881bd94eba92791b) Fix regression in url concatenation #4967 (Damian Mooyman) + * 2016-08-15 [ef85618](https://github.com/silverstripe/silverstripe-cms/commit/ef856185ab7a86f25fda718a88256c9e6e27a763) Fix regression in FormField casting (Damian Mooyman) + * 2016-08-02 [cd80d50](https://github.com/silverstripe/silverstripe-framework/commit/cd80d501f9eb12d9aca3e65f742041b142ee659f) Fix unset config options returning isset() = true (Damian Mooyman) + * 2016-08-01 [7d0b8e6](https://github.com/silverstripe/silverstripe-framework/commit/7d0b8e6520a246bd20204613233a0a6ad0f19437) Fix permission checking code not correctly handling escaped SQL identifiers (Damian Mooyman) + * 2016-07-28 [6c37532](https://github.com/silverstripe/silverstripe-framework/commit/6c37532a7ae4877fe1eaff45f41ff9902d5cccee) Gridfield delete action back link (#5848) (Jono Menz) + * 2016-07-28 [c965133](https://github.com/silverstripe/silverstripe-cms/commit/c965133da03941fc736384d17518dc37be3d0e07) Direct edit file by URL (Jonathon Menz) + * 2016-07-25 [3306deb](https://github.com/silverstripe/silverstripe-cms/commit/3306deb69b88473efac009f46a90cbaa6bb27351) Fix link concatenation in SilverStripeNavigator (#1560) (Damian Mooyman) + * 2016-07-25 [9c7c7f6](https://github.com/silverstripe/silverstripe-framework/commit/9c7c7f6aa945ce5eeea3468bca59e5496e765016) Fix regression in missing require_js from #4259 (Damian Mooyman) + * 2016-07-22 [82e5431](https://github.com/silverstripe/silverstripe-cms/commit/82e54314bf2d26a5eb233018f472e248e44dc1ba) do not show HiddenClass pages in allowed children (#1555) (Robbie Averill) + * 2016-07-20 [319d6d2](https://github.com/silverstripe/silverstripe-framework/commit/319d6d293e873d989c55473a0aa7ae1679010474) Fix doclink (#5827) (Damian Mooyman) + * 2016-07-19 [10e06dc](https://github.com/silverstripe/silverstripe-cms/commit/10e06dce507c6f9b3588e4f8669ce36ee843f79e) Fixes #1054 By preventing errors in the CMS _only_. (Russell Michell) + * 2016-07-15 [b3fea37](https://github.com/silverstripe/silverstripe-framework/commit/b3fea3723fae822068a6b761a682011b0970fff5) Fixes support for "inline" form actions (fixes #2534) (Loz Calver) + * 2016-07-12 [24efc7e](https://github.com/silverstripe/silverstripe-framework/commit/24efc7edf83bb06b5a01080d2742c07ef68d21b2) Fix sorting ArrayList with sql-like syntax (Damian Mooyman) + * 2016-07-12 [8123c43](https://github.com/silverstripe/silverstripe-cms/commit/8123c433f01ca1ce59062e45ad90bac13be1e990) Fix getAbsoluteLiveLink() concatenation (Damian Mooyman) + * 2016-07-12 [87477a1](https://github.com/silverstripe-labs/silverstripe-reports/commit/87477a1e01d03ebee7eb71c352b3da47da73a9f2) Fix incorrect url manipulation (Damian Mooyman) + * 2016-07-07 [4aa1fc2](https://github.com/silverstripe/silverstripe-framework/commit/4aa1fc2d2cafd1c90401896cefb03e64b530a59c) Changed form fields that call renderWith in Field() to call parent::Field() instead (#5783) (Ed Chipman) + * 2016-07-07 [27cea80](https://github.com/silverstripe/silverstripe-framework/commit/27cea80b15a986d43b832658b13d01c08a5cfce1) SS_ConfigStaticManifest_Parser failed to handle ::class syntax (fixes #5701) (#5781) (Loz Calver) + * 2016-07-04 [0b7dab3](https://github.com/silverstripe/silverstripe-framework/commit/0b7dab3f66d64a4415b436b4301d4608b01b0597) Fix missing icons (Damian Mooyman) + * 2016-07-01 [39238d9](https://github.com/silverstripe/silverstripe-framework/commit/39238d908e0ed077d7aaf773562749468b6827ee) falsey attribute values in shortcodes now work (Daniel Hensby) + * 2016-06-30 [2cdfe6c](https://github.com/silverstripe/silverstripe-framework/commit/2cdfe6cc21f0cb253401fa169b5e1c3bb8738d43) Use RAW for DBField template helpers (Daniel Hensby) + * 2016-06-30 [b0f237b](https://github.com/silverstripe/silverstripe-framework/commit/b0f237bb3a336eea9f3a9f9bece2b65661c03cbc) Use RAW instead of Value for parsing shortcodes (Daniel Hensby) + * 2016-06-13 [f0d4951](https://github.com/silverstripe/silverstripe-framework/commit/f0d49518152bb9743e32174bc870fac6951c161d) for #5683: Address security warning in CMS when attempting to access <iframe> contents (Back-porting fix from PR #5163) (Patrick Nelson) + * 2016-06-08 [bf00810](https://github.com/silverstripe/silverstripe-framework/commit/bf00810e1f5a7164d74ad66f3d03e813d81dfa25) Fix buttonClicked() error (Damian Mooyman) + * 2016-06-06 [946495b](https://github.com/silverstripe/silverstripe-framework/commit/946495bcf575d727726dcacc0a6eba596661cfa2) Regression with <% with / %> (fixes #5656) (Loz Calver) + * 2016-05-31 [eba89b9](https://github.com/silverstripe/silverstripe-cms/commit/eba89b9520a0103e4c0cb4b6730c3c0742f8b0d9) OldPageRedirector no longer loops infinitely if 404 thrown on existing page (Daniel Hensby) + * 2016-05-31 [341f49c](https://github.com/silverstripe/silverstripe-framework/commit/341f49c630c23ee665c195250c19935763172e36) Fixed lookup of next closest visible field for focus restoring (fixes #5618) (UndefinedOffset) + * 2016-05-27 [f1a0aef](https://github.com/silverstripe/silverstripe-framework/commit/f1a0aef0d7e18b921b53a381ff8489bc5c12740b) fix CMS_ACCESS permission being ignored if in incorrect order in array (Damian Mooyman) + * 2016-05-21 [decd7e5](https://github.com/silverstripe/silverstripe-framework/commit/decd7e5c57a0839cb873c86782a870326ffa175a) Fix getFinalisedQuery not including all queried columns (Damian Mooyman) + * 2016-05-20 [8382685](https://github.com/silverstripe/silverstripe-framework/commit/83826850346bc486bc4599dca56067897961cbfa) #5557 Tests with no DB requirements wont create test DB (Daniel Hensby) + * 2016-04-19 [43dcde5](https://github.com/silverstripe/silverstripe-framework/commit/43dcde5197e0995225235f69937ed57bec0cd7e2) Hierarchy was incorrectly unexpanding nodes that had been previously expanded (madmatt) + * 2016-01-22 [4bd66b9](https://github.com/silverstripe/silverstripe-framework/commit/4bd66b9d3693492806bb4e9a512f8ae623c6a306) for #4909: Ensure RSSFeed_Entry is instantiated using the injector. (Patrick Nelson) + * 2015-04-21 [a7100e9](https://github.com/silverstripe/silverstripe-framework/commit/a7100e9006b27e7885eb2ce851d9bc0839ca4468) Object::parse_class_spec failed to parse associative arrays (Loz Calver) From bdf9e97b0e577b6357aa6739257336d65c1a8b58 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Thu, 18 Aug 2016 23:40:29 +0100 Subject: [PATCH 59/61] Cleaning up GridFieldAddExistingAutocompleter --- .../GridFieldAddExistingAutocompleter.php | 41 ++++++++++++------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/forms/gridfield/GridFieldAddExistingAutocompleter.php b/forms/gridfield/GridFieldAddExistingAutocompleter.php index d4a2cf481..db0f3d970 100644 --- a/forms/gridfield/GridFieldAddExistingAutocompleter.php +++ b/forms/gridfield/GridFieldAddExistingAutocompleter.php @@ -59,7 +59,7 @@ class GridFieldAddExistingAutocompleter * 'Team.Name' * ) * - * @var Array + * @var array */ protected $searchFields = array(); @@ -69,7 +69,7 @@ class GridFieldAddExistingAutocompleter protected $resultsFormat = '$Title'; /** - * @var String Text shown on the search field, instructing what to search for. + * @var string Text shown on the search field, instructing what to search for. */ protected $placeholderText; @@ -90,7 +90,7 @@ class GridFieldAddExistingAutocompleter /** * * @param GridField $gridField - * @return string - HTML + * @return string[] - HTML */ public function getHTMLFragments($gridField) { $dataClass = $gridField->getList()->dataClass(); @@ -215,17 +215,20 @@ class GridFieldAddExistingAutocompleter ->limit($this->getResultsLimit()); $json = array(); - $originalSourceFileComments = Config::inst()->get('SSViewer', 'source_file_comments'); + Config::nest(); Config::inst()->update('SSViewer', 'source_file_comments', false); + $viewer = SSViewer::fromString($this->resultsFormat); foreach($results as $result) { - $json[$result->ID] = html_entity_decode(SSViewer::fromString($this->resultsFormat)->process($result)); + $json[$result->ID] = html_entity_decode($viewer->process($result)); } - Config::inst()->update('SSViewer', 'source_file_comments', $originalSourceFileComments); + Config::unnest(); return Convert::array2json($json); } /** - * @param String + * @param string $format + * + * @return $this */ public function setResultsFormat($format) { $this->resultsFormat = $format; @@ -233,7 +236,7 @@ class GridFieldAddExistingAutocompleter } /** - * @return String + * @return string */ public function getResultsFormat() { return $this->resultsFormat; @@ -247,10 +250,11 @@ class GridFieldAddExistingAutocompleter */ public function setSearchList(SS_List $list) { $this->searchList = $list; + return $this; } /** - * @param Array + * @param array $fields */ public function setSearchFields($fields) { $this->searchFields = $fields; @@ -258,7 +262,7 @@ class GridFieldAddExistingAutocompleter } /** - * @return Array + * @return array */ public function getSearchFields() { return $this->searchFields; @@ -269,8 +273,8 @@ class GridFieldAddExistingAutocompleter * Falls back to {@link DataObject->summaryFields()} if * no custom search fields are defined. * - * @param String the class name - * @return Array|null names of the searchable fields + * @param string $dataClass the class name + * @return array|null names of the searchable fields */ public function scaffoldSearchFields($dataClass) { $obj = singleton($dataClass); @@ -306,8 +310,9 @@ class GridFieldAddExistingAutocompleter } /** - * @param String The class of the object being searched for - * @return String + * @param string $dataClass The class of the object being searched for + * + * @return string */ public function getPlaceholderText($dataClass) { $searchFields = ($this->getSearchFields()) @@ -339,10 +344,13 @@ class GridFieldAddExistingAutocompleter } /** - * @param String + * @param string $text + * + * @return $this */ public function setPlaceholderText($text) { $this->placeholderText = $text; + return $this; } /** @@ -356,8 +364,11 @@ class GridFieldAddExistingAutocompleter /** * @param int $limit + * + * @return $this */ public function setResultsLimit($limit) { $this->resultsLimit = $limit; + return $this; } } From 8737ddefbaea13505737fe2fc231c4ea36b24ea3 Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Fri, 19 Aug 2016 10:37:58 +0100 Subject: [PATCH 60/61] Cleanup of RelationList, HasManyList and ManyManyList --- model/HasManyList.php | 13 ++++++++++--- model/ManyManyList.php | 13 ++++++++----- model/RelationList.php | 8 +++++++- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/model/HasManyList.php b/model/HasManyList.php index a9cac0818..afc4979f3 100644 --- a/model/HasManyList.php +++ b/model/HasManyList.php @@ -8,6 +8,9 @@ */ class HasManyList extends RelationList { + /** + * @var string + */ protected $foreignKey; /** @@ -34,6 +37,10 @@ class HasManyList extends RelationList { return $this->foreignKey; } + /** + * @param null|int $id + * @return array + */ protected function foreignIDFilter($id = null) { if ($id === null) $id = $this->getForeignID(); @@ -51,7 +58,7 @@ class HasManyList extends RelationList { * * It does so by setting the relationFilters. * - * @param $item The DataObject to be added, or its ID + * @param DataObject|int $item The DataObject to be added, or its ID */ public function add($item) { if(is_numeric($item)) { @@ -83,7 +90,7 @@ class HasManyList extends RelationList { * * Doesn't actually remove the item, it just clears the foreign key value. * - * @param $itemID The ID of the item to be removed. + * @param int $itemID The ID of the item to be removed. */ public function removeByID($itemID) { $item = $this->byID($itemID); @@ -95,7 +102,7 @@ class HasManyList extends RelationList { * Remove an item from this relation. * Doesn't actually remove the item, it just clears the foreign key value. * - * @param $item The DataObject to be removed + * @param DataObject $item The DataObject to be removed * @todo Maybe we should delete the object instead? */ public function remove($item) { diff --git a/model/ManyManyList.php b/model/ManyManyList.php index 96eb7332e..e5b041195 100644 --- a/model/ManyManyList.php +++ b/model/ManyManyList.php @@ -47,7 +47,7 @@ class ManyManyList extends RelationList { * @param string $joinTable The name of the table whose entries define the content of this many_many relation. * @param string $localKey The key in the join table that maps to the dataClass' PK. * @param string $foreignKey The key in the join table that maps to joined class' PK. - * @param string $extraFields A map of field => fieldtype of extra fields on the join table. + * @param array $extraFields A map of field => fieldtype of extra fields on the join table. * * @example new ManyManyList('Group','Group_Members', 'GroupID', 'MemberID'); */ @@ -151,9 +151,9 @@ class ManyManyList extends RelationList { * Return a filter expression for when getting the contents of the * relationship for some foreign ID * - * @param int $id + * @param int|null $id * - * @return string + * @return array */ protected function foreignIDFilter($id = null) { if ($id === null) { @@ -176,7 +176,7 @@ class ManyManyList extends RelationList { * entries. However some subclasses of ManyManyList (Member_GroupSet) modify foreignIDFilter to * include additional calculated entries, so we need different filters when reading and when writing * - * @param array|integer $id (optional) An ID or an array of IDs - if not provided, will use the current ids + * @param array|int|null $id (optional) An ID or an array of IDs - if not provided, will use the current ids * as per getForeignID * @return array Condition In array(SQL => parameters format) */ @@ -188,7 +188,10 @@ class ManyManyList extends RelationList { * Add an item to this many_many relationship * Does so by adding an entry to the joinTable. * - * @param mixed $item + * @throws InvalidArgumentException + * @throws Exception + * + * @param DataObject|int $item * @param array $extraFields A map of additional columns to insert into the joinTable. * Column names should be ANSI quoted. */ diff --git a/model/RelationList.php b/model/RelationList.php index bd14f98d2..dfd39e19a 100644 --- a/model/RelationList.php +++ b/model/RelationList.php @@ -10,6 +10,9 @@ */ abstract class RelationList extends DataList { + /** + * @return string|null + */ public function getForeignID() { return $this->dataQuery->getQueryParam('Foreign.ID'); } @@ -19,6 +22,8 @@ abstract class RelationList extends DataList { * the given foreign ID. * * @param int|array $id An ID or an array of IDs. + * + * @return DataList */ public function forForeignID($id) { // Turn a 1-element array into a simple value @@ -27,7 +32,8 @@ abstract class RelationList extends DataList { // Calculate the new filter $filter = $this->foreignIDFilter($id); - $list = $this->alterDataQuery(function($query, $list) use ($id, $filter){ + $list = $this->alterDataQuery(function($query) use ($id, $filter){ + /** @var DataQuery $query */ // Check if there is an existing filter, remove if there is $currentFilter = $query->getQueryParam('Foreign.Filter'); if($currentFilter) { From 4998b8044530a83c617194d544b76a98f742386e Mon Sep 17 00:00:00 2001 From: Daniel Hensby Date: Mon, 22 Aug 2016 11:21:50 +0100 Subject: [PATCH 61/61] FIX ArrayList sorting now caseinsensitive --- model/ArrayList.php | 7 ++- tests/model/ArrayListTest.php | 93 ++++++++++++++++++++++++++++++----- 2 files changed, 87 insertions(+), 13 deletions(-) diff --git a/model/ArrayList.php b/model/ArrayList.php index 21db8740d..9bad92c0c 100644 --- a/model/ArrayList.php +++ b/model/ArrayList.php @@ -430,6 +430,7 @@ class ArrayList extends ViewableData implements SS_List, SS_Filterable, SS_Sorta // This the main sorting algorithm that supports infinite sorting params $multisortArgs = array(); $values = array(); + $firstRun = true; 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 @@ -437,7 +438,7 @@ class ArrayList extends ViewableData implements SS_List, SS_Filterable, SS_Sorta $sortDirection[$column] = $direction; // We need to subtract every value into a temporary array for sorting foreach($this->items as $index => $item) { - $values[$column][] = $this->extractValue($item, $column); + $values[$column][] = strtolower($this->extractValue($item, $column)); } // PHP 5.3 requires below arguments to be reference when using array_multisort together // with call_user_func_array @@ -445,6 +446,10 @@ class ArrayList extends ViewableData implements SS_List, SS_Filterable, SS_Sorta $multisortArgs[] = &$values[$column]; // First argument is the direction to be sorted, $multisortArgs[] = &$sortDirection[$column]; + if ($firstRun) { + $multisortArgs[] = defined('SORT_NATURAL') ? SORT_NATURAL : SORT_STRING; + } + $firstRun = false; } $multisortArgs[] = &$originalKeys; diff --git a/tests/model/ArrayListTest.php b/tests/model/ArrayListTest.php index 1f91a58d6..48f87ef91 100644 --- a/tests/model/ArrayListTest.php +++ b/tests/model/ArrayListTest.php @@ -247,39 +247,108 @@ class ArrayListTest extends SapphireTest { $list = new ArrayList(array( array('Name' => 'Steve'), (object) array('Name' => 'Bob'), - array('Name' => 'John') + array('Name' => 'John'), + array('Name' => 'bonny'), )); // Unquoted name $list1 = $list->sort('Name'); - $this->assertEquals($list1->toArray(), array( + $this->assertEquals(array( (object) array('Name' => 'Bob'), + array('Name' => 'bonny'), array('Name' => 'John'), - array('Name' => 'Steve') - )); + array('Name' => 'Steve'), + ), $list1->toArray()); // Quoted name name $list2 = $list->sort('"Name"'); - $this->assertEquals($list2->toArray(), array( + $this->assertEquals(array( (object) array('Name' => 'Bob'), + array('Name' => 'bonny'), array('Name' => 'John'), - array('Name' => 'Steve') - )); + array('Name' => 'Steve'), + ), $list2->toArray()); // Array (non-associative) $list3 = $list->sort(array('"Name"')); - $this->assertEquals($list3->toArray(), array( + $this->assertEquals(array( (object) array('Name' => 'Bob'), + array('Name' => 'bonny'), array('Name' => 'John'), - array('Name' => 'Steve') - )); + array('Name' => 'Steve'), + ), $list3->toArray()); // Check original list isn't altered - $this->assertEquals($list->toArray(), array( + $this->assertEquals(array( array('Name' => 'Steve'), (object) array('Name' => 'Bob'), - array('Name' => 'John') + array('Name' => 'John'), + array('Name' => 'bonny'), + ), $list->toArray()); + } + + public function testNaturalSort() { + //natural sort is only available in 5.4+ + if (version_compare(phpversion(), '5.4.0', '<')) { + $this->markTestSkipped(); + } + $list = new ArrayList(array( + array('Name' => 'Steve'), + (object) array('Name' => 'Bob'), + array('Name' => 'John'), + array('Name' => 'bonny'), + array('Name' => 'bonny1'), + array('Name' => 'bonny10'), + array('Name' => 'bonny2'), )); + + // Unquoted name + $list1 = $list->sort('Name'); + $this->assertEquals(array( + (object) array('Name' => 'Bob'), + array('Name' => 'bonny'), + array('Name' => 'bonny1'), + array('Name' => 'bonny2'), + array('Name' => 'bonny10'), + array('Name' => 'John'), + array('Name' => 'Steve'), + ), $list1->toArray()); + + // Quoted name name + $list2 = $list->sort('"Name"'); + $this->assertEquals(array( + (object) array('Name' => 'Bob'), + array('Name' => 'bonny'), + array('Name' => 'bonny1'), + array('Name' => 'bonny2'), + array('Name' => 'bonny10'), + array('Name' => 'John'), + array('Name' => 'Steve'), + ), $list2->toArray()); + + // Array (non-associative) + $list3 = $list->sort(array('"Name"')); + $this->assertEquals(array( + (object) array('Name' => 'Bob'), + array('Name' => 'bonny'), + array('Name' => 'bonny1'), + array('Name' => 'bonny2'), + array('Name' => 'bonny10'), + array('Name' => 'John'), + array('Name' => 'Steve'), + ), $list3->toArray()); + + // Check original list isn't altered + $this->assertEquals(array( + array('Name' => 'Steve'), + (object) array('Name' => 'Bob'), + array('Name' => 'John'), + array('Name' => 'bonny'), + array('Name' => 'bonny1'), + array('Name' => 'bonny10'), + array('Name' => 'bonny2'), + ), $list->toArray()); + } public function testSortSimpleASCOrder() {