cordova-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ste...@apache.org
Subject [34/51] [partial] added 3.4.0 for other languages
Date Mon, 24 Feb 2014 18:37:54 GMT
http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.md b/docs/es/3.4.0/cordova/events/events.md
new file mode 100644
index 0000000..5ee8d95
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.md
@@ -0,0 +1,47 @@
+---
+
+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.
+---
+
+# Événements
+
+> Eventos de ciclo de vida de Cordova.
+
+## Tipos de eventos
+
+*   deviceready
+*   pause
+*   resume
+*   backbutton
+*   menubutton
+*   searchbutton
+*   startcallbutton
+*   endcallbutton
+*   volumedownbutton
+*   volumeupbutton
+
+## Añadida por [org.apache.cordova.battery-estatus][1] de eventos
+
+ [1]: https://github.com/apache/cordova-plugin-battery-status/blob/master/doc/index.md
+
+*   batterycritical
+*   batterylow
+*   batterystatus
+
+## Añadida por [org.apache.cordova.network-información][2] de eventos
+
+ [2]: https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md
+
+*   online
+*   offline
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.menubutton.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.menubutton.md b/docs/es/3.4.0/cordova/events/events.menubutton.md
new file mode 100644
index 0000000..3b920fd
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.menubutton.md
@@ -0,0 +1,78 @@
+---
+
+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.
+---
+
+# menubutton
+
+El evento se desencadena cuando el usuario presiona el botón de menú.
+
+    document.addEventListener("menubutton", yourCallbackFunction, false);
+    
+
+## Detalles
+
+Aplicar un controlador de eventos reemplaza el comportamiento de botón de menú predeterminado.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   Amazon fuego OS
+*   Android
+*   BlackBerry 10
+
+## Ejemplo rápido
+
+    document.addEventListener("menubutton", onMenuKeyDown, false);
+    
+    function onMenuKeyDown() {
+        // Handle the back button
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+                          "http://www.w3.org/TR/html4/strict.dtd">
+    <html>
+      <head>
+        <title>Menu Button 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            // Register the event listener
+            document.addEventListener("menubutton", onMenuKeyDown, false);
+        }
+    
+        // Handle the menu button
+        //
+        function onMenuKeyDown() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.offline.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.offline.md b/docs/es/3.4.0/cordova/events/events.offline.md
new file mode 100644
index 0000000..009aa0b
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.offline.md
@@ -0,0 +1,92 @@
+---
+
+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.
+---
+
+# offline
+
+El evento se desencadena cuando una aplicación está desconectada, y el dispositivo no está conectado a Internet.
+
+    document.addEventListener("offline", yourCallbackFunction, false);
+    
+
+## Detalles
+
+El evento `offline` se desencadena cuando un dispositivo conectado previamente pierde una conexión de red para que una aplicación no puede acceder a Internet. Se basa en la misma información que la API de conexión y se desencadena cuando el `connection.type` cambia de `ninguno` a cualquier otro valor.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Tizen
+*   Windows 8
+
+## Ejemplo rápido
+
+    document.addEventListener("offline", onOffline, false);
+    
+    function onOffline() {
+        // Handle the offline event
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>Offline 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            document.addEventListener("offline", onOffline, false);
+        }
+    
+        // Handle the offline event
+        //
+        function onOffline() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
+    
+
+## iOS rarezas
+
+Durante el arranque inicial, el primer evento offline (si es aplicable) tarda al menos un segundo en fuego.
+
+## Windows Phone 7 rarezas
+
+Cuando se ejecuta en el emulador, la `connection.status` siempre es desconocido, así que este evento no se ** fuego.
+
+## Windows Phone 8 rarezas
+
+El emulador informa el tipo de conexión como `celular`, que no cambia, así que el evento *no se* fuego.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.online.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.online.md b/docs/es/3.4.0/cordova/events/events.online.md
new file mode 100644
index 0000000..083ccd6
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.online.md
@@ -0,0 +1,92 @@
+---
+
+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.
+---
+
+# online
+
+Este evento se desencadena cuando una aplicación va en línea, y el dispositivo se conecta a Internet.
+
+    document.addEventListener("online", yourCallbackFunction, false);
+    
+
+## Detalles
+
+El evento `online` se desencadena cuando un dispositivo previamente inconexos recibe una conexión de red para permitir un acceso a las aplicaciones para Internet. Se basa en la misma información que la API de conexión y fuegos cuando el valor de `connection.type` se convierte en `NONE`.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Tizen
+*   Windows 8
+
+## Ejemplo rápido
+
+    document.addEventListener("online", onOnline, false);
+    
+    function onOnline() {
+        // Handle the online event
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>Online 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
+        //
+        function onLoad() {
+            document.addEventListener("online", onOnline, false);
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+        }
+    
+        // Handle the online event
+        //
+        function onOnline() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
+    
+
+## iOS rarezas
+
+Durante el arranque inicial, el primer evento `en línea` (si procede) al menos toma un segundo para disparar, antes de que `connection.type` es `desconocido`.
+
+## Windows Phone 7 rarezas
+
+Cuando se ejecuta en el emulador, la `connection.status` siempre es desconocido, así que este evento *no* es fuego.
+
+## Windows Phone 8 rarezas
+
+El emulador informa el tipo de conexión como `Cellular`, que no cambia, así que eventos *no* fuego.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.pause.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.pause.md b/docs/es/3.4.0/cordova/events/events.pause.md
new file mode 100644
index 0000000..ef93c0a
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.pause.md
@@ -0,0 +1,88 @@
+---
+
+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.
+---
+
+# pause
+
+El evento se desencadena cuando una aplicación se coloca en el fondo.
+
+    document.addEventListener("pause", yourCallbackFunction, false);
+    
+
+## Detalles
+
+El evento de `pause` se desencadena cuando la plataforma nativa pone la aplicación en el fondo, normalmente cuando el usuario cambia a otra aplicación.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   Amazon fuego OS
+*   Android
+*   BlackBerry 10
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## Ejemplo rápido
+
+    document.addEventListener("pause", onPause, false);
+    
+    function onPause() {
+        // Handle the pause event
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>Pause 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            document.addEventListener("pause", onPause, false);
+        }
+    
+        // Handle the pause event
+        //
+        function onPause() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
+    
+
+## iOS rarezas
+
+En el `pause` controlador, todas las llamadas a la API de Córdoba o plugins nativos que atraviesan Objective-C no funciona, junto con cualquier llamadas interactivas, tales como alertas o `console.log()` . Sólo son procesados cuando se reanuda la aplicación, en el siguiente bucle ejecución.
+
+El evento específico de iOS `resign` está disponible como una alternativa para hacer una` pause` y detecta cuando los usuarios activar el botón de **Lock** bloquear el dispositivo con la aplicación que se ejecuta en primer plano. Si la aplicación (y dispositivo) está habilitados para multitarea, esto está emparejado con un evento posterior `pause`, pero sólo bajo iOS 5. En efecto, todas las apps bloqueadas en iOS 5 que tienen habilitado multi-tasking son empujadas al fondo. Para que aplicaciones seguirá corriendo cuando encerrado bajo iOS 5, deshabilitar multi-tasking de la aplicación estableciendo [UIApplicationExitsOnSuspend][1] a `YES`. Debe ejecutar cuando se trabó en iOS 4, que esta configuración no importa.
+
+ [1]: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.resume.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.resume.md b/docs/es/3.4.0/cordova/events/events.resume.md
new file mode 100644
index 0000000..774a7b3
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.resume.md
@@ -0,0 +1,102 @@
+---
+
+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.
+---
+
+# resume
+
+El evento se desencadena cuando una aplicación se recupera desde el fondo.
+
+    document.addEventListener("resume", yourCallbackFunction, false);
+    
+
+## Detalles
+
+El evento `resume` se desencadena cuando la plataforma nativa saca la aplicación del fondo.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   Amazon fuego OS
+*   Android
+*   BlackBerry 10
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## Ejemplo rápido
+
+    document.addEventListener("resume", onResume, false);
+    
+    function onResume() {
+        // Handle the resume event
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>Resume 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            document.addEventListener("resume", onResume, false);
+        }
+    
+        // Handle the resume event
+        //
+        function onResume() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
+    
+
+## iOS rarezas
+
+Cualquier función interactiva llamado desde un controlador de eventos de `pausa` después ejecuta cuando se reanuda la aplicación, indicada por el evento `resume`. Estos incluyen alertas, `console.log()` y ninguna llamada de plugins o la API de Cordova, que pasan a través de Objective-C.
+
+*   evento **active**
+    
+    El evento específico de iOS `active` está disponible como una alternativa para `resume` y detecta cuando los usuarios desactivan el botón de **Lock** para desbloquear el dispositivo con la aplicación que se ejecuta en primer plano. Si la aplicación (y dispositivo) está habilitados para multitarea, esto está emparejado con un evento posterior `resume`, pero sólo bajo iOS 5. En efecto, todas las apps bloqueadas en iOS 5 que tienen habilitado multi-tasking son empujadas al fondo. Para que aplicaciones seguirá corriendo cuando encerrado bajo iOS 5, deshabilitar multi-tasking de la aplicación estableciendo [UIApplicationExitsOnSuspend][1] a `YES`. Debe ejecutar cuando se trabó en iOS 4, que esta configuración no importa.
+
+*   evento **resume**
+    
+    Cuando se llama desde un controlador de eventos de `resume`, funciones interactivas como `alert()` necesitan ser envuelto en una llamada `setTimeout()` con un valor de timeout de cero, o si la aplicación se bloquea. Por ejemplo:
+    
+        document.addEventListener("resume", onResume, false);
+        function onResume() {
+           setTimeout(function() {
+                  // TODO: do your thing!
+                }, 0);
+        }
+        
+
+ [1]: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.searchbutton.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.searchbutton.md b/docs/es/3.4.0/cordova/events/events.searchbutton.md
new file mode 100644
index 0000000..bc8238a
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.searchbutton.md
@@ -0,0 +1,76 @@
+---
+
+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.
+---
+
+# searchbutton
+
+El evento se desencadena cuando el usuario presiona el botón de búsqueda en Android.
+
+    document.addEventListener("searchbutton", yourCallbackFunction, false);
+    
+
+## Detalles
+
+Si necesita reemplazar el comportamiento de botón de búsqueda por defecto en Android puede registrar un detector de eventos para el evento 'botón'.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   Android
+
+## Ejemplo rápido
+
+    document.addEventListener("searchbutton", onSearchKeyDown, false);
+    
+    function onSearchKeyDown() {
+        // Handle the search button
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+                          "http://www.w3.org/TR/html4/strict.dtd">
+    <html>
+      <head>
+        <title>Search Button 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            // Register the event listener
+            document.addEventListener("searchbutton", onSearchKeyDown, false);
+        }
+    
+        // Handle the search button
+        //
+        function onSearchKeyDown() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.startcallbutton.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.startcallbutton.md b/docs/es/3.4.0/cordova/events/events.startcallbutton.md
new file mode 100644
index 0000000..0f0c843
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.startcallbutton.md
@@ -0,0 +1,76 @@
+---
+
+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.
+---
+
+# startcallbutton
+
+El evento se desencadena cuando el usuario presiona el botón de llamada de inicio.
+
+    document.addEventListener("startcallbutton", yourCallbackFunction, false);
+    
+
+## Detalles
+
+Si necesita reemplazar el comportamiento predeterminado de llamada start puede registrar un detector de eventos para el evento `startcallbutton`.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   BlackBerry 10
+
+## Ejemplo rápido
+
+    document.addEventListener("startcallbutton", onStartCallKeyDown, false);
+    
+    function onStartCallKeyDown() {
+        // Handle the start call button
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+                          "http://www.w3.org/TR/html4/strict.dtd">
+    <html>
+      <head>
+        <title>Start Call Button 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            // Register the event listener
+            document.addEventListener("startcallbutton", onStartCallKeyDown, false);
+        }
+    
+        // Handle the start call button
+        //
+        function onStartCallKeyDown() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.volumedownbutton.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.volumedownbutton.md b/docs/es/3.4.0/cordova/events/events.volumedownbutton.md
new file mode 100644
index 0000000..53b089e
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.volumedownbutton.md
@@ -0,0 +1,76 @@
+---
+
+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.
+---
+
+# volumedownbutton
+
+El evento se desencadena cuando el usuario presiona el volumen botón.
+
+    document.addEventListener("volumedownbutton", yourCallbackFunction, false);
+    
+
+## Detalles
+
+Si necesita reemplazar el volumen predeterminado por comportamiento puede registrar un detector de eventos para el evento `volumedownbutton`.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   BlackBerry 10
+
+## Ejemplo rápido
+
+    document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);
+    
+    function onVolumeDownKeyDown() {
+        // Handle the volume down button
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+                          "http://www.w3.org/TR/html4/strict.dtd">
+    <html>
+      <head>
+        <title>Volume Down Button 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            // Register the event listener
+            document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);
+        }
+    
+        // Handle the volume down button
+        //
+        function onVolumeDownKeyDown() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/events/events.volumeupbutton.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/events/events.volumeupbutton.md b/docs/es/3.4.0/cordova/events/events.volumeupbutton.md
new file mode 100644
index 0000000..c38cf60
--- /dev/null
+++ b/docs/es/3.4.0/cordova/events/events.volumeupbutton.md
@@ -0,0 +1,76 @@
+---
+
+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.
+---
+
+# volumeupbutton
+
+El evento se desencadena cuando el usuario presiona el botón de volumen.
+
+    document.addEventListener("volumeupbutton", yourCallbackFunction, false);
+    
+
+## Detalles
+
+Si necesita reemplazar el volumen predeterminado del comportamiento puede registrar un detector de eventos para el evento `volumeupbutton`.
+
+Las aplicaciones normalmente deben utilizar `document.addEventListener` para conectar un detector de eventos una vez que se desencadene el evento `deviceready`.
+
+## Plataformas soportadas
+
+*   BlackBerry 10
+
+## Ejemplo rápido
+
+    document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);
+    
+    function onVolumeUpKeyDown() {
+        // Handle the volume up button
+    }
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+                          "http://www.w3.org/TR/html4/strict.dtd">
+    <html>
+      <head>
+        <title>Volume Up Button 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
+        //
+        function onLoad() {
+            document.addEventListener("deviceready", onDeviceReady, false);
+        }
+    
+        // device APIs are available
+        //
+        function onDeviceReady() {
+            // Register the event listener
+            document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);
+        }
+    
+        // Handle the volume up button
+        //
+        function onVolumeUpKeyDown() {
+        }
+    
+        </script>
+      </head>
+      <body onload="onLoad()">
+      </body>
+    </html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/directoryentry/directoryentry.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/directoryentry/directoryentry.md b/docs/es/3.4.0/cordova/file/directoryentry/directoryentry.md
new file mode 100644
index 0000000..7e5e4f4
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/directoryentry/directoryentry.md
@@ -0,0 +1,394 @@
+---
+
+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.
+---
+
+# DirectoryEntry
+
+Este objeto representa un directorio en un sistema de archivos, como se define en la especificación [W3C directorios y sistemas][1] .
+
+ [1]: http://www.w3.org/TR/file-system-api/
+
+## Propiedades
+
+*   **isFile**: siempre `false` . *(booleano)*
+
+*   **isDirectory**: siempre `true` . *(booleano)*
+
+*   **nombre**: el nombre de la `DirectoryEntry` , excluyendo el camino que conduce a ella. *(DOMString)*
+
+*   **fullPath**: la ruta absoluta completa desde la raíz a la `DirectoryEntry` . *(DOMString)*
+
+**Nota:** El siguiente atributo está definido por la especificación del W3C, pero *no* es compatible:
+
+*   **sistema de archivos**: el sistema de archivo en el cual el `DirectoryEntry` reside. *(FileSystem)*
+
+## Métodos
+
+Los métodos siguientes pueden invocarse en un `DirectoryEntry` objeto:
+
+*   **getMetadata**: ver metadatos de un directorio.
+
+*   **setMetadata**: establezca los metadatos en un directorio.
+
+*   **moveTo**: mover un directorio a una ubicación diferente en el sistema de archivos.
+
+*   **copyTo**: copiar un directorio en una ubicación diferente en el sistema de archivos.
+
+*   **visita**: devolver una dirección URL para ayudar a localizar a un directorio.
+
+*   **eliminar**: elimina un directorio. El directorio debe estar vacío.
+
+*   **getParent**: ver el directorio padre.
+
+*   **createReader**: crear un nuevo `DirectoryReader` que puede leer las entradas de un directorio.
+
+*   **getDirectory**: crear o buscar un directorio.
+
+*   **getFile**: crear o buscar un archivo.
+
+*   **removeRecursively**: eliminar un directorio y todo su contenido.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## getMetadata
+
+Ver metadatos de un directorio.
+
+**Parámetros:**
+
+*   **successCallback**: una función de devolución de llamada para ejecutar con un `Metadata` objeto. *(Función)*
+
+*   **errorCallback**: una función de devolución de llamada que se ejecutarán si se produce un error al recuperar los `Metadata` . Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(metadata) {console.log ("última modificación:" + metadata.modificationTime);}
+    
+    function fail(error) {alert(error.code)};
+    
+    / / Solicitud objeto de metadatos para esta entrada entry.getMetadata (éxito, fail);
+    
+
+## setMetadata
+
+Establece los atributos extendidos de un directorio, o metadatos. *Actualmente sólo funciona en iOS.*
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se ejecuta cuando los metadatos es fijado con éxito. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta cuando los metadatos no logra establecerse. *(Función)*
+
+*   **metadataObject**: un objeto que contiene de los metadatos claves y valores. *(Objeto)*
+
+**Ejemplo rápido**
+
+    function success() {
+        console.log("The metadata was successfully set.");
+    }
+    
+    function fail() {
+        alert("There was an error in setting the metadata");
+    }
+    
+    // Set the metadata
+    entry.setMetadata(success, fail, { "com.apple.MobileBackup": 1});
+    
+
+**iOS Quirk**
+
+*   Solamente el `com.apple.MobileBackup` se admite el atributo extendido. Establezca el valor en `1` para evitar que el directorio se hace backup de iCloud. Establezca el valor en `` para volver a habilitar el directorio para realizar backup de iCloud.
+
+**Ejemplo rápido**
+
+    function setFolderMetadata(localFileSystem, subFolder, metadataKey, metadataValue)
+    {
+        var onSetMetadataWin = function() {
+            console.log("success setting metadata")
+        }
+        var onSetMetadataFail = function() {
+            console.log("error setting metadata")
+        }
+    
+        var onGetDirectoryWin = function(parent) {
+            var data = {};
+            data[metadataKey] = metadataValue;
+            parent.setMetadata(onSetMetadataWin, onSetMetadataFail, data);
+        }
+        var onGetDirectoryFail = function() {
+            console.log("error getting dir")
+        }
+    
+        var onFSWin = function(fileSystem) {
+            fileSystem.root.getDirectory(subFolder, {create: true, exclusive: false}, onGetDirectoryWin, onGetDirectoryFail);
+        }
+    
+        var onFSFail = function(evt) {
+            console.log(evt.target.error.code);
+        }
+    
+        window.requestFileSystem(localFileSystem, 0, onFSWin, onFSFail);
+    }
+    
+        setFolderMetadata(LocalFileSystem.PERSISTENT, "Backups", "com.apple.MobileBackup", 1);
+    
+
+## moveTo
+
+Mover un directorio a una ubicación diferente en el sistema de archivos. Un error de los resultados si la aplicación intenta:
+
+*   mover un directorio dentro de sí mismo o a cualquier niño a cualquier profundidad.
+
+*   mover un directorio a su padre si no se proporciona un nombre diferente a su directorio actual.
+
+*   hacia una ruta ocupada por un archivo de un directorio.
+
+*   mover un directorio a una ruta ocupada por un directorio que no está vacío.
+
+Mover un directorio en la cima de un directorio vacío existente intenta eliminar y reemplazar ese directorio.
+
+**Parámetros:**
+
+*   **padres**: el directorio al que se mueva el directorio padre. *(DirectoryEntry)*
+
+*   **newName**: el nuevo nombre del directorio. Por defecto el nombre actual si no se especifica. *(DOMString)*
+
+*   **successCallback**: una devolución de llamada que se ejecuta con el `DirectoryEntry` objeto para el nuevo directorio. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar mover el directorio. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(entry) {
+        console.log("New Path: " + entry.fullPath);
+    }
+    
+    function fail(error) {
+        alert(error.code);
+    }
+    
+    function moveDir(entry) {
+        var parent = document.getElementById('parent').value,
+            parentName = parent.substring(parent.lastIndexOf('/')+1),
+            newName = document.getElementById('newName').value,
+            parentEntry = new DirectoryEntry(parentName, parent);
+    
+        // move the directory to a new directory and rename it
+        entry.moveTo(parentEntry, newName, success, fail);
+    }
+    
+
+## copyTo
+
+Copiar un directorio en una ubicación diferente en el sistema de archivos. Un error de los resultados si la aplicación intenta:
+
+*   copiar un directorio dentro de sí mismo a cualquier profundidad.
+
+*   copiar un directorio en su matriz si no se proporciona un nombre diferente a su directorio actual.
+
+Directorio copias son siempre recursivo y copiar todo el contenido del directorio.
+
+**Parámetros:**
+
+*   **padres**: el directorio al que copiar el directorio padre. *(DirectoryEntry)*
+
+*   **newName**: el nuevo nombre del directorio. Por defecto el nombre actual si no se especifica. *(DOMString)*
+
+*   **successCallback**: una devolución de llamada que se ejecuta con el `DirectoryEntry` objeto para el nuevo directorio. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar copiar el directorio subyacente. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function win(entry) {
+        console.log("New Path: " + entry.fullPath);
+    }
+    
+    function fail(error) {
+        alert(error.code);
+    }
+    
+    function copyDir(entry) {
+        var parent = document.getElementById('parent').value,
+            parentName = parent.substring(parent.lastIndexOf('/')+1),
+            newName = document.getElementById('newName').value,
+            parentEntry = new DirectoryEntry(parentName, parent);
+    
+        // copy the directory to a new directory and rename it
+        entry.copyTo(parentEntry, newName, success, fail);
+    }
+    
+
+## Visita
+
+Devuelve una dirección URL que se puede utilizar para localizar el directorio.
+
+**Ejemplo rápido**
+
+    // Get the URL for this directory
+    var dirURL = entry.toURL();
+    console.log(dirURL);
+    
+
+## quitar
+
+Elimina un directorio. Un error de los resultados si la aplicación intenta:
+
+*   eliminar un directorio que no está vacío.
+
+*   eliminar el directorio raíz de un sistema de archivos.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se ejecuta después de que el directorio se borra. Se invoca sin parámetros. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar borrar el directorio. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(entry) {console.log ("retiro tuvo éxito");}
+    
+    function fail(error) {alert ('Error eliminar directorio: ' + error.code);}
+    
+    / / quitar este directorio entry.remove (éxito, fail);
+    
+
+## getParent
+
+Ver el padre `DirectoryEntry` que contiene el directorio.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se pasa a los padres del directorio `DirectoryEntry` . *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar recuperar el padre `DirectoryEntry` . Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(parent) {
+        console.log("Parent Name: " + parent.name);
+    }
+    
+    function fail(error) {
+        alert('Failed to get parent directory: ' + error.code);
+    }
+    
+    // Get the parent DirectoryEntry
+    entry.getParent(success, fail);
+    
+
+## createReader
+
+Crea un nuevo DirectoryReader para leer las entradas en un directorio.
+
+**Ejemplo rápido**
+
+    // create a directory reader
+    var directoryReader = entry.createReader();
+    
+
+## getDirectory
+
+Crea o busca un directorio existente. Un error de los resultados si la aplicación intenta:
+
+*   Cree un directorio cuyo primario inmediato todavía no existe.
+
+**Parámetros:**
+
+*   **ruta**: la ruta al directorio que admiraba o creado. Una ruta absoluta, o una ruta de acceso relativa de este `DirectoryEntry` . *(DOMString)*
+
+*   **Opciones**: opciones para especificar si el directorio va a ser creado si no existe. *(Banderas)*
+
+*   **successCallback**: una devolución de llamada que se ejecuta con un `DirectoryEntry` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al crear o buscar el directorio. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(dirEntry) {console.log ("nombre del directorio:" + dirEntry.name);}
+    
+    function fail(error) {alert ("no se puede crear nuevo directorio:" + error.code);}
+    
+    / / Recuperar un directorio existente, o crearlo si no existe ya entry.getDirectory ("newDir", {crear: verdadero, exclusivo: false}, éxito, fail);
+    
+
+## getFile
+
+Crea o busca un archivo. Un error de los resultados si la aplicación intenta:
+
+*   crear un archivo cuyo primario inmediato todavía no existe.
+
+**Parámetros:**
+
+*   **ruta**: la ruta del archivo que admiraba o creado. Una ruta absoluta, o una ruta de acceso relativa de este `DirectoryEntry` . *(DOMString)*
+
+*   **Opciones**: opciones para especificar si el archivo es creado si no existe. *(Banderas)*
+
+*   **successCallback**: una devolución de llamada que se pasa un `FileEntry` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al crear o buscar el archivo. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(fileEntry) {console.log ("nombre de archivo:" + fileEntry.name);}
+    
+    function fail(error) {alert ("error al recuperar el archivo:" + error.code);}
+    
+    / / Recuperar un archivo existente, o crearlo si no existe entry.getFile ("newFile.txt", {crear: verdadero, exclusivo: false}, éxito, fail);
+    
+
+## removeRecursively
+
+Elimina un directorio y todo su contenido. En caso de error (por ejemplo, tratando de eliminar un directorio que contiene un archivo que no se puede quitar), algunos de los contenidos del directorio pueden ser eliminados. Un error de los resultados si la aplicación intenta:
+
+*   eliminar el directorio raíz de un sistema de archivos.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se ejecuta después de la `DirectoryEntry` ha sido eliminado. Se invoca sin parámetros. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar eliminar el `DirectoryEntry` . Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(parent) {
+        console.log("Remove Recursively Succeeded");
+    }
+    
+    function fail(error) {
+        alert("Failed to remove directory or it's contents: " + error.code);
+    }
+    
+    // remove the directory and all it's contents
+    entry.removeRecursively(success, fail);
+    
+
+## Rarezas de blackBerry
+
+Puede fallar con un `ControlledAccessException` en los siguientes casos:
+
+*   Una aplicación intenta acceder a un directorio creado por una instalación anterior de la aplicación.
+
+> Solución: Asegúrese de directorios temporales se limpian manualmente, o por la aplicación antes de la reinstalación.
+
+*   Si el dispositivo está conectado por USB.
+
+> Solución: Desconecte el cable USB desde el dispositivo y vuelva a ejecutar.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/directoryreader/directoryreader.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/directoryreader/directoryreader.md b/docs/es/3.4.0/cordova/file/directoryreader/directoryreader.md
new file mode 100644
index 0000000..8db8f66
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/directoryreader/directoryreader.md
@@ -0,0 +1,62 @@
+---
+
+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.
+---
+
+# DirectoryReader
+
+Un objeto que enumera los archivos y directorios dentro de un directorio, tal como se define en la especificación [W3C directorios y sistemas][1] .
+
+ [1]: http://www.w3.org/TR/file-system-api/
+
+## Métodos
+
+*   **readEntries**: leer las entradas en un directorio.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## readEntries
+
+Leer las entradas en este directorio.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se pasa una matriz de `FileEntry` y `DirectoryEntry` los objetos. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al recuperar el listado del directorio. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(entries) {
+        var i;
+        for (i=0; i<entries.length; i++) {
+            console.log(entries[i].name);
+        }
+    }
+    
+    function fail(error) {
+        alert("Failed to list directory contents: " + error.code);
+    }
+    
+    // Get a directory reader
+    var directoryReader = dirEntry.createReader();
+    
+    // Get a list of all the entries in the directory
+    directoryReader.readEntries(success,fail);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/file.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/file.md b/docs/es/3.4.0/cordova/file/file.md
new file mode 100644
index 0000000..e8a8c60
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/file.md
@@ -0,0 +1,104 @@
+---
+
+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.
+---
+
+# Archivo
+
+> Una API para leer, escribir y navegar por las jerarquías de sistema de archivo, basadas en la [api de archivo w3c][1].
+
+ [1]: http://www.w3.org/TR/FileAPI
+
+## Objetos
+
+*   DirectoryEntry
+*   DirectoryReader
+*   Archivo
+*   FileEntry
+*   FileError
+*   FileReader
+*   FileSystem
+*   FileTransfer
+*   FileTransferError
+*   FileUploadOptions
+*   FileUploadResult
+*   FileWriter
+*   Flags
+*   LocalFileSystem
+*   Metadata
+
+## Acceso a la función
+
+A partir de la versión 3.0, Cordova implementa nivel de dispositivo APIs como *plugins*. Uso de la CLI `plugin` comando, que se describe en la interfaz de línea de comandos, para añadir o eliminar esta característica para un proyecto:
+
+        $ cordova plugin add org.apache.cordova.file
+        $ cordova plugin ls
+        [ 'org.apache.cordova.file' ]
+        $ cordova plugin rm org.apache.cordova.file
+    
+
+Para usar el plugin de transferencia de archivos es necesario agregar por separado.
+
+        $ cordova plugin add org.apache.cordova.file-transfer
+        $ cordova plugin ls
+        [ 'org.apache.cordova.file-transfer' ]
+        $ cordova plugin rm org.apache.cordova.file-transfer
+    
+
+Estos comandos se aplican a todas las plataformas específicas, sino modificar las opciones de configuración específicas de la plataforma que se describen a continuación:
+
+*   Android
+    
+        (in app/res/xml/config.xml)
+        <feature name="File">
+            <param name="android-package" value="org.apache.cordova.FileUtils" />
+        </feature>
+        <feature name="FileTransfer">
+            <param name="android-package" value="org.apache.cordova.FileTransfer" />
+        </feature>
+        
+        (in app/AndroidManifest.xml)
+        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+        
+
+*   BlackBerry WebWorks
+    
+        (in www/plugins.xml)
+        <feature name="File">
+            <param name="blackberry-package" value="org.apache.cordova.file.FileManager" />
+        </feature>
+        <feature name="FileTransfer">
+            <param name="blackberry-package" value="org.apache.cordova.http.FileTransfer" />
+        </feature>
+        
+        (in www/config.xml)
+        <feature id="blackberry.io.file" required="true" version="1.0.0.0" />
+        <feature id="blackberry.utils"   required="true" version="1.0.0.0" />
+        <feature id="blackberry.io.dir"  required="true" version="1.0.0.0" />
+        <rim:permissions>
+            <rim:permit>access_shared</rim:permit>
+        </rim:permissions>
+        
+
+*   (en iOS`config.xml`)
+    
+        <feature name="File">
+            <param name="ios-package" value="CDVFile" />
+        </feature>
+        <feature name="FileTransfer">
+            <param name="ios-package" value="CDVFileTransfer" />
+        </feature>
+        
+
+Algunas plataformas que soportan esta característica sin necesidad de ninguna configuración especial. Consulte *Soporte de la plataforma* en la sección de Resumen.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/fileentry/fileentry.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/fileentry/fileentry.md b/docs/es/3.4.0/cordova/file/fileentry/fileentry.md
new file mode 100644
index 0000000..afee9e1
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/fileentry/fileentry.md
@@ -0,0 +1,332 @@
+---
+
+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.
+---
+
+# FileEntry
+
+Representa un archivo en un sistema de archivos, como se define en la especificación [W3C directorios y sistemas][1] .
+
+ [1]: http://www.w3.org/TR/file-system-api/
+
+## Propiedades
+
+*   **isFile**: siempre `true` . *(booleano)*
+
+*   **isDirectory**: siempre `false` . *(booleano)*
+
+*   **nombre**: el nombre de la `FileEntry` , excluyendo el camino que conduce a ella. *(DOMString)*
+
+*   **fullPath**: la ruta absoluta completa desde la raíz a la `FileEntry` . *(DOMString)*
+
+**Nota:** El siguiente atributo está definido por la especificación del W3C, pero *no* es compatible:
+
+*   **sistema de archivos**: el sistema de archivo en el cual el `FileEntry` reside. *(FileSystem)*
+
+## Métodos
+
+*   **getMetadata**: ver metadatos de un archivo.
+
+*   **setMetadata**: establezca los metadatos en un archivo.
+
+*   **moveTo**: mover un archivo a una ubicación diferente en el sistema de archivos.
+
+*   **copyTo**: copiar un archivo en una ubicación diferente en el sistema de archivos.
+
+*   **visita**: devolver una dirección URL que puede utilizarse para localizar un archivo.
+
+*   **eliminar**: elimina un archivo.
+
+*   **getParent**: ver el directorio padre.
+
+*   **createWriter**: crea un `FileWriter` objeto que puede ser utilizado para escribir en un archivo.
+
+*   **archivo**: crea un `File` objeto que contiene las propiedades del archivo.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## getMetadata
+
+Ver metadatos de un archivo.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se pasa un `Metadata` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al recuperar los `Metadata` . Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(metadata) {console.log ("última modificación:" + metadata.modificationTime);}
+    
+    function fail(error) {alert(error.code)};
+    
+    / / Solicitud objeto de metadatos para esta entrada entry.getMetadata (éxito, fail);
+    
+
+## setMetadata
+
+Conjunto de metadatos en un archivo.
+
+**Actualmente sólo funciona en iOS.**
+
+*   Esto ajustará los atributos extendidos de un archivo.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se ejecuta cuando los metadatos se establece. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta cuando los metadatos no se ha establecido con éxito. *(Función)*
+
+*   **metadataObject**: un objeto que contiene de los metadatos claves y valores. *(Objeto)*
+
+**Ejemplo rápido**
+
+    function success() {
+        console.log("The metadata was successfully set.");
+    }
+    
+    function fail() {
+        alert("There was an error in setting the metadata");
+    }
+    
+    // Set the metadata
+    entry.setMetadata(success, fail, { "com.apple.MobileBackup": 1});
+    
+
+**iOS Quirk**
+
+*   Solamente el `com.apple.MobileBackup` se admite el atributo extendido. Establezca el valor en `1` para evitar que el archivo se hace backup de iCloud. Establezca el valor en `` para volver a habilitar el archivo para realizar backup de iCloud.
+
+**Ejemplo rápido**
+
+    function setFileMetadata(localFileSystem, filePath, metadataKey, metadataValue)
+    {
+        var onSetMetadataWin = function() {
+            console.log("success setting metadata")
+        }
+        var onSetMetadataFail = function() {
+            console.log("error setting metadata")
+        }
+    
+        var onGetFileWin = function(parent) {
+            var data = {};
+            data[metadataKey] = metadataValue;
+            parent.setMetadata(onSetMetadataWin, onSetMetadataFail, data);
+        }
+        var onGetFileFail = function() {
+            console.log("error getting file")
+        }
+    
+        var onFSWin = function(fileSystem) {
+            fileSystem.root.getFile(filePath, {create: true, exclusive: false}, onGetFileWin, onGetFileFail);
+        }
+    
+        var onFSFail = function(evt) {
+            console.log(evt.target.error.code);
+        }
+    
+        window.requestFileSystem(localFileSystem, 0, onFSWin, onFSFail);
+    }
+    
+        setFileMetadata(LocalFileSystem.PERSISTENT, "Backups/sqlite.db", "com.apple.MobileBackup", 1);
+    
+
+## moveTo
+
+Mover un archivo a una ubicación diferente en el sistema de archivos. Un error de los resultados si la aplicación intenta:
+
+*   mover un archivo a su padre si no proporciona un nombre diferente a su actual;
+
+*   mover un archivo a un sendero ocupado por un directorio;
+
+Además, mover un archivo en la cima de un archivo existente intentos eliminar y reemplazar ese archivo.
+
+**Parámetros:**
+
+*   **padres**: el directorio al que se mueva el archivo. *(DirectoryEntry)*
+
+*   **newName**: el nuevo nombre del archivo. Por defecto el nombre actual si no se especifica. *(DOMString)*
+
+*   **successCallback**: una devolución de llamada que se pasa el nuevo archivo `FileEntry` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar mover el archivo. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(entry) {
+        console.log("New Path: " + entry.fullPath);
+    }
+    
+    function fail(error) {
+        alert(error.code);
+    }
+    
+    function moveFile(entry) {
+        var parent = document.getElementById('parent').value,
+            parentName = parent.substring(parent.lastIndexOf('/')+1),
+            parentEntry = new DirectoryEntry(parentName, parent);
+    
+        // move the file to a new directory and rename it
+        entry.moveTo(parentEntry, "newFile.txt", success, fail);
+    }
+    
+
+## copyTo
+
+Copiar un archivo a una nueva ubicación en el sistema de archivos. Un error de los resultados si la aplicación intenta:
+
+*   copiar un archivo a su padre si no se proporciona un nombre diferente a la actual.
+
+**Parámetros:**
+
+*   **padres**: el directorio al que copiar el archivo. *(DirectoryEntry)*
+
+*   **newName**: el nuevo nombre del archivo. Por defecto el nombre actual si no se especifica. *(DOMString)*
+
+*   **successCallback**: una devolución de llamada que se pasa el nuevo archivo `FileEntry` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar copiar el archivo. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function win(entry) {
+        console.log("New Path: " + entry.fullPath);
+    }
+    
+    function fail(error) {
+        alert(error.code);
+    }
+    
+    function copyFile(entry) {
+        var parent = document.getElementById('parent').value,
+            parentName = parent.substring(parent.lastIndexOf('/')+1),
+            parentEntry = new DirectoryEntry(parentName, parent);
+    
+        // copy the file to a new directory and rename it
+        entry.copyTo(parentEntry, "file.copy", success, fail);
+    }
+    
+
+## Visita
+
+Devuelve una dirección URL que se puede utilizar para localizar el archivo.
+
+**Ejemplo rápido**
+
+    // Request the URL for this entry
+    var fileURL = entry.toURL();
+    console.log(fileURL);
+    
+
+## quitar
+
+Elimina un archivo.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se ejecuta después de que el archivo se ha eliminado. Se invoca sin parámetros. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar borrar el archivo. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(entry) {
+        console.log("Removal succeeded");
+    }
+    
+    function fail(error) {
+        alert('Error removing file: ' + error.code);
+    }
+    
+    // remove the file
+    entry.remove(success, fail);
+    
+
+## getParent
+
+Ver el padre `DirectoryEntry` que contiene el archivo.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se pasa a los padres del archivo `DirectoryEntry` . *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar recuperar el padre `DirectoryEntry` . Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(parent) {
+        console.log("Parent Name: " + parent.name);
+    }
+    
+    function fail(error) {
+        alert(error.code);
+    }
+    
+    // Get the parent DirectoryEntry
+    entry.getParent(success, fail);
+    
+
+## createWriter
+
+Crear un `FileWriter` objeto asociado con el archivo representado por el`FileEntry`.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se pasa un `FileWriter` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al intentar crear el FileWriter. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(writer) {
+        writer.write("Some text to the file");
+    }
+    
+    function fail(error) {
+        alert(error.code);
+    }
+    
+    // create a FileWriter to write to the file
+    entry.createWriter(success, fail);
+    
+
+## archivo
+
+Volver a `File` objeto que representa el estado actual del archivo que esta `FileEntry` representa.
+
+**Parámetros:**
+
+*   **successCallback**: una devolución de llamada que se pasa un `File` objeto. *(Función)*
+
+*   **errorCallback**: una devolución de llamada que se ejecuta si se produce un error al crear el `File` objeto, por ejemplo, cuando el archivo ya no existe. Invocado con un `FileError` objeto. *(Función)*
+
+**Ejemplo rápido**
+
+    function success(file) {
+        console.log("File size: " + file.size);
+    }
+    
+    function fail(error) {
+        alert("Unable to retrieve file properties: " + error.code);
+    }
+    
+    // obtain properties of a file
+    entry.file(success, fail);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/fileerror/fileerror.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/fileerror/fileerror.md b/docs/es/3.4.0/cordova/file/fileerror/fileerror.md
new file mode 100644
index 0000000..dc707e7
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/fileerror/fileerror.md
@@ -0,0 +1,42 @@
+---
+
+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.
+---
+
+# FileError
+
+A `FileError` objeto se establece cuando se produce un error en cualquiera de los métodos de archivo API.
+
+## Propiedades
+
+*   **código**: uno de los códigos de error predefinido enumerados a continuación.
+
+## Constantes
+
+*   `FileError.NOT_FOUND_ERR`
+*   `FileError.SECURITY_ERR`
+*   `FileError.ABORT_ERR`
+*   `FileError.NOT_READABLE_ERR`
+*   `FileError.ENCODING_ERR`
+*   `FileError.NO_MODIFICATION_ALLOWED_ERR`
+*   `FileError.INVALID_STATE_ERR`
+*   `FileError.SYNTAX_ERR`
+*   `FileError.INVALID_MODIFICATION_ERR`
+*   `FileError.QUOTA_EXCEEDED_ERR`
+*   `FileError.TYPE_MISMATCH_ERR`
+*   `FileError.PATH_EXISTS_ERR`
+
+## Descripción
+
+El `FileError` objeto es el único parámetro proporcionado a cualquiera de los callbacks de error de la API archivo. Para determinar el tipo de error, comparar su `code` propiedad a cualquiera de los listados arriba.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/fileobj/fileobj.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/fileobj/fileobj.md b/docs/es/3.4.0/cordova/file/fileobj/fileobj.md
new file mode 100644
index 0000000..a81f159
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/fileobj/fileobj.md
@@ -0,0 +1,76 @@
+---
+
+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.
+---
+
+# Archivo
+
+Este objeto contiene los atributos de un solo archivo.
+
+## Propiedades
+
+*   **nombre**: el nombre del archivo. *(DOMString)*
+
+*   **fullPath**: la ruta de acceso completa del archivo incluyendo el nombre del archivo. *(DOMString)*
+
+*   **tipo**: el tipo mime del archivo. *(DOMString)*
+
+*   **lastModifiedDate**: la última vez que el archivo fue modificado. *(Fecha)*
+
+*   **tamaño**: el tamaño del archivo en bytes. *(largo)*
+
+## Métodos
+
+*   **rebanada**: seleccionar sólo una parte del archivo a leer.
+
+## Detalles
+
+El `File` objeto contiene atributos de un solo archivo. Usted puede obtener una instancia de un `File` objeto llamando a una `FileEntry` del objeto `file()` método.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## rebanada
+
+Devolver un nuevo `File` objeto, para que `FileReader` devuelve sólo la porción especificada del archivo. Para valores negativos `start` o `end` se miden desde el final del archivo. Los índices se colocan en relación con el segmento actual. (Véase el siguiente ejemplo completo).
+
+**Parámetros:**
+
+*   **Inicio**: el índice del primer byte para leer, inclusive.
+
+*   **final**: el índice del byte después de la última a leer.
+
+**Ejemplo rápido**
+
+    var slicedFile = file.slice(10, 30);
+    
+
+**Ejemplo completo**
+
+    var slice1 = file.slice(100, 400);
+    var slice2 = slice1.slice(20, 35);
+    
+    var slice3 = file.slice(120, 135);
+    // slice2 and slice3 are equivalent.
+    
+
+**Plataformas soportadas**
+
+*   Android
+*   iOS
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/filereader/filereader.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/filereader/filereader.md b/docs/es/3.4.0/cordova/file/filereader/filereader.md
new file mode 100644
index 0000000..9ca479f
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/filereader/filereader.md
@@ -0,0 +1,253 @@
+---
+
+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.
+---
+
+# FileReader
+
+El `FileReader` permite el acceso básico a un archivo.
+
+## Propiedades
+
+*   **readyState**: uno del lector de tres Estados posibles, ya sea `EMPTY` , `LOADING` o`DONE`.
+
+*   **resultado**: el contenido del archivo que ha leído. *(DOMString)*
+
+*   **error**: un objeto que contiene errores. *(FileError)*
+
+*   **onloadstart**: cuando comienza la lectura. *(Función)*
+
+*   **OnLoad**: cuando la lectura ha completado con éxito. *(Función)*
+
+*   **onabort**: cuando la lectura ha sido abortada. Por ejemplo, invocando el `abort()` método. *(Función)*
+
+*   **OnError**: cuando la lectura ha fallado. *(Función)*
+
+*   **onloadend**: llamado cuando se haya completado la solicitud (ya sea en el éxito o el fracaso). *(Función)*
+
+**Nota:** No se admite la propiedad siguiente:
+
+*   **OnProgress**: llamado al leer el archivo, informe de progreso en términos de `progress.loaded` / `progress.total` . *(Función)*
+
+## Métodos
+
+*   **abortar**: interrupciones leer el archivo.
+
+*   **readAsDataURL**: leer archivos y datos de retorno como un enlace de datos codificados en base64.
+
+*   **readAsText**: fichero de texto que Lee.
+
+*   **readAsBinaryString**: Lee el archivo como binarios y devuelve una cadena binaria.
+
+*   **readAsArrayBuffer**: Lee del archivo como una`ArrayBuffer`.
+
+## Detalles
+
+El `FileReader` objeto ofrece una manera de leer los archivos de sistema de archivos del dispositivo. Pueden leer archivos de texto o como una cadena de datos codificados en base64. Detectores de eventos reciben el `loadstart` , `progress` , `load` , `loadend` , `error` , y `abort` eventos.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## readAsDataURL
+
+**Parámetros:**
+
+*   **archivo**: el objeto de archivo a leer.
+
+## Ejemplo rápido
+
+    function win(file) {
+        var reader = new FileReader();
+        reader.onloadend = function (evt) {
+            console.log("read success");
+            console.log(evt.target.result);
+        };
+        reader.readAsDataURL(file);
+    };
+    
+    var fail = function (error) {
+        console.log(error.code);
+    };
+    
+    entry.file(win, fail);
+    
+
+## readAsText
+
+**Parámetros:**
+
+*   **archivo**: el objeto de archivo a leer.
+
+*   **codificación**: la codificación a utilizar para codificar el contenido del archivo. Valor por defecto es UTF8.
+
+## Ejemplo rápido
+
+    function win(file) {
+        var reader = new FileReader();
+        reader.onloadend = function (evt) {
+            console.log("read success");
+            console.log(evt.target.result);
+        };
+        reader.readAsText(file);
+    };
+    
+    var fail = function (error) {
+        console.log(error.code);
+    };
+    
+    entry.file(win, fail);
+    
+
+## abortar
+
+    function win(file) {
+        var reader = new FileReader();
+        reader.onloadend = function(evt) {
+            console.log("read success");
+            console.log(evt.target.result);
+        };
+        reader.readAsText(file);
+        reader.abort();
+    };
+    
+    function fail(error) {
+        console.log(error.code);
+    }
+    
+    entry.file(win, fail);
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>FileReader 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() {
+            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
+        }
+    
+        function gotFS(fileSystem) {
+            fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail);
+        }
+    
+        function gotFileEntry(fileEntry) {
+            fileEntry.file(gotFile, fail);
+        }
+    
+        function gotFile(file){
+            readDataUrl(file);
+            readAsText(file);
+        }
+    
+        function readDataUrl(file) {
+            var reader = new FileReader();
+            reader.onloadend = function(evt) {
+                console.log("Read as data URL");
+                console.log(evt.target.result);
+            };
+            reader.readAsDataURL(file);
+        }
+    
+        function readAsText(file) {
+            var reader = new FileReader();
+            reader.onloadend = function(evt) {
+                console.log("Read as text");
+                console.log(evt.target.result);
+            };
+            reader.readAsText(file);
+        }
+    
+        function fail(error) {
+            console.log(error.code);
+        }
+    
+        </script>
+      </head>
+      <body>
+        <h1>Example</h1>
+        <p>Read File</p>
+      </body>
+    </html>
+    
+
+## iOS rarezas
+
+*   No se admite el parámetro de **codificación** y codificación UTF8 siempre está en efecto.
+
+## readAsBinaryString
+
+Actualmente apoyado sólo en iOS y Android.
+
+**Parámetros:**
+
+*   **archivo**: el objeto de archivo a leer.
+
+## Ejemplo rápido
+
+    function win(file) {
+        var reader = new FileReader();
+        reader.onloadend = function (evt) {
+            console.log("read success");
+            console.log(evt.target.result);
+        };
+        reader.readAsBinaryString(file);
+    };
+    
+    var fail = function (error) {
+        console.log(error.code);
+    };
+    
+    entry.file(win, fail);
+    
+
+## readAsArrayBuffer
+
+Actualmente apoyado sólo en iOS y Android.
+
+**Parámetros:**
+
+*   **archivo**: el objeto de archivo a leer.
+
+## Ejemplo rápido
+
+    function win(file) {
+        var reader = new FileReader();
+        reader.onloadend = function (evt) {
+            console.log("read success");
+            console.log(new Uint8Array(evt.target.result));
+        };
+        reader.readAsArrayBuffer(file);
+    };
+    
+    var fail = function (error) {
+        console.log(error.code);
+    };
+    
+    entry.file(win, fail);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-docs/blob/2506e7b9/docs/es/3.4.0/cordova/file/filesystem/filesystem.md
----------------------------------------------------------------------
diff --git a/docs/es/3.4.0/cordova/file/filesystem/filesystem.md b/docs/es/3.4.0/cordova/file/filesystem/filesystem.md
new file mode 100644
index 0000000..0ed3981
--- /dev/null
+++ b/docs/es/3.4.0/cordova/file/filesystem/filesystem.md
@@ -0,0 +1,85 @@
+---
+
+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.
+---
+
+# Sistema de archivos
+
+Este objeto representa un sistema de archivos.
+
+## Propiedades
+
+*   **nombre**: el nombre del sistema de archivos. *(DOMString)*
+
+*   **raíz**: el directorio raíz del sistema de archivos. *(DirectoryEntry)*
+
+## Detalles
+
+El `FileSystem` objeto representa la información sobre el sistema de archivos. El nombre del sistema de archivos es único en toda la lista de sistemas de archivos expuestos. La propiedad raíz contiene una `DirectoryEntry` objeto que representa el directorio raíz del sistema de archivos.
+
+## Plataformas soportadas
+
+*   Android
+*   BlackBerry WebWorks (OS 5.0 y superiores)
+*   iOS
+*   Windows Phone 7 y 8
+*   Windows 8
+
+## Ejemplo de archivo de sistema rápido
+
+    function onSuccess(fileSystem) {
+        console.log(fileSystem.name);
+        console.log(fileSystem.root.name);
+    }
+    
+    // request the persistent file system
+    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, null);
+    
+
+## Ejemplo completo
+
+    <!DOCTYPE html>
+    <html>
+      <head>
+        <title>File System 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() {
+            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
+        }
+    
+        function onFileSystemSuccess(fileSystem) {
+            console.log(fileSystem.name);
+            console.log(fileSystem.root.name);
+        }
+    
+        function fail(evt) {
+            console.log(evt.target.error.code);
+        }
+    
+        </script>
+      </head>
+      <body>
+        <h1>Example</h1>
+        <p>File System</p>
+      </body>
+    </html>
\ No newline at end of file


Mime
View raw message