Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Ukrainian translations #524

Merged
merged 3 commits into from

3 participants

@vkryzhov

Fixed messages for ukrainian translations

@Borales

Do you think that's better?
Example: "Всього 1 результатів?"

Ok. Let's leave the previous version - 'Всього результатів: {count}.'?

@vkryzhov I think it's better to leave this string without changes

@qiangxue qiangxue merged commit 0758b79 into yiisoft:master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Mar 16, 2012
  1. Updated ukrainian localization

    vkryzhov authored
Commits on Mar 19, 2012
  1. Fixed ukrainian message for zii app.

    vkryzhov authored
This page is out of date. Refresh to see the latest.
View
2  framework/messages/config.php
@@ -6,7 +6,7 @@
return array(
'sourcePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'messagePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'messages',
- 'languages'=>array('zh_cn','zh_tw','de','el','es','sv','he','nl','pt','pt_br','ru','it','fr','ja','pl','hu','ro','id','vi','bg','lv','sk'),
+ 'languages'=>array('zh_cn','zh_tw','de','el','es','sv','he','nl','pt','pt_br','ru','it','fr','ja','pl','hu','ro','id','vi','bg','lv','sk','uk'),
'fileTypes'=>array('php'),
'overwrite'=>true,
'exclude'=>array(
View
82 framework/messages/uk/yii.php
@@ -19,8 +19,7 @@
* @version $Id: $
*/
return array (
- 'Powered by {yii}.' => 'Створено на {yii}.',
- '"{path}" is not a valid directory.' => 'Шлях "{path}" не є правильною директорією.',
+ '"{path}" is not a valid directory.' => 'Шлях "{path}" задано невірно.',
'< Previous' => '< Попередня',
'<< First' => '<< Перша',
'Action class {class} must implement the "run" method.' => 'Клас дії {class} повинен містити метод "run".',
@@ -29,16 +28,16 @@
'Active record "{class}" is trying to select an invalid column "{column}". Note, the column must exist in the table or be an expression with alias.' => 'ActiveRecord "{class}" намагається вибрати неприпустимий стовпець "{column}". Примітка: стовпець повинен існувати у таблиці або бути виразом із псевдонімом.',
'Adding a foreign key constraint to an existing table is not supported by SQLite.' => 'Додавання зовнішнього ключа до існуючої таблиці не підтримується SQLite.',
'Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.' => 'Псевдонім "{alias}" невірний. Переконайтесь, що він вказує на існуючий PHP файл.',
- 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Псевдонім "{alias}". Переконайтесь, що він вказує на існуючу директорію або файл.',
- 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Псевдонім "{alias}". Переконайтесь, що він вказує на існуючу директорію.',
+ 'Alias "{alias}" is invalid. Make sure it points to an existing directory or file.' => 'Псевдонім "{alias}" невірний. Переконайтесь, що він вказує на існуючу директорію або файл.',
+ 'Alias "{alias}" is invalid. Make sure it points to an existing directory.' => 'Псевдонім "{alias}" невірний. Переконайтесь, що він вказує на існуючу директорію.',
'Altering a DB column is not supported by SQLite.' => 'Зміна поля БД не підтримується SQLite.',
'Application Log' => 'Журнал додатку',
- 'Application base path "{path}" is not a valid directory.' => 'Базовий шлях додатку "{path}" не є директорією.',
- 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Робочий шлях додатку "{path}" задано невірно. Переконайтесь, що директорія доступна для запису користувачеві, під яким запущено веб-сервер.',
+ 'Application base path "{path}" is not a valid directory.' => 'Базовий шлях додатку "{path}" задано невірно.',
+ 'Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.' => 'Робочий шлях додатку "{path}" задано невірно. Переконайтесь, що директорія доступна для запису користувачеві, під яким працює веб-сервер.',
'Authorization item "{item}" has already been assigned to user "{user}".' => 'Елемент авторизації "{item}" вже призначений користувачу "{user}".',
'Base path "{path}" is not a valid directory.' => 'Базовый шлях "{path}" задано невірно.',
'CApcCache requires PHP apc extension to be loaded.' => 'CApcCache вимагає завантаженого розширення PHP APC.',
- 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Шлях CAssetManager.basePath "{path}" задано невірно. Переконайтесь, що директорія існує та доступна для запису користувачеві, під яким запущено веб-сервер.',
+ 'CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.' => 'Шлях CAssetManager.basePath "{path}" задано невірно. Переконайтесь, що директорія існує та доступна для запису користувачеві, під яким працює веб-сервер.',
'CCacheHttpSession.cacheID is invalid. Please make sure "{id}" refers to a valid cache application component.' => 'Ідентифікатор CCacheHttpSession.cacheID задано невірно. Переконайтесь, що "{id}" відповідає існуючому компоненту кэша додатку.',
'CCaptchaValidator.action "{id}" is invalid. Unable to find such an action in the current controller.' => 'Дія CCaptchaValidator.action "{id}" задана невірно. Не вдається знайти таку дію у даному контролері.',
'CDbAuthManager.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Ідентифікатор CDbAuthManager.connectionID "{id}" задано невірно. Переконайтесь, що він відповідає ідентифікатору компонента CDbConnection вашого додатку.',
@@ -50,23 +49,20 @@
'CDbCommand::execute() failed: {error}. The SQL statement executed was: {sql}.' => 'Не вдалося виконати CDbCommand::execute(): {error}. Спроба виконати SQL-запит: {sql}.',
'CDbCommand::{method}() failed: {error}. The SQL statement executed was: {sql}.' => 'Не вдалося виконати CDbCommand::{method}(): {error}. Спроба виконати SQL-запит: {sql}.',
'CDbConnection does not support reading schema for {driver} database.' => 'CDbConnection не підтримує читання із бази даних {driver}.',
- 'CDbConnection failed to open the DB connection.' => 'CDbConnection не вдалося встановити з\'єднання із БД.',
- 'CDbConnection failed to open the DB connection: {error}' => 'CDbConnection не вдалося встановити з\'єднання із БД: {error}',
- 'CDbConnection.connectionString cannot be empty.' => 'Параметр CDbConnection.connectionString не може бути порожнім.',
'CDbDataReader cannot rewind. It is a forward-only reader.' => 'Компонент CDbDataReader не підтримує зворотне читання. Цей компонент тільки для читання в прямому напрямку.',
'CDbHttpSession.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'Ідентифікатор CDbHttpSession.connectionID "{id}" задано невірно. Переконайтесь, що він відповідає ідентифікатору компонента CDbConnection вашого додатку.',
'CDbLogRoute.connectionID "{id}" does not point to a valid CDbConnection application component.' => 'Ідентифікатор CDbLogRoute.connectionID "{id}" вказує на невірний компонент CDbConnection вашого додатку.',
'CDbMessageSource.connectionID is invalid. Please make sure "{id}" refers to a valid database application component.' => 'Ідентифікатор CDbMessageSource.connectionID задано невірно. Переконайтесь, що "{id}" вказує на вірний компонент для роботы із базою даних вашого додатку.',
'CDbTestFixture.connectionID "{id}" is invalid. Please make sure it refers to the ID of a CDbConnection application component.' => 'CDbTestFixture.connectionID "{id}" невірний. Переконайтесь, що він вказує на ID компонента CDbConnection додатку.',
'CDbTransaction is inactive and cannot perform commit or roll back operations.' => 'Компонент CDbTransaction не активний, операції фіксації (commit) та відкату (roll back) не можуть бути виконані.',
- 'CDirectoryCacheDependency.directory cannot be empty.' => 'Параметр CDirectoryCacheDependency.directory не повинен бути порожнім.',
- 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'Для роботи CEAcceleratorCache потрібну завантажене розширення PHP eAccelerator. Воно повинно бути увімкнене та скомпільоване із опцією "--with-eaccelerator-shared-memory".',
- 'CFileCacheDependency.fileName cannot be empty.' => 'Параметр CFileCacheDependency.fileName не повинен бути порожнім.',
- 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Шлях CFileLogRoute.logPath "{path}" задано невірно. Переконайтесь, що директорія існує та доступна для запису користувачем, під яким запущено веб-сервер.',
+ 'CDirectoryCacheDependency.directory cannot be empty.' => 'Параметр CDirectoryCacheDependency.directory не може бути порожнім.',
+ 'CEAcceleratorCache requires PHP eAccelerator extension to be loaded, enabled or compiled with the "--with-eaccelerator-shared-memory" option.' => 'Для роботи CEAcceleratorCache вимагається завантажене розширення PHP eAccelerator. Воно повинне бути увімкнене та зкомпільоване з опцією "--with-eaccelerator-shared-memory".',
+ 'CFileCacheDependency.fileName cannot be empty.' => 'Параметр CFileCacheDependency.fileName не може бути порожнім.',
+ 'CFileLogRoute.logPath "{path}" does not point to a valid directory. Make sure the directory exists and is writable by the Web server process.' => 'Шлях CFileLogRoute.logPath "{path}" задано невірно. Переконайтесь, що директорія існує та доступна для запису користувачем, під яким працює веб-сервер.',
'CFilterChain can only take objects implementing the IFilter interface.' => 'CFilterChain може містити тільки об\'єкти, які реалізують інтерфейс IFilter.',
- 'CFlexWidget.baseUrl cannot be empty.' => 'Параметр CFlexWidget.baseUrl не повинен бути порожнім.',
- 'CFlexWidget.name cannot be empty.' => 'Параметр CFlexWidget.name не повинен бути порожнім.',
- 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'Параметр CGlobalStateCacheDependency.stateName не повинен бути порожнім.',
+ 'CFlexWidget.baseUrl cannot be empty.' => 'Параметр CFlexWidget.baseUrl не може бути порожнім.',
+ 'CFlexWidget.name cannot be empty.' => 'Параметр CFlexWidget.name не може бути порожнім.',
+ 'CGlobalStateCacheDependency.stateName cannot be empty.' => 'Параметр CGlobalStateCacheDependency.stateName не може бути порожнім.',
'CHttpCookieCollection can only hold CHttpCookie objects.' => 'CHttpCookieCollection може містити тільки об\'єкти типу CHttpCookie.',
'CHttpRequest is unable to determine the entry script URL.' => 'Компоненту CHttpRequest не вдалося визначити URL вхідного скрипту.',
'CHttpRequest is unable to determine the path info of the request.' => 'Компоненту CHttpRequest не вдалося визначити інформацію про шляхи, яка міститься у запиті.',
@@ -79,8 +75,8 @@
'CProfileLogRoute found a mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.' => 'Компонент CProfileLogRoute виявив невірний код "{token}". Переконайтесь, що вкладеність викликів Yii::beginProfile() та Yii::endProfile() дотримується.',
'CProfileLogRoute.report "{report}" is invalid. Valid values include "summary" and "callstack".' => 'Параметр CProfileLogRoute.report "{report}" заданий невірно. Підтримуються значення "summary" та "callstack".',
'CSecurityManager requires PHP mcrypt extension to be loaded in order to use data encryption feature.' => 'Для використання можливості шифрування даних компоненту CSecurityManager потрібне PHP-розширення mcrypt.',
- 'CSecurityManager.encryptionKey cannot be empty.' => 'Параметр CSecurityManager.encryptionKey не повинен бути порожнім.',
- 'CSecurityManager.validationKey cannot be empty.' => 'Параметр CSecurityManager.validationKey не повинен бути порожнім.',
+ 'CSecurityManager.encryptionKey cannot be empty.' => 'Параметр CSecurityManager.encryptionKey не може бути порожнім.',
+ 'CSecurityManager.validationKey cannot be empty.' => 'Параметр CSecurityManager.validationKey не може бути порожнім.',
'CTypedList<{type}> can only hold objects of {type} class.' => 'CTypedList<{type}> може містити тільки об\'єкти класу {type}.',
'CTypedMap<{type}> can only hold objects of {type} class.' => 'CTypedMap<{type}> може містити тільки об\'єкти класу {type}.',
'CUrlManager.UrlFormat must be either "path" or "get".' => 'Параметр CUrlManager.UrlFormat може приймати тільки значення "path" або "get".',
@@ -107,7 +103,7 @@
'Failed to write the uploaded file "{file}" to disk.' => 'Не вдалося записати завантажений файл "{file}" на диск.',
'File upload was stopped by extension.' => 'Завантаження файлу перервано розширенням.',
'Filter "{filter}" is invalid. Controller "{class}" does not have the filter method "filter{filter}".' => 'Фільтр "{filter}" невірний. Контролер "{class}" не містить методу "filter{filter}".',
- 'GD and FreeType PHP extensions are required.' => 'Потрібні розширення PHP GD та FreeType.',
+ 'GD and FreeType PHP extensions are required.' => 'Вимагаються GD та FreeType розширення PHP.',
'Get a new code' => 'Отримати новий код',
'Go to page: ' => 'Перейти до сторінки: ',
'Invalid MO file revision: {revision}.' => 'Не підтримується версія MO файлу: {revision}.',
@@ -125,6 +121,7 @@
'No counter columns are being updated for table "{table}".' => 'Немає стопців-лічильників, які підлягають оновленню у таблиці "{table}".',
'Object configuration must be an array containing a "class" element.' => 'Об\'єкт конфігурації повинен бути представлений масивом, який містить елемент "class".',
'Please fix the following input errors:' => 'Необхідно виправити наступні помилки:',
+ 'Powered by {yii}.' => 'Працює на {yii}.',
'Property "{class}.{property}" is not defined.' => 'Не визначена властивістьо "{class}.{property}".',
'Property "{class}.{property}" is read only.' => 'Властивість "{class}.{property}" доступна тільки для читання.',
'Property CMaskedTextField.mask cannot be empty.' => 'CMaskedTextField.mask не може бути порожнім.',
@@ -142,15 +139,15 @@
'The DB query must contain the "from" portion.' => 'Запит до БД повинен містити "from".',
'The STAT relation "{name}" cannot have child relations.' => 'Відношення STAT "{name}" не може містити інші відношення.',
'The URL pattern "{pattern}" for route "{route}" is not a valid regular expression.' => 'URL-шаблон "{pattern}" для шляху "{route}" не є вірним регулярним виразом.',
- 'The active record cannot be deleted because it is new.' => 'Неможливо видалити запис active record із-за того, що він новий.',
- 'The active record cannot be inserted to database because it is not new.' => 'Неможливо додати запис active record до бази даних із-за того, що він новий.',
- 'The active record cannot be updated because it is new.' => 'Неможливо оновити записи active record із-за того, що він новий .',
+ 'The active record cannot be deleted because it is new.' => 'Неможливо видалити запис active record через те, що він новий.',
+ 'The active record cannot be inserted to database because it is not new.' => 'Неможливо додати запис active record до бази даних через те, що він новий.',
+ 'The active record cannot be updated because it is new.' => 'Неможливо оновити записи active record через те, що він новий .',
'The asset "{asset}" to be published does not exist.' => 'Необхідний для відображення asset "{asset}" не існує.',
'The command path "{path}" is not a valid directory.' => 'Командний шлях "{path}" не є директорією.',
'The controller path "{path}" is not a valid directory.' => 'Шлях до контролерів "{path}" не є директорією.',
'The file "{file}" cannot be uploaded. Only files with these extensions are allowed: {extensions}.' => 'Файл "{file}" не може бути завантаженим. Дозволено завантаження файлів тільки із наступними розширеннями: {extensions}.',
'The file "{file}" is too large. Its size cannot exceed {limit} bytes.' => 'Розмір файлу "{file}" занадто великий, він не повинен перевищувати {limit} байт.',
- 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Розмір файлу "{file}" занадто малий, він не повинен біти менше {limit} байт.',
+ 'The file "{file}" is too small. Its size cannot be smaller than {limit} bytes.' => 'Розмір файлу "{file}" занадто малий, він не повинен бути менше {limit} байт.',
'The file "{file}" was only partially uploaded.' => 'Файл "{file}" був завантажений не повністю.',
'The first element in a filter configuration must be the filter class.' => 'Першим елементом у конфігурації фільтра повинен бути його клас.',
'The format of {attribute} is invalid.' => 'Невірний формат поля {attribute}.',
@@ -178,12 +175,12 @@
'The pattern for week in year must be "w".' => 'Шаблон тижня у році: "w".',
'The queue is empty.' => 'Черга порожня.',
'The relation "{relation}" in active record class "{class}" is not specified correctly. The join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Відношення "{relation}" AR моделі "{class}" визначено некоректно. Таблиця "{joinTable}", яка вказана у зовнішньому ключі, не знайдена у БД.',
- 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Відношення "{relation}", яке визначене у записі active record класу "{class}" помилкове: приєднувана таблиця "{joinTable}", яка зазначена у зовнішньому ключі. не знайдена у БД.',
+ 'The relation "{relation}" in active record class "{class}" is not specified correctly: the join table "{joinTable}" given in the foreign key cannot be found in the database.' => 'Відношення "{relation}", яке визначене у записі active record класу "{class}" помилкове: приєднувана таблиця "{joinTable}", яка зазначена у зовнішньому ключі, не знайдена у БД.',
'The relation "{relation}" in active record class "{class}" is specified with a foreign key "{key}" that does not point to the parent table "{table}".' => 'Відношення "{relation}" AR моделі "{class}" визначене з використанням зовнішнього ключа "{key}", який не вказує на батьківську таблицю "{table}".',
- 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Відношення "{relation}", яке визначене у записі active record класса "{class}", визначено неповним зовнішнім ключем. Зовнішній ключ повинен складатися зі стовпців, які відносяться до обох об\'єднуваних таблиць.',
+ 'The relation "{relation}" in active record class "{class}" is specified with an incomplete foreign key. The foreign key must consist of columns referencing both joining tables.' => 'Відношення "{relation}", яке визначене у записі active record класса "{class}", визначено неповним зовнішнім ключем. Зовнішній ключ повинен складатися зі стовпців, які відносяться до обох таблиць, що об\'єднуються.',
'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key "{key}". There is no such column in the table "{table}".' => 'Відношення "{relation}" AR моделі "{class}" визначене з використанням невірного зовнішнього ключа "{key}". У таблиці "{table}" такого стовпця не існує.',
'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The columns in the key must match the primary keys of the table "{table}".' => 'Відношення "{relation}" AR моделі "{class}" визначене з використанням невірного зовнішнього ключа. Стовпці ключа повинні відповідати первинним ключам таблиці "{table}".',
- 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Відношення "{relation}", яке визначене у записі active record класу "{class}", визначено невірним зовнішнім ключем. Формат зовнішнього ключа повинен бути таким: "joinTable(fk1,fk2,...)".',
+ 'The relation "{relation}" in active record class "{class}" is specified with an invalid foreign key. The format of the foreign key must be "joinTable(fk1,fk2,...)".' => 'Відношення "{relation}" у записі active record класу "{class}", визначено невірним зовнішнім ключем. Формат зовнішнього ключа повинен бути таким: "joinTable(fk1,fk2,...)".',
'The requested view "{name}" was not found.' => 'Запитуваний шаблон виду "{name}" не знайдений.',
'The stack is empty.' => 'Стек порожній.',
'The system is unable to find the requested action "{action}".' => 'Системі не вдалося знайти запитувану дію "{action}".',
@@ -196,7 +193,7 @@
'This content requires the <a href="http://www.adobe.com/go/getflash/">Adobe Flash Player</a>.' => 'Необхідна наявність <a href="http://www.adobe.com/go/getflash/">Adobe Flash Player</a>.',
'Unable to add an item whose name is the same as an existing item.' => 'Неможливо додати елемент, задане ім\'я вже використовується.',
'Unable to change the item name. The name "{name}" is already used by another item.' => 'Неможливо змінити ім\'я елементу. Інший елемент вже вокористовує ім\'я "{name}".',
- 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Не вдалося створити файл стану додатку "{file}". Переконайтесь, що директоряя існує до доступна для запису користувачем, під яким запущено веб-сервер.',
+ 'Unable to create application state file "{file}". Make sure the directory containing the file exists and is writable by the Web server process.' => 'Не вдалося створити файл стану додатку "{file}". Переконайтесь, що директоряя існує та доступна для запису користувачем, під яким працює веб-сервер.',
'Unable to find "{column}" in table "{table}".' => 'Не вдалося знайти "{column}" у таблиці "{table}".',
'Unable to lock file "{file}" for reading.' => 'Неможливо заблокувати файл "{file}" для читання.',
'Unable to lock file "{file}" for writing.' => 'Неможливо заблокувати файл "{file}" для запису.',
@@ -211,10 +208,9 @@
'View file "{file}" does not exist.' => 'Файл представлення "{file}" не існує.',
'Yii application can only be created once.' => 'Додаток Yii може бути створено тільки один раз.',
'You are not authorized to perform this action.' => 'У вас недостатньо прав для виконання зазначеної дії.',
- 'Your request is invalid.' => 'Некоректний запит.',
- 'Your request is not valid.' => 'Виявлена ​​помилка у вашому запиті.',
+ 'Your request is invalid.' => 'Невірний запит.',
'{attribute} "{value}" has already been taken.' => 'Значення "{value}" атрибуту {attribute} вже зайняте.',
- '{attribute} "{value}" is invalid.' => 'Значення "{value}" атрибуту {attribute} невірно.',
+ '{attribute} "{value}" is invalid.' => 'Значення "{value}" атрибуту {attribute} невірне.',
'{attribute} cannot accept more than {limit} files.' => 'Атрибут {attribute} не може прийняти більше {limit} файлів.',
'{attribute} cannot be blank.' => 'Значення атрибуту {attribute} не може бути порожнім.',
'{attribute} is in the list.' => 'Значення атрибуту {attribute} знаходиться у списку.',
@@ -222,11 +218,11 @@
'{attribute} is not a valid URL.' => 'Значення атрибуту {attribute} не є правильним URL.',
'{attribute} is not a valid email address.' => 'Значення атрибуту {attribute} не є правильною E-Mail адресою.',
'{attribute} is not in the list.' => 'Значення атрибуту {attribute} відсутнє у списку.',
- '{attribute} is of the wrong length (should be {length} characters).' => 'Значення атрибуту {attribute} невірної довжини (Повинно бути {length} симв.).',
- '{attribute} is too big (maximum is {max}).' => 'Значення атрибуту {attribute} занадто велике (Максимум: {max}).',
- '{attribute} is too long (maximum is {max} characters).' => 'Значення атрибуту {attribute} занадто довге (Максимум: {max} симв.).',
- '{attribute} is too short (minimum is {min} characters).' => 'Значення атрибуту {attribute} занадто коротке (Мінімум: {min} симв.).',
- '{attribute} is too small (minimum is {min}).' => 'Значення атрибуту {attribute} занадто мале (Мінімум: {min}).',
+ '{attribute} is of the wrong length (should be {length} characters).' => 'Значення атрибуту {attribute} невірної довжини (повинно бути {length} симв.).',
+ '{attribute} is too big (maximum is {max}).' => 'Значення атрибуту {attribute} занадто велике (максимум: {max}).',
+ '{attribute} is too long (maximum is {max} characters).' => 'Значення атрибуту {attribute} занадто довге (максимум: {max} симв.).',
+ '{attribute} is too short (minimum is {min} characters).' => 'Значення атрибуту {attribute} занадто коротке (мінімум: {min} симв.).',
+ '{attribute} is too small (minimum is {min}).' => 'Значення атрибуту {attribute} занадто мале (мінімум: {min}).',
'{attribute} must be a number.' => 'Значення атрибуту {attribute} повинно бути числом.',
'{attribute} must be an integer.' => 'Значення атрибуту {attribute} повинно бути цілим числом.',
'{attribute} must be either {true} or {false}.' => 'Значення атрибуту {attribute} повинно бути {true} або {false}.',
@@ -239,19 +235,19 @@
'{attribute} must be {value}.' => 'Значення атрибуту {attribute} повинно бути рівним {value}.',
'{attribute} must not be equal to "{compareValue}".' => 'Значення атрибуту {attribute} не повинно бути рівним "{compareValue}".',
'{className} does not support add() functionality.' => 'Клас {className} не підтримує функціонал add().',
- '{className} does not support delete() functionality.' => 'Клас {className} не підтримує функціонал delete() .',
- '{className} does not support flushValues() functionality.' => '{className} не підтримує flushValues().',
+ '{className} does not support delete() functionality.' => 'Клас {className} не підтримує функціонал delete().',
+ '{className} does not support flushValues() functionality.' => 'Клас {className} не підтримує flushValues().',
'{className} does not support get() functionality.' => 'Клас {className} не підтримує функціонал get().',
'{className} does not support set() functionality.' => 'Клас {className} не підтримує функціонал set().',
'{class} and its behaviors do not have a method or closure named "{name}".' => 'У класі {class} та його поведінках не знайдено метод або замикання із іменем "{name}".',
- '{class} does not have relation "{name}".' => '{class} не містить відношення "{name}".',
- '{class} does not support fetching all table names.' => '{class} не підтримує вибірку імен всіх таблиць.',
+ '{class} does not have relation "{name}".' => 'Клас {class} не містить відношення "{name}".',
+ '{class} does not support fetching all table names.' => 'Клас {class} не підтримує вибірку імен всіх таблиць.',
'{class} has an invalid validation rule. The rule must specify attributes to be validated and the validator name.' => '{class} містить невірне правило перевірки. Правило повинно мати ім\'я та включати елементи для перевірки.',
- '{class} must specify "model" and "attribute" or "name" property values.' => 'У класі {class} повиннні бути визначені значення властивостей "model" та "attribute", чи "name".',
- '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Для використання авторизації, побудованої на cookie, властивість {class}.allowAutoLogin повинна прийняти значення "true".',
+ '{class} must specify "model" and "attribute" or "name" property values.' => 'У класі {class} повинні визначатись значення властивостей "model" та "attribute", або "name".',
+ '{class}.allowAutoLogin must be set true in order to use cookie-based authentication.' => 'Для використання авторизації, побудованої на cookie, властивість {class}.allowAutoLogin повинна бути "true".',
'{class}::authenticate() must be implemented.' => 'Потрібно визначити метод {class}::authenticate().',
'{controller} cannot find the requested view "{view}".' => 'Контролер {controller} не може знайти представлення "{view}".',
'{controller} contains improperly nested widget tags in its view "{view}". A {widget} widget does not have an endWidget() call.' => 'Контролер {controller} містить у своєму представленні "{view}" теги віджетів із невірною вкладеністю. У віджеті {widget} не використовується виклик endWidget().',
- '{controller} has an extra endWidget({id}) call in its view.' => 'У представленні контролера {controller} виявлений зайвий виклик endWidget({id}).',
+ '{controller} has an extra endWidget({id}) call in its view.' => 'У представленні контролера {controller} виявлено зайвий виклик endWidget({id}).',
'{widget} cannot find the view "{view}".' => 'Віджет {widget} не може знайти представлення "{view}".',
);
View
4 framework/messages/uk/zii.php
@@ -21,7 +21,7 @@
'Are you sure you want to delete this item?' => 'Ви впевнені, що хочете видалити цей елемент?',
'Delete' => 'Видалити',
'Displaying {start}-{end} of {count} result(s).' => 'Елементи {start}—{end} і {count}.',
- 'Either "name" or "value" must be specified for CDataColumn.' => 'Для CDataColumn необхідно вказати "name" або "value".',
+ 'Either "name" or "value" must be specified for CDataColumn.' => 'Для CDataColumn необхідно вказати або "name" або "value".',
'No results found.' => 'Немає результатів.',
'Not set' => 'Не заданий',
'Please specify the "attributes" property.' => 'Визначте властивість "attributes".',
@@ -34,5 +34,5 @@
'Total {count} result(s).' => 'Всього результатів: {count}.',
'Update' => 'Редагувати',
'View' => 'Переглянути',
- '{class} must specify "model" and "attribute" or "name" property values.' => 'У класі {class} повинні бути задані значення властивостей "model" та "attribute", або значення "name".',
+ '{class} must specify "model" and "attribute" or "name" property values.' => 'Клас {class} повинен визначати значення властивостей "model" та "attribute", або значення "name".',
);
View
2  requirements/messages/config.php
@@ -6,7 +6,7 @@
return array(
'sourcePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'messagePath'=>dirname(__FILE__),
- 'languages'=>array('zh_cn','zh_tw','de','es','el','sv','he','nl','pt','ru','it','fr','ja','pl','hu','ro','id','vi','bg'),
+ 'languages'=>array('zh_cn','zh_tw','de','es','el','sv','he','nl','pt','ru','it','fr','ja','pl','hu','ro','id','vi','bg','uk'),
'fileTypes'=>array('php'),
'translator'=>'t',
'exclude'=>array(
View
44 requirements/messages/uk/yii.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Message translations.
+ *
+ * This file is automatically generated by 'yiic message' command.
+ * It contains the localizable messages extracted from source code.
+ * You may modify this file by translating the extracted messages.
+ *
+ * Each array element represents the translation (value) of a message (key).
+ * If the value is empty, the message is considered as not translated.
+ * Messages that no longer need translation will have their translations
+ * enclosed between a pair of '@@' marks.
+ *
+ * NOTE, this file must be saved in UTF-8 encoding.
+ *
+ * @version $Id: $
+ */
+return array (
+ '$_SERVER does not have {vars}.' => 'Змінна $_SERVER не містить {vars}.',
+ '$_SERVER variable' => 'Змінна $_SERVER.',
+ '$_SERVER["SCRIPT_FILENAME"] must be the same as the entry script file path.' => 'Змінна $_SERVER["SCRIPT_FILENAME"] повинна відповідати шляху до файла вхідного скрипта.',
+ 'APC extension' => 'Розширення APC',
+ 'All <a href="http://www.yiiframework.com/doc/api/#system.db">DB-related classes</a>' => 'Всі <a href="http://www.yiiframework.com/doc/api/#system.db">DB-класи</a>',
+ 'DOM extension' => 'Розширення DOM',
+ 'Either $_SERVER["REQUEST_URI"] or $_SERVER["QUERY_STRING"] must exist.' => 'Повинна існувати хоча б одна з серверних змінних: $_SERVER["REQUEST_URI"] або $_SERVER["QUERY_STRING"].',
+ 'GD extension' => 'Розширення GD',
+ 'Mcrypt extension' => 'Розширення Mcrypt',
+ 'Memcache extension' => 'Розширення Memcache',
+ 'PCRE extension' => 'Розширення PCRE',
+ 'PDO MySQL extension' => 'Розширення PDO MySQL',
+ 'PDO PostgreSQL extension' => 'Розширення PDO PostgreSQL',
+ 'PDO SQLite extension' => 'Розширення PDO SQLite',
+ 'PDO extension' => 'Розширення PDO',
+ 'PHP 5.1.0 or higher is required.' => 'Вимагається версія РНР 5.1.0 і вище.',
+ 'PHP version' => 'Версія РНР',
+ 'Reflection extension' => 'Розширення Reflection',
+ 'SOAP extension' => 'Розширення SOAP',
+ 'SPL extension' => 'Розширення SPL',
+ 'This is required by encrypt and decrypt methods.' => 'Вимагається для роботи методів шифрування і дешифрування.',
+ 'This is required if you are using MySQL database.' => 'Вимагається для роботи з БД MySQL.',
+ 'This is required if you are using PostgreSQL database.' => 'Вимагається для роботи з БД PostgreSQL.',
+ 'This is required if you are using SQLite database.' => 'Вимагається для роботи з БД SQLite.',
+ 'Unable to determine URL path info. Please make sure $_SERVER["PATH_INFO"] (or $_SERVER["PHP_SELF"] and $_SERVER["SCRIPT_NAME"]) contains proper value.' => 'Не вдалось отримати інформацію про URL-шлях. Будь ласка, перевірте чи містяться вірні значення у змінній $_SERVER["PATH_INFO"] (або $_SERVER["PHP_SELF"] і $_SERVER["SCRIPT_NAME"]).',
+);
View
75 requirements/views/uk/index.php
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<meta http-equiv="content-language" content="en"/>
+<link rel="stylesheet" type="text/css" href="css/main.css" />
+<title>Перевірка на відповідність до вимог Yii</title>
+</head>
+
+<body>
+<div id="page">
+
+<div id="header">
+<h1>Перевірка на відповідність до вимог Yii</h1>
+</div><!-- header-->
+
+<div id="content">
+<h2>Опис</h2>
+<p>
+Цей скрипт перевіряє чи відповідає конфігурація Вашого веб-сервера вимогам,
+що висуваються до <a href="http://www.yiiframework.com/">Yii</a> веб-додатків.
+Зокрема перевіряється версія PHP, чи завантажені необхідні розширення PHP,
+а також коректність налаштувань у файлі php.ini.
+</p>
+
+<h2>Висновок</h2>
+<p>
+<?php if($result>0): ?>
+Вітаємо! Конфігурація Вашого веб-сервера задовольняє всі вимоги Yii.
+<?php elseif($result<0): ?>
+Конфігурація Вашого веб-сервера задовольняє мінімально необхідні вимоги Yii. Зверніть увагу на попередження у табличці нижче, якщо передбачається використання відповідних функцій.
+<?php else: ?>
+На жаль, конфігурація Вашого веб-сервера не задовольняє вимоги Yii.
+<?php endif; ?>
+</p>
+
+<h2>Результати перевірки</h2>
+
+<table class="result">
+<tr><th>Назва</th><th>Результат</th><th>Вимагається для</th><th>Пояснення</th></tr>
+<?php foreach($requirements as $requirement): ?>
+<tr>
+ <td>
+ <?php echo $requirement[0]; ?>
+ </td>
+ <td class="<?php echo $requirement[2] ? 'passed' : ($requirement[1] ? 'failed' : 'warning'); ?>">
+ <?php echo $requirement[2] ? 'Так' : ($requirement[1] ? 'Ні' : 'Попередження'); ?>
+ </td>
+ <td>
+ <?php echo $requirement[3]; ?>
+ </td>
+ <td>
+ <?php echo $requirement[4]; ?>
+ </td>
+</tr>
+<?php endforeach; ?>
+</table>
+
+<table>
+<tr>
+<td class="passed">&nbsp;</td><td>Так</td>
+<td class="failed">&nbsp;</td><td>Ні</td>
+<td class="warning">&nbsp;</td><td>Попередження</td>
+</tr>
+</table>
+
+</div><!-- content -->
+
+<div id="footer">
+<?php echo $serverInfo; ?>
+</div><!-- footer -->
+
+</div><!-- page -->
+</body>
+</html>
Something went wrong with that request. Please try again.