You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by mw...@apache.org on 2013/09/12 19:02:36 UTC

[24/50] [abbrv] Added German and Russian languages

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.getFirstDayOfWeek.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.getFirstDayOfWeek.md b/docs/ru/edge/cordova/globalization/globalization.getFirstDayOfWeek.md
new file mode 100644
index 0000000..e12cab0
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.getFirstDayOfWeek.md
@@ -0,0 +1,68 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.getFirstDayOfWeek
+
+Возвращает первый день недели согласно календарь предпочтения пользователя и клиента.
+
+    navigator.globalization.getFirstDayOfWeek(successCallback, errorCallback);
+    
+
+## Описание
+
+Дни недели нумеруются от 1, где 1 считается воскресенье. Возвращает день в `successCallback` с `properties` объект в качестве параметра. Этот объект должен иметь `value` свойство с `Number` значение.
+
+Если есть ошибка получения шаблона, то свойство `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.UNKNOWN\_ERROR`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это выводит всплывающее диалоговое окно с текстом похож на`day: 1`.
+
+    navigator.globalization.getFirstDayOfWeek(
+        function (day) {alert('day: ' + day.value + '\n');},
+        function () {alert('Error getting day\n');}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>getFirstDayOfWeek Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkFirstDay() {
+          navigator.globalization.getFirstDayOfWeek(
+            function (day) {alert('day: ' + day.value + '\n');},
+            function () {alert('Error getting day\n');}
+          );
+        }
+    
+        </script>
+      </head>
+      <body>
+        <button onclick="checkFirstDay()">Click for first day of week</button>
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.getLocaleName.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.getLocaleName.md b/docs/ru/edge/cordova/globalization/globalization.getLocaleName.md
new file mode 100644
index 0000000..7bc770a
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.getLocaleName.md
@@ -0,0 +1,72 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.getLocaleName
+
+Получите идентификатор строки для текущей локали клиента.
+
+    navigator.globalization.getLocaleName(successCallback, errorCallback);
+    
+
+## Описание
+
+Возвращает строку идентификатора языкового стандарта для `successCallback` с `properties` объект в качестве параметра. Этот объект должен иметь `value` свойство с `String` значение.
+
+Если есть ошибка получения языкового стандарта, то `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.UNKNOWN\_ERROR`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это выводит всплывающее диалоговое окно с текстом`locale: en\_US`.
+
+    navigator.globalization.getLocaleName(
+        function (locale) {alert('locale: ' + locale.value + '\n');},
+        function () {alert('Error getting locale\n');}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>getLocaleName Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkLocale() {
+          navigator.globalization.getLocaleName(
+            function (locale) {alert('locale: ' + locale.value + '\n');},
+            function () {alert('Error getting locale\n');}
+          );
+        }
+        </script>
+      </head>
+      <body>
+        <button onclick="checkLocale()">Click for locale</button>
+      </body>
+    </html>
+    
+
+## Windows Phone 8 причуды
+
+*   Возвращает двухбуквенный код, определенный в формате ISO 3166 для текущей страны или региона.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.getNumberPattern.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.getNumberPattern.md b/docs/ru/edge/cordova/globalization/globalization.getNumberPattern.md
new file mode 100644
index 0000000..88e3761
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.getNumberPattern.md
@@ -0,0 +1,126 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.getNumberPattern
+
+Возвращает строку шаблона для форматирования и разбора чисел согласно предпочтениям пользователя клиента.
+
+    navigator.globalization.getNumberPattern(successCallback, errorCallback, options);
+    
+
+## Описание
+
+Возвращает шаблон для `successCallback` с `properties` объект в качестве параметра. Этот объект содержит следующие свойства:
+
+*   **шаблон**: шаблон номера для форматирования и разбора чисел. Шаблоны следуют технического стандарта Unicode #35. <http://unicode.org/reports/tr35/tr35-4.html>. *(Строка)*
+
+*   **символ**: символ для использования при форматировании и синтаксическом разборе, таких как символ валюты и процентов. *(Строка)*
+
+*   **фракция**: количество дробных разрядов для использования при синтаксического анализа и форматирования чисел. *(Число)*
+
+*   **округления**: округление увеличить для использования при синтаксического анализа и форматирования. *(Число)*
+
+*   **позитивные**: символ для положительных чисел, когда синтаксический анализ и форматирование. *(Строка)*
+
+*   **отрицательные**: символ для отрицательных чисел, когда синтаксический анализ и форматирование. *(Строка)*
+
+*   **десятичные**: десятичный символ использовать для синтаксического анализа и форматирования. *(Строка)*
+
+*   **Группировка**: символ группировки использовать для синтаксического анализа и форматирования. *(Строка)*
+
+Если есть ошибка получения шаблона, то свойство `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.PATTERN\_ERROR`.
+
+`options`Параметр является необязательным, и значения по умолчанию являются:
+
+    {type:'decimal'}
+    
+
+`options.type` может быть `decimal`, `percent` или `currency`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это должно отображать всплывающее диалоговое окно с текстом аналогичные результаты, которые следуют за:
+
+    navigator.globalization.getNumberPattern(
+        function (pattern) {alert('pattern: '  + pattern.pattern  + '\n' +
+                                  'symbol: '   + pattern.symbol   + '\n' +
+                                  'fraction: ' + pattern.fraction + '\n' +
+                                  'rounding: ' + pattern.rounding + '\n' +
+                                  'positive: ' + pattern.positive + '\n' +
+                                  'negative: ' + pattern.negative + '\n' +
+                                  'decimal: '  + pattern.decimal  + '\n' +
+                                  'grouping: ' + pattern.grouping);},
+        function () {alert('Error getting pattern\n');},
+        {type:'decimal'}
+    );
+    
+
+Результаты:
+
+    pattern: #,##0.###
+    symbol: .
+    fraction: 0
+    rounding: 0
+    positive:
+    negative: -
+    decimal: .
+    grouping: ,
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>getNumberPattern Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkPattern() {
+          navigator.globalization.getNumberPattern(
+            function (pattern) {alert('pattern: '  + pattern.pattern  + '\n' +
+                                      'symbol: '   + pattern.symbol   + '\n' +
+                                      'fraction: ' + pattern.fraction + '\n' +
+                                      'rounding: ' + pattern.rounding + '\n' +
+                                      'positive: ' + pattern.positive + '\n' +
+                                      'negative: ' + pattern.negative + '\n' +
+                                      'decimal: '  + pattern.decimal  + '\n' +
+                                      'grouping: ' + pattern.grouping);},
+            function () {alert('Error getting pattern\n');},
+            {type:'decimal'}
+          );
+        }
+    
+        </script>
+      </head>
+      <body>
+        <button onclick="checkPattern()">Click for pattern</button>
+      </body>
+    </html>
+    
+
+## Windows Phone 8 причуды
+
+*   `pattern`Свойство не поддерживается и retuens является пустой строкой.
+
+*   `fraction`Свойство не поддерживается, и возвращает ноль.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.getPreferredLanguage.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.getPreferredLanguage.md b/docs/ru/edge/cordova/globalization/globalization.getPreferredLanguage.md
new file mode 100644
index 0000000..5307972
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.getPreferredLanguage.md
@@ -0,0 +1,72 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.getPreferredLanguage
+
+Получите идентификатор строки для текущего языка клиента.
+
+    navigator.globalization.getPreferredLanguage(successCallback, errorCallback);
+    
+
+## Описание
+
+Возвращает строку идентификатора языка для `successCallback` с `properties` объект в качестве параметра. Этот объект должен иметь `value` свойство с `String` значение.
+
+Если есть ошибка, как язык, то `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.UNKNOWN\_ERROR`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это должно показать всплывающее диалоговое окно с текстом `language: English` :
+
+    navigator.globalization.getPreferredLanguage(
+        function (language) {alert('language: ' + language.value + '\n');},
+        function () {alert('Error getting language\n');}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>getPreferredLanguage Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkLanguage() {
+          navigator.globalization.getPreferredLanguage(
+            function (language) {alert('language: ' + language.value + '\n');},
+            function () {alert('Error getting language\n');}
+          );
+        }
+        </script>
+      </head>
+      <body>
+        <button onclick="checkLanguage()">Click for language</button>
+      </body>
+    </html>
+    
+
+## Windows Phone 8 причуды
+
+*   Возвращает двухбуквенный код ISO 639-1 для текущего языка.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.isDayLightSavingsTime.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.isDayLightSavingsTime.md b/docs/ru/edge/cordova/globalization/globalization.isDayLightSavingsTime.md
new file mode 100644
index 0000000..f680df9
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.isDayLightSavingsTime.md
@@ -0,0 +1,72 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.isDayLightSavingsTime
+
+Указывает, является ли летнее время в силе для заданной даты, с использованием клиента часовой пояс и календаря.
+
+    navigator.globalization.isDayLightSavingsTime(date, successCallback, errorCallback);
+    
+
+## Описание
+
+Указывает, является ли или не летнее время в силе до `successCallback` с `properties` объект в качестве параметра. Этот объект должен иметь `dst` свойство с `Boolean` значение. A `true` значение указывает, что летнее время в силе для заданной даты и `false` показывает, что это не.
+
+Входящий параметр `date` должен иметь тип`Date`.
+
+Если произошла ошибка при чтении Дата, то `errorCallback` выполняет. Ожидаемый код ошибки`GlobalizationError.UNKNOWN\_ERROR`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+В течение лета и если браузер настроен на часовой пояс, летнее время с поддержкой, это должно отображать всплывающее диалоговое окно с текстом похож на `dst: true` :
+
+    navigator.globalization.isDayLightSavingsTime(
+        new Date(),
+        function (date) {alert('dst: ' + date.dst + '\n');},
+        function () {alert('Error getting names\n');}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>isDayLightSavingsTime Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkDayLightSavings() {
+          navigator.globalization.isDayLightSavingsTime(
+            new Date(),
+            function (date) {alert('dst: ' + date.dst + '\n');},
+            function () {alert('Error getting names\n');}
+          );
+        }
+    
+        </script>
+      </head>
+      <body>
+        <button onclick="checkDayLightSavings()">Click for daylight savings</button>
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.md b/docs/ru/edge/cordova/globalization/globalization.md
new file mode 100644
index 0000000..b93f3c6
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.md
@@ -0,0 +1,65 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# Глобализация
+
+Получает информацию и выполняет операции, специфичные для пользователя язык и часовой пояс.
+
+## Объекты
+
+*   GlobalizationError
+
+## Методы
+
+*   globalization.getPreferredLanguage
+*   globalization.getLocaleName
+*   globalization.dateToString
+*   globalization.stringToDate
+*   globalization.getDatePattern
+*   globalization.getDateNames
+*   globalization.isDayLightSavingsTime
+*   globalization.getFirstDayOfWeek
+*   globalization.numberToString
+*   globalization.stringToNumber
+*   globalization.getNumberPattern
+*   globalization.getCurrencyPattern
+
+## Область действия переменной
+
+`globalization`Объект является потомком `navigator` объект, и поэтому имеет глобальную область действия.
+
+    // The global globalization object
+    var globalization = navigator.globalization;
+    
+
+## Доступ к функции
+
+Начиная с версии 3.0 Кордова реализует интерфейсы API уровень устройства как *плагины*. Использование CLI `plugin` команды, описанные в интерфейс командной строки, чтобы добавить или удалить эту функцию для проекта:
+
+        $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git
+        $ cordova plugin rm org.apache.cordova.core.globalization
+    
+
+Эти команды применяются для всех целевых платформ, но изменить параметры конфигурации платформы, описанные ниже:
+
+*   Android (в `app/res/xml/config.xml`)
+    
+        <feature name="Globalization">
+            <param name="android-package" value="org.apache.cordova.Globalization" />
+        </feature>
+        
+
+Некоторые платформы могут поддерживать эту функцию без необходимости специальной настройки. Смотрите поддержку платформы обзор.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.numberToString.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.numberToString.md b/docs/ru/edge/cordova/globalization/globalization.numberToString.md
new file mode 100644
index 0000000..51f7bc9
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.numberToString.md
@@ -0,0 +1,79 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.numberToString
+
+Возвращает число, которое форматируется как строка согласно предпочтениям пользователя клиента.
+
+    navigator.globalization.numberToString(number, successCallback, errorCallback, options);
+    
+
+## Описание
+
+Возвращает форматируемую строку номер для `successCallback` с `properties` объект в качестве параметра. Этот объект должен иметь `value` свойство с `String` значение.
+
+Если есть ошибка форматирования числа, то `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.FORMATTING\_ERROR`.
+
+`options`Параметр является необязательным, и его значения по умолчанию являются:
+
+    {type:'decimal'}
+    
+
+`options.type` может быть 'decimal', 'percent' или 'currency'.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это выводит всплывающее диалоговое окно с текстом похож на `number: 3.142` :
+
+    navigator.globalization.numberToString(
+        3.1415926,
+        function (number) {alert('number: ' + number.value + '\n');},
+        function () {alert('Error getting number\n');},
+        {type:'decimal'}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>numberToString Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkNumber() {
+          navigator.globalization.numberToString(
+            3.1415926,
+            function (number) {alert('number: ' + number.value + '\n');},
+            function () {alert('Error getting number\n');},
+            {type:'decimal'}
+          );
+        }
+    
+        </script>
+      </head>
+      <body>
+        <button onclick="checkNumber()">Click for number</button>
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.stringToDate.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.stringToDate.md b/docs/ru/edge/cordova/globalization/globalization.stringToDate.md
new file mode 100644
index 0000000..7db3718
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.stringToDate.md
@@ -0,0 +1,105 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.stringToDate
+
+Анализирует дату форматированы в виде строки, по словам клиента предпочтения пользователя и календарь с помощью часовой пояс клиента и возвращает соответствующий объект date.
+
+    navigator.globalization.stringToDate(dateString, successCallback, errorCallback, options);
+    
+
+## Описание
+
+Возвращает дату в успех обратного вызова с `properties` объект в качестве параметра. Этот объект должен иметь следующие свойства:
+
+*   **год**: год четыре цифры. *(Число)*
+
+*   **месяц**: на месяц от (0-11). *(Число)*
+
+*   **день**: день от (1-31). *(Число)*
+
+*   **Отдел**: отдел от (0-23). *(Число)*
+
+*   **минута**: минута от (0-59). *(Число)*
+
+*   **второй**: второй от (0-59). *(Число)*
+
+*   **миллисекунды**: миллисекунд (от 0-999), не доступны на всех платформах. *(Число)*
+
+Входящий `dateString` параметр должен иметь тип`String`.
+
+`options`Параметр является необязательным и по умолчанию имеет следующие значения:
+
+    {formatLength:'short', selector:'date and time'}
+    
+
+`options.formatLength`Может быть `short` , `medium` , `long` , или `full` . `options.selector`Может быть `date` , `time` или`date and
+time`.
+
+Если есть ошибка при разборе строки даты, то `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.PARSING\_ERROR`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это выводит всплывающее диалоговое окно с текстом похож на `month:8 day:25 year:2012` . Обратите внимание, что целое число является один месяц меньше, чем строка, как целое число месяца представляет индекс массива.
+
+    navigator.globalization.stringToDate(
+        '9/25/2012',
+        function (date) {alert('month:' + date.month +
+                               ' day:'  + date.day   +
+                               ' year:' + date.year  + '\n');},
+        function () {alert('Error getting date\n');},
+        {selector: 'date'}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>stringToDate Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkStringDate() {
+          navigator.globalization.stringToDate(
+            '9/25/2012',
+            function (date) {alert('month:' + date.month +
+                                   ' day:' + date.day +
+                                   ' year:' + date.year + '\n');},
+            function () {alert('Error getting date\n');},
+            {selector:'date'}
+          );
+        }
+    
+        </script>
+      </head>
+      <body>
+        <button onclick="checkStringDate()">Click for parsed date</button>
+      </body>
+    </html>
+    
+
+## Windows Phone 8 причуды
+
+*   `formatLength`Вариант поддерживает только `short` и `full` значения.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/globalization/globalization.stringToNumber.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/globalization/globalization.stringToNumber.md b/docs/ru/edge/cordova/globalization/globalization.stringToNumber.md
new file mode 100644
index 0000000..3ceb1b3
--- /dev/null
+++ b/docs/ru/edge/cordova/globalization/globalization.stringToNumber.md
@@ -0,0 +1,79 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# globalization.stringToNumber
+
+Анализирует число, которое форматируется как строка согласно предпочтениям пользователя клиента и возвращает соответствующий номер.
+
+    navigator.globalization.stringToNumber(string, successCallback, errorCallback, options);
+    
+
+## Описание
+
+Возвращает номер для `successCallback` с `properties` объект в качестве параметра. Этот объект должен иметь `value` свойство с `Number` значение.
+
+Если есть ошибка при разборе номер строки, а затем `errorCallback` выполняет с `GlobalizationError` объект в качестве параметра. Ожидаемый код ошибки`GlobalizationError.PARSING\_ERROR`.
+
+`options`Параметр является необязательным и по умолчанию имеет следующие значения:
+
+    {type:'decimal'}
+    
+
+`options.type`Может быть `decimal` , `percent` , или`currency`.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 8
+
+## Быстрый пример
+
+Когда браузер имеет значение `en\_US` языковой стандарт, это должно отображать всплывающее диалоговое окно с текстом похож на `number: 1234.56` :
+
+    navigator.globalization.stringToNumber(
+        '1234.56',
+        function (number) {alert('number: ' + number.value + '\n');},
+        function () {alert('Error getting number\n');},
+        {type:'decimal'}
+    );
+    
+
+## Полный пример
+
+    <!DOCTYPE HTML>
+    <html>
+      <head>
+        <title>stringToNumber Example</title>
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        function checkNumber() {
+          navigator.globalization.stringToNumber(
+            '1234.56',
+            function (number) {alert('number: ' + number.value + '\n');},
+            function () {alert('Error getting number\n');},
+            {type:'decimal'}
+          );
+        }
+    
+        </script>
+      </head>
+      <body>
+        <button onclick="checkNumber()">Click for parsed number</button>
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/inappbrowser/inappbrowser.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/inappbrowser/inappbrowser.md b/docs/ru/edge/cordova/inappbrowser/inappbrowser.md
new file mode 100644
index 0000000..6a3369f
--- /dev/null
+++ b/docs/ru/edge/cordova/inappbrowser/inappbrowser.md
@@ -0,0 +1,493 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# InAppBrowser
+
+> `InAppBrowser`Это веб-браузер, который отображается в приложении, при вызове`window.open`.
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    
+
+## Описание
+
+Объект, возвращаемый из вызова`window.open`.
+
+## Методы
+
+*   addEventListener
+*   removeEventListener
+*   close
+*   show
+*   executeScript
+*   insertCSS
+
+## Доступ к функции
+
+Начиная с версии 3.0 Кордова реализует интерфейсы API уровень устройства как *плагины*. Использование CLI `plugin` команды, описанные в интерфейс командной строки, чтобы добавить или удалить эту функцию для проекта:
+
+        $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
+        $ cordova plugin rm org.apache.cordova.core.inappbrowser
+    
+
+Эти команды применяются для всех целевых платформ, но изменить параметры конфигурации платформы, описанные ниже:
+
+*   Android (в`app/res/xml/config.xml`)
+    
+        <feature name="InAppBrowser">
+            <param name="android-package" value="org.apache.cordova.InAppBrowser" />
+        </feature>
+        
+
+*   iOS (в`config.xml`)
+    
+        <feature name="InAppBrowser">
+            <param name="ios-package" value="CDVInAppBrowser" />
+        </feature>
+        
+
+*   Windows Phone 7 и 8 (в`config.xml`)
+    
+        <feature name="InAppBrowser" />
+        
+
+Некоторые платформы могут поддерживать эту функцию без необходимости специальной настройки. Смотрите поддержку платформы обзор.
+
+# addEventListener
+
+> Добавляет прослушиватель для события от`InAppBrowser`.
+
+    ref.addEventListener(eventname, callback);
+    
+
+*   **ссылка**: ссылка для `InAppBrowser` окно *(InAppBrowser)*
+
+*   **EventName**: событие для прослушивания *(String)*
+    
+    *   **loadstart**: событие возникает, когда `InAppBrowser` начинает для загрузки URL-адреса.
+    *   **loadstop**: событие возникает, когда `InAppBrowser` завершит загрузку URL-адреса.
+    *   **loaderror**: событие возникает, когда `InAppBrowser` обнаруживает ошибку при загрузке URL-адреса.
+    *   **выход**: возникает событие, когда `InAppBrowser` окно закрыто.
+
+*   **обратного вызова**: функция, которая выполняется, когда возникает событие. Функция передается `InAppBrowserEvent` объект в качестве параметра.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+*   Windows Phone 7 и 8
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    ref.addEventListener('loadstart', function() { alert(event.url); });
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>InAppBrowser.addEventListener Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for device API libraries to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+             var ref = window.open('http://apache.org', '_blank', 'location=yes');
+             ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
+             ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
+             ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
+             ref.addEventListener('exit', function(event) { alert(event.type); });
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
+    
+
+# метод removeEventListener
+
+> Удаляет прослушиватель для события от`InAppBrowser`.
+
+    ref.removeEventListener(eventname, callback);
+    
+
+*   **ссылка**: ссылка для `InAppBrowser` окно. *(InAppBrowser)*
+
+*   **EventName**: событие прекратить прослушивание. *(Строка)*
+    
+    *   **loadstart**: событие возникает, когда `InAppBrowser` начинает для загрузки URL-адреса.
+    *   **loadstop**: событие возникает, когда `InAppBrowser` завершит загрузку URL-адреса.
+    *   **loaderror**: событие возникает, когда `InAppBrowser` обнаруживает ошибку загрузки URL-адреса.
+    *   **выход**: возникает событие, когда `InAppBrowser` окно закрыто.
+
+*   **обратного вызова**: функция, выполняемая когда это событие наступает. Функция передается `InAppBrowserEvent` объект.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+*   Windows Phone 7 и 8
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    var myCallback = function() { alert(event.url); }
+    ref.addEventListener('loadstart', myCallback);
+    ref.removeEventListener('loadstart', myCallback);
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>InAppBrowser.removeEventListener Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for device API libraries to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // Global InAppBrowser reference
+        var iabRef = null;
+    
+        function iabLoadStart(event) {
+            alert(event.type + ' - ' + event.url);
+        }
+    
+        function iabLoadStop(event) {
+            alert(event.type + ' - ' + event.url);
+        }
+    
+        function iabLoadError(event) {
+            alert(event.type + ' - ' + event.message);
+        }
+    
+        function iabClose(event) {
+             alert(event.type);
+             iabRef.removeEventListener('loadstart', iabLoadStart);
+             iabRef.removeEventListener('loadstop', iabLoadStop);
+             iabRef.removeEventListener('loaderror', iabLoadError);
+             iabRef.removeEventListener('exit', iabClose);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+             iabRef = window.open('http://apache.org', '_blank', 'location=yes');
+             iabRef.addEventListener('loadstart', iabLoadStart);
+             iabRef.addEventListener('loadstop', iabLoadStop);
+             iabRef.removeEventListener('loaderror', iabLoadError);
+             iabRef.addEventListener('exit', iabClose);
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
+    
+
+# закрыть
+
+> Закрывает `InAppBrowser` окно.
+
+    ref.close();
+    
+
+*   **ссылка**: ссылка для `InAppBrowser` окно *(InAppBrowser)*
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+*   Windows Phone 7 и 8
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    ref.close();
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>InAppBrowser.close Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for device API libraries to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+             var ref = window.open('http://apache.org', '_blank', 'location=yes');
+             // close InAppBrowser after 5 seconds
+             setTimeout(function() {
+                 ref.close();
+             }, 5000);
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
+    
+
+# Показать
+
+> Отображается окно InAppBrowser, был открыт скрытые. Вызов это не имеет эффекта при InAppBrowser уже был виден.
+
+    ref.show();
+    
+
+*   **ref:** ссылка на окно (InAppBrowser`InAppBrowser`)
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'hidden=yes');
+    ref.show();
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>InAppBrowser.show Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for Cordova to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // Cordova is ready
+        //
+        function onDeviceReady() {
+             var ref = window.open('http://apache.org', '_blank', 'hidden=yes');
+             ref.addEventListener('loadstop', function(event) {
+                 alert('background window loaded'); 
+             });
+             // close InAppBrowser after 5 seconds
+             setTimeout(function() {
+                 ref.close();
+             }, 5000);
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
+    
+
+# executeScript
+
+> Вставляет код JavaScript в `InAppBrowser` окно
+
+    ref.executeScript(details, callback);
+    
+
+*   **ссылка**: ссылка для `InAppBrowser` окно. *(InAppBrowser)*
+
+*   **injectDetails**: подробности сценария для запуска, указав либо `file` или `code` ключ. *(Объект)*
+    
+    *   **файл**: URL-адрес сценария вставки.
+    *   **код**: текст сценария для вставки.
+
+*   **обратного вызова**: функция, которая выполняет после вводят JavaScript-код.
+    
+    *   Если введенный скрипт имеет тип `code` , обратный вызов выполняется с одним параметром, который является возвращаемое значение сценария, завернутые в `Array` . Для многострочных сценариев это возвращаемое значение последнего оператора, или последнее вычисленное выражение.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    ref.addEventListener('loadstop', function() {
+        ref.executeSript({file: "myscript.js"});
+    });
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>InAppBrowser.executeScript Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for device API libraries to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // Global InAppBrowser reference
+        var iabRef = null;
+    
+        // Inject our custom JavaScript into the InAppBrowser window
+        //
+        function replaceHeaderImage() {
+            iabRef.executeScript({
+                code: "var img=document.querySelector('#header img'); img.src='http://cordova.apache.org/images/cordova_bot.png';"
+            }, function() {
+                alert("Image Element Successfully Hijacked");
+            }
+        }
+    
+        function iabClose(event) {
+             iabRef.removeEventListener('loadstop', replaceHeaderImage);
+             iabRef.removeEventListener('exit', iabClose);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+             iabRef = window.open('http://apache.org', '_blank', 'location=yes');
+             iabRef.addEventListener('loadstop', replaceHeaderImage);
+             iabRef.addEventListener('exit', iabClose);
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
+    
+
+# insertCSS
+
+> Внедряет CSS в `InAppBrowser` окно.
+
+    ref.insertCSS(details, callback);
+    
+
+*   **ссылка**: ссылка для `InAppBrowser` окно *(InAppBrowser)*
+
+*   **injectDetails**: подробности сценария для запуска, указав либо `file` или `code` ключ. *(Объект)*
+    
+    *   **файл**: URL-адрес таблицы стилей для вставки.
+    *   **код**: текст таблицы стилей для вставки.
+
+*   **обратного вызова**: функция, которая выполняет после вводят CSS.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    ref.addEventListener('loadstop', function() {
+        ref.insertCSS({file: "mystyles.css"});
+    });
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>InAppBrowser.insertCSS Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for device API libraries to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // Global InAppBrowser reference
+        var iabRef = null;
+    
+        // Inject our custom CSS into the InAppBrowser window
+        //
+        function changeBackgroundColor() {
+            iabRef.insertCSS({
+                code: "body { background: #ffff00"
+            }, function() {
+                alert("Styles Altered");
+            }
+        }
+    
+        function iabClose(event) {
+             iabRef.removeEventListener('loadstop', changeBackgroundColor);
+             iabRef.removeEventListener('exit', iabClose);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+             iabRef = window.open('http://apache.org', '_blank', 'location=yes');
+             iabRef.addEventListener('loadstop', changeBackgroundColor);
+             iabRef.addEventListener('exit', iabClose);
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
+    
+
+# InAppBrowserEvent
+
+Объект, который передается функции обратного вызова из `addEventListener` слово `InAppBrowser` объект.
+
+## Свойства
+
+*   **тип**: eventname, либо `loadstart` , `loadstop` , `loaderror` , или `exit` . *(Строка)*
+
+*   **URL**: URL-адрес, который был загружен. *(Строка)*
+
+*   **код**: код ошибки, только в случае `loaderror` . *(Число)*
+
+*   **сообщение**: сообщение об ошибке, только в случае `loaderror` . *(Строка)*
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/inappbrowser/window.open.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/inappbrowser/window.open.md b/docs/ru/edge/cordova/inappbrowser/window.open.md
new file mode 100644
index 0000000..ce549b4
--- /dev/null
+++ b/docs/ru/edge/cordova/inappbrowser/window.open.md
@@ -0,0 +1,101 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# window.open
+
+Открывает URL-адрес в новой `InAppBrowser` например, текущий экземпляр браузера или браузера системы.
+
+    var ref = window.open(url, target, options);
+    
+
+*   **ссылка**: ссылка для `InAppBrowser` окно. *(InAppBrowser)*
+
+*   **URL**: URL-адрес для загрузки *(String)*. Вызвать `encodeURI()` на это, если URL-адрес содержит символы Unicode.
+
+*   **Цель**: цель для загрузки URL-адреса, необязательный параметр, по умолчанию `_self` . *(Строка)*
+    
+    *   `_self`: Открывается в Cordova WebView, если URL-адрес в белый список, в противном случае он открывается в`InAppBrowser`.
+    *   `_blank`: Открывает в`InAppBrowser`.
+    *   `_system`: Открывается в веб-браузера системы.
+
+*   **опции**: параметры для `InAppBrowser` . Необязательный параметр, виновная в: `location=yes` . *(Строка)*
+    
+    `options`Строка не должна содержать каких-либо пустое пространство, и каждая функция пар имя/значение должны быть разделены запятой. Функция имена нечувствительны к регистру. Все платформы поддерживают исходное значение:
+    
+    *   **Расположение**: равным `yes` или `no` превратить `InAppBrowser` в адресную строку или выключить.
+    ## Андроид только
+    
+    *   **closebuttoncaption** - задать строку, которая будет заголовок для кнопки "Готово". 
+    *   **скрытые** - присвоено значение 'yes', чтобы создать браузера и загрузки страницы, но не показать его. Событие load будет срабатывать, когда загрузка завершена. Опустить или значение «нет» (по умолчанию) иметь браузера открыть и загрузить нормально. 
+    *   **clearcache** - присвоено значение 'yes', чтобы иметь кэш браузера cookie очищается перед открытием нового окна
+    *   **clearsessioncache** - значение 'yes', чтобы сессии куки кэш очищается перед открытием нового окна
+    ## iOS только
+    
+    *   **closebuttoncaption** - задать строку, которая будет заголовок для кнопки "Готово". Обратите внимание, что вам будет необходимо локализовать это значение самостоятельно.
+    *   **скрытые** - присвоено значение 'yes', чтобы создать браузера и загрузки страницы, но не показать его. Событие load будет срабатывать, когда загрузка завершена. Опустить или значение «нет» (по умолчанию) иметь браузера открыть и загрузить нормально. 
+    *   **панель инструментов** - набор «да» или «нет», чтобы включение и отключение панели инструментов для InAppBrowser (по умолчанию 'Да')
+    *   **enableViewportScale**: значение `yes` или `no` для предотвращения видового экрана, масштабирование через тег meta (по умолчанию`no`).
+    *   **mediaPlaybackRequiresUserAction**: значение `yes` или `no` для предотвращения HTML5 аудио или видео от Автовоспроизведение (по умолчанию`no`).
+    *   **allowInlineMediaPlayback**: значение `yes` или `no` чтобы разрешить воспроизведение мультимедиа Встроенный HTML5, отображение в окне браузера, а не конкретного устройства воспроизведения интерфейса. HTML `video` элемент должен также включать `webkit-playsinline` атрибут (по умолчанию`no`)
+    *   **keyboardDisplayRequiresUserAction**: значение `yes` или `no` чтобы открыть клавиатуру, когда формы элементы получают фокус через JavaScript в `focus()` вызов (по умолчанию`yes`).
+    *   **suppressesIncrementalRendering**: значение `yes` или `no` ждать, пока все новое представление содержание полученных до визуализируемого (по умолчанию`no`).
+    *   **presentationstyle**: набор `pagesheet` , `formsheet` или `fullscreen` чтобы задать [стиль презентации][1] (по умолчанию`fullscreen`).
+    *   **transitionstyle**: набор `fliphorizontal` , `crossdissolve` или `coververtical` чтобы задать [стиль перехода][2] (по умолчанию`coververtical`).
+
+ [1]: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/modalPresentationStyle
+ [2]: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/modalTransitionStyle
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   Ежевика
+*   iOS
+*   Windows Phone 7 и 8
+
+## Быстрый пример
+
+    var ref = window.open('http://apache.org', '_blank', 'location=yes');
+    var ref2 = window.open(encodeURI('http://ja.m.wikipedia.org/wiki/ハングル'), '_blank', 'location=yes');
+    
+
+## Полный пример
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>window.open Example</title>
+    
+        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+        <script type="text/javascript" charset="utf-8">
+    
+        // Wait for device API libraries to load
+        //
+        document.addEventListener("deviceready", onDeviceReady, false);
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            // external url
+            var ref = window.open(encodeURI('http://apache.org'), '_blank', 'location=yes');
+            // relative document
+            ref = window.open('next.html', '_self');
+        }
+    
+        </script>
+      </head>
+      <body>
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/MediaError/mediaError.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/MediaError/mediaError.md b/docs/ru/edge/cordova/media/MediaError/mediaError.md
new file mode 100644
index 0000000..070b110
--- /dev/null
+++ b/docs/ru/edge/cordova/media/MediaError/mediaError.md
@@ -0,0 +1,36 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# MediaError
+
+A `MediaError` объект возвращается к `mediaError` функции обратного вызова при возникновении ошибки.
+
+## Свойства
+
+*   **код**: один из кодов стандартных ошибок, перечисленные ниже.
+
+*   **сообщение**: сообщение об ошибке, с подробными сведениями об ошибке.
+
+## Константы
+
+*   `MediaError.MEDIA_ERR_ABORTED`
+*   `MediaError.MEDIA_ERR_NETWORK`
+*   `MediaError.MEDIA_ERR_DECODE`
+*   `MediaError.MEDIA_ERR_NONE_SUPPORTED`
+
+## Описание
+
+`MediaError`Передается объект `mediaError` функцию обратного вызова при возникновении ошибки.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/Parameters/mediaError.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/Parameters/mediaError.md b/docs/ru/edge/cordova/media/Parameters/mediaError.md
new file mode 100644
index 0000000..2592d40
--- /dev/null
+++ b/docs/ru/edge/cordova/media/Parameters/mediaError.md
@@ -0,0 +1,28 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# mediaError
+
+Функция обратного вызова, определяемый пользователем, который выполняется, когда есть ошибка в функции средств массовой информации.
+
+    function(error) {
+        // Handle the error
+    }
+    
+
+## Параметры
+
+*   **Ошибка**: ошибки, возвращенной устройством. *(MediaError)*
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/CaptureCB.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/CaptureCB.md b/docs/ru/edge/cordova/media/capture/CaptureCB.md
new file mode 100644
index 0000000..49c5533
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/CaptureCB.md
@@ -0,0 +1,39 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# CaptureCB
+
+> Вызывается после операции захвата успешных медиа.
+
+    function captureSuccess( MediaFile[] mediaFiles ) { ... };
+    
+
+## Описание
+
+Эта функция выполняется после завершения операции успешного захвата. В этот момент был захвачен файл мультимедиа и либо пользователь завершил приложение захват средств массовой информации, или захват предел был достигнут.
+
+Каждый `MediaFile` объект описывает захваченных медиа-файлов.
+
+## Быстрый пример
+
+    // capture callback
+    function captureSuccess(mediaFiles) {
+        var i, path, len;
+        for (i = 0, len = mediaFiles.length; i < len; i += 1) {
+            path = mediaFiles[i].fullPath;
+            // do something interesting with the file
+        }
+    };
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/CaptureError.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/CaptureError.md b/docs/ru/edge/cordova/media/capture/CaptureError.md
new file mode 100644
index 0000000..a50c9d2
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/CaptureError.md
@@ -0,0 +1,35 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# CaptureError
+
+> Инкапсулирует код ошибки, в результате операции захвата неудачной СМИ.
+
+## Свойства
+
+*   **код**: один из предопределенных кодов, перечисленных ниже.
+
+## Константы
+
+*   `CaptureError.CAPTURE_INTERNAL_ERR`: Камеру или микрофон не удалось захватить изображение или звук.
+
+*   `CaptureError.CAPTURE_APPLICATION_BUSY`: Приложение камеры или аудио захвата в настоящее время отбывает другой запрос захвата.
+
+*   `CaptureError.CAPTURE_INVALID_ARGUMENT`: Недопустимое использование API (например, значение `limit` меньше, чем один).
+
+*   `CaptureError.CAPTURE_NO_MEDIA_FILES`: Пользователь выходит из камеры или аудио захвата приложений до захвата ничего.
+
+*   `CaptureError.CAPTURE_NOT_SUPPORTED`: Запрошенный захвата операция не поддерживается.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/CaptureErrorCB.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/CaptureErrorCB.md b/docs/ru/edge/cordova/media/capture/CaptureErrorCB.md
new file mode 100644
index 0000000..47bd248
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/CaptureErrorCB.md
@@ -0,0 +1,35 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# CaptureErrorCB
+
+> Вызывается, если ошибка возникает во время операции захвата средств массовой информации.
+
+    function captureError( CaptureError error ) { ... };
+    
+
+## Описание
+
+Эта функция выполняется, если возникает ошибка при попытке запуска операции захвата мультимедиа. Сценарии сбоев включают когда захват приложение занято, операции захвата уже имеет место, или пользователь отменяет операцию, прежде чем любой медиа-файлы записываются.
+
+Эта функция выполняет с `CaptureError` объект, содержащий соответствующие ошибки`code`.
+
+## Быстрый пример
+
+    // capture error callback
+    var captureError = function(error) {
+        navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
+    };
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/ConfigurationData.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/ConfigurationData.md b/docs/ru/edge/cordova/media/capture/ConfigurationData.md
new file mode 100644
index 0000000..6cf3d4e
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/ConfigurationData.md
@@ -0,0 +1,59 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# ConfigurationData
+
+> Инкапсулирует набор параметров захвата средств массовой информации, которые поддерживает устройство.
+
+## Описание
+
+Описывает режимы захвата мультимедиа поддерживается устройством. Данные конфигурации включает в себя тип MIME и размеры захвата для захвата видео или изображения.
+
+Типы MIME должны присоединиться к [RFC2046][1]. Примеры:
+
+ [1]: http://www.ietf.org/rfc/rfc2046.txt
+
+*   `video/3gpp`
+*   `video/quicktime`
+*   `image/jpeg`
+*   `audio/amr`
+*   `audio/wav`
+
+## Свойства
+
+*   **тип**: кодировке ASCII нижнего регистра строка, представляющая тип средств массовой информации. (DOMString)
+
+*   **Высота**: высота изображения или видео в пикселях. Значение равно нулю для звуковых клипов. (Число)
+
+*   **Ширина**: ширина изображения или видео в пикселях. Значение равно нулю для звуковых клипов. (Число)
+
+## Быстрый пример
+
+    // retrieve supported image modes
+    var imageModes = navigator.device.capture.supportedImageModes;
+    
+    // Select mode that has the highest horizontal resolution
+    var width = 0;
+    var selectedmode;
+    for each (var mode in imageModes) {
+        if (mode.width > width) {
+            width = mode.width;
+            selectedmode = mode;
+        }
+    }
+    
+
+Не поддерживается на любой платформе. Все массивы данных конфигурации являются пустыми.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/MediaFile.getFormatData.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/MediaFile.getFormatData.md b/docs/ru/edge/cordova/media/capture/MediaFile.getFormatData.md
new file mode 100644
index 0000000..8acd3be
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/MediaFile.getFormatData.md
@@ -0,0 +1,49 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# MediaFile.getFormatData
+
+> Извлекает формат сведений о файле записи СМИ.
+
+    mediaFile.getFormatData(
+        MediaFileDataSuccessCB successCallback,
+        [MediaFileDataErrorCB errorCallback]
+    );
+    
+
+## Описание
+
+Эта функция асинхронно пытается извлечь сведения о формате для файла мультимедиа. Если успешно, он вызывает `MediaFileDataSuccessCB` обратного вызова с `MediaFileData` объект. Если попытка завершается неудачей, то функция вызывает `MediaFileDataErrorCB` обратного вызова.
+
+## Поддерживаемые платформы
+
+*   Андроид
+*   WebWorks ежевики (OS 5.0 и выше)
+*   iOS
+*   Windows Phone 7 и 8
+*   ОС Windows 8
+
+## Ежевика WebWorks совместимости
+
+Не предоставляет API для получения информации о медиа-файлов, так что все `MediaFileData` объекты возвращают со значениями по умолчанию.
+
+## Андроид причуды
+
+API для доступа к медиа файла формата информации ограничено, поэтому не все `MediaFileData` свойства поддерживаются.
+
+## iOS причуды
+
+API для доступа к медиа файла формата информации ограничено, поэтому не все `MediaFileData` свойства поддерживаются.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/MediaFile.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/MediaFile.md b/docs/ru/edge/cordova/media/capture/MediaFile.md
new file mode 100644
index 0000000..bbf5ea6
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/MediaFile.md
@@ -0,0 +1,35 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# MediaFile
+
+> Инкапсулирует свойства файла захвата мультимедиа.
+
+## Свойства
+
+*   **имя**: имя файла, без сведений о пути. (DOMString)
+
+*   **полный путь**: полный путь к файлу, включая имя. (DOMString)
+
+*   **тип**: тип mime файла (DOMString)
+
+*   **lastModifiedDate**: Дата и время последнего изменения файла. (Дата)
+
+*   **Размер**: Размер файла в байтах. (Число)
+
+## Методы
+
+*   **MediaFile.getFormatData**: Возвращает сведения о формате файла мультимедиа.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/240a1005/docs/ru/edge/cordova/media/capture/MediaFileData.md
----------------------------------------------------------------------
diff --git a/docs/ru/edge/cordova/media/capture/MediaFileData.md b/docs/ru/edge/cordova/media/capture/MediaFileData.md
new file mode 100644
index 0000000..fff488e
--- /dev/null
+++ b/docs/ru/edge/cordova/media/capture/MediaFileData.md
@@ -0,0 +1,73 @@
+---
+
+license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+
+           http://www.apache.org/licenses/LICENSE-2.0
+    
+         Unless required by applicable law or agreed to in writing,
+         software distributed under the License is distributed on an
+         "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+         KIND, either express or implied.  See the License for the
+         specific language governing permissions and limitations
+    
+
+   under the License.
+---
+
+# MediaFileData
+
+> Инкапсулирует сведения о файле мультимедиа формате.
+
+## Свойства
+
+*   **кодеки**: фактический формат аудио и видео контента. (DOMString)
+
+*   **битрейт**: средний битрейт содержание. Значение равно нулю для изображений. (Число)
+
+*   **Высота**: высота изображения или видео в пикселях. Значение равно нулю для аудио клипы. (Число)
+
+*   **Ширина**: ширина изображения или видео в пикселях. Значение равно нулю для аудио клипы. (Число)
+
+*   **Продолжительность**: длина видео- или звукового клипа в секундах. Значение равно нулю для изображений. (Число)
+
+## Ежевика WebWorks совместимости
+
+Нет API предоставляет сведения о формате для мультимедийных файлов, так что `MediaFileData` объект, возвращенный `MediaFile.getFormatData` имеет следующие значения по умолчанию:
+
+*   **кодеки**: не поддерживается и возвращает`null`.
+
+*   **битрейт**: не поддерживается и возвращает ноль.
+
+*   **Высота**: не поддерживается и возвращает ноль.
+
+*   **Ширина**: не поддерживается и возвращает ноль.
+
+*   **Продолжительность**: не поддерживается и возвращает ноль.
+
+## Андроид причуды
+
+Поддерживает следующие `MediaFileData` Свойства:
+
+*   **кодеки**: не поддерживается и возвращает`null`.
+
+*   **битрейт**: не поддерживается и возвращает ноль.
+
+*   **Высота**: поддерживается: только изображения и видео файлы.
+
+*   **Ширина**: поддерживается: только изображения и видео файлы.
+
+*   **Продолжительность**: Поддерживаемые: аудио и видео файлы только.
+
+## iOS причуды
+
+Поддерживает следующие `MediaFileData` Свойства:
+
+*   **кодеки**: не поддерживается и возвращает`null`.
+
+*   **битрейт**: поддерживается на устройствах iOS4 для только аудио. Возвращает значение 0 для изображений и видео.
+
+*   **Высота**: поддерживается: только изображения и видео файлы.
+
+*   **Ширина**: поддерживается: только изображения и видео файлы.
+
+*   **Продолжительность**: Поддерживаемые: аудио и видео файлы только.
\ No newline at end of file