Skip to content

Commit

Permalink
Merge pull request #2664 from doc4d/l10n_main
Browse files Browse the repository at this point in the history
New Crowdin updates
  • Loading branch information
arnaud4d authored Jan 30, 2025
2 parents ef79949 + 927c0d0 commit 562fe9b
Show file tree
Hide file tree
Showing 726 changed files with 5,716 additions and 3,984 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,7 @@ Mayor que
| Parámetros | Tipo | | Descripción |
| ------------ | ---- | :-------------------------: | ---------------------------------------------------------------- |
| propertyPath | Text | -> | Ruta de la propiedad del objeto que se utilizará para el cálculo |
| Result | Real | <- | Colección que contiene los elementos añadidos |
| Result | Real | <- | Primer elemento de la colección |

<!-- END REF -->

Expand Down Expand Up @@ -559,7 +559,7 @@ El parámetro opcional *propertyPath* permite contar valores dentro de una colec

#### Descripción

Colección original sin elementos eliminados
Diferente de Si *startFrom* < 0, se considera el desplazamiento desde el final de la colección (*startFrom:=startFrom+length*).

> Esta función no modifica la colección original.
Expand Down Expand Up @@ -1085,7 +1085,7 @@ La función `.findIndex()` <!-- REF #collection.findIndex().Summary -->devuelve
Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando:

- *formula* (sintaxis recomendada), un [objeto Fórmula](FunctionClass.md) que puede encapsular toda expresión ejecutable, incluyendo funciones y métodos proyecto;
- Descripción Note however that formulas are not supported by the `collection.query()` function, neither in the *queryString* parameter nor as *formula* object parameter.
- Number, Text, Date, Time, Boolean, Object, Collection, Picture, Pointer

La retrollamada se llama con los parámetros pasados en *param* (opcional). La retrollamada se llama con los parámetros pasados en *param* (opcional). Recibe un `Object` en el primer parámetro ($1).
Expand Down Expand Up @@ -1151,7 +1151,7 @@ $val3:=$c.findIndex($val2+1;Formula($1.value.name=$2);"Clanton") //$val3=4

#### Descripción

Diferente de Si *startFrom* < 0, se considera el desplazamiento desde el final de la colección (*startFrom:=startFrom+length*).
Primer elemento de la colección

> Esta función no modifica la colección original.
Expand Down Expand Up @@ -1261,7 +1261,7 @@ Esta función es idéntica a una llamada a [`map()`](#map) seguida de una llamad
Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando:

- *formula* (sintaxis recomendada), un [objeto Fórmula](FunctionClass.md) que puede encapsular toda expresión ejecutable, incluyendo funciones y métodos proyecto;
- Tipo
- Para una descripción detallada de los parámetros *queryString* y *value*, consulte la función `dataClass.query()`.

La retrollamada se llama con los parámetros pasados en *param* (opcional). La retrollamada se llama con los parámetros pasados en *param* (opcional). Recibe un `Object` en el primer parámetro ($1).

Expand Down Expand Up @@ -1743,7 +1743,7 @@ La función `.map()` <!-- REF #collection.map().Summary -->crea una nueva colecc
Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando:

- *formula* (sintaxis recomendada), un [objeto Fórmula](FunctionClass.md) que puede encapsular toda expresión ejecutable, incluyendo funciones y métodos proyecto;
- Tipo
- Number, Text, Date, Time, Boolean, Object, Collection, Picture, Pointer

La retrollamada se llama con los parámetros pasados en *param* (opcional). The callback is called with the parameter(s) passed in <em x-id="3">param</em> (optional). Recibe un `Object` en el primer parámetro ($1).

Expand Down Expand Up @@ -1844,7 +1844,7 @@ Si la colección está vacía, `.max()` devuelve *Undefined*.

#### Descripción

Ordenar una colección de números de forma ascendente y descendente:
Diferente de Si *startFrom* < 0, se considera el desplazamiento desde el final de la colección (*startFrom:=startFrom+length*).

> Esta función no modifica la colección original.
Expand Down Expand Up @@ -2173,17 +2173,17 @@ Ordenar con una ruta de propiedad:

#### Descripción

La nueva colección
Ordenar una colección de números de forma ascendente y descendente:

Esta función devuelve una *copia superficial*, lo que significa que los objetos o colecciones de ambas colecciones comparten la misma referencia. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida.

> Esta función no modifica la colección original.
Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando:

- Ruta de la propiedad del objeto que se utilizará para el cálculo
- *formula* (sintaxis recomendada), un [objeto Fórmula](FunctionClass.md) que puede encapsular toda expresión ejecutable, incluyendo funciones y métodos proyecto;

- Tipo
- Number, Text, Date, Time, Boolean, Object, Collection, Picture, Pointer

En la retrolamada, pase un código que compare dos valores y devuelva **true** si el primer valor es menor que el segundo. Puede ofrecer los parámetros *extraParam* a la retrollamada si es necesario.

Expand All @@ -2196,7 +2196,7 @@ La retrollamada recibe los siguientes parámetros:

Si utilizó un método, debe definir el siguiente parámetro:

- Considera la @ como un caracter estándar
- `.pop()`, utilizado junto con [`.push()`](#push), puede utilizarse para implementar una funcionalidad primera entrada última salida de tratamiento de datos apilados:

#### Ejemplo 1

Expand Down Expand Up @@ -2311,7 +2311,7 @@ Lanzamiento

#### Descripción

Este ejemplo permite reducir varios elementos de la colección a uno solo:
`.pop()`, utilizado junto con [`.push()`](#push), puede utilizarse para implementar una funcionalidad primera entrada última salida de tratamiento de datos apilados:

> Esta función modifica la colección original.
Expand Down Expand Up @@ -2670,8 +2670,8 @@ La función `.reduce()` <!-- REF #collection.reduce().Summary -->aplica la *form
Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando:

- `.pop()`, utilizado junto con [`.push()`](#push), puede utilizarse para implementar una funcionalidad primera entrada última salida de tratamiento de datos apilados:
- Tipo
- *formula* (sintaxis recomendada), un [objeto Fórmula](FunctionClass.md) que puede encapsular toda expresión ejecutable, incluyendo funciones y métodos proyecto;
- Si se intenta eliminar un elemento de una colección vacía, el método no hace nada (no se genera ningún error).

Tipo

Expand Down Expand Up @@ -2755,8 +2755,8 @@ La función `.reduceRight()` <!-- REF #collection.reduceRight().Summary -->aplic
Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando:

- Para una descripción detallada de los parámetros *queryString* y *value*, consulte la función `dataClass.query()`.
- Number, Text, Date, Time, Boolean, Object, Collection, Picture, Pointer
- *formula* (sintaxis recomendada), un [objeto Fórmula](FunctionClass.md) que puede encapsular toda expresión ejecutable, incluyendo funciones y métodos proyecto;
- Si se intenta eliminar un elemento de una colección vacía, el método no hace nada (no se genera ningún error).

Tipo

Expand Down Expand Up @@ -3077,7 +3077,7 @@ La función `.some()` <!-- REF #collection.some().Summary --> devuelve true si a
Se designa el código 4D de retrollamada (callback) a ejecutar para evaluar los elementos de la colección utilizando:

- Descripción Note however that formulas are not supported by the `collection.query()` function, neither in the *queryString* parameter nor as *formula* object parameter.
- Si se intenta eliminar un elemento de una colección vacía, el método no hace nada (no se genera ningún error).
- o *methodName*, el nombre de un método proyecto (texto).

La retrollamada se llama con los parámetros pasados en *param* (opcional). The callback is called with the parameter(s) passed in <em x-id="3">param</em> (optional). Recibe un `Object` en el primer parámetro ($1).

Expand Down Expand Up @@ -3151,7 +3151,7 @@ Incluído en

#### Descripción

Colección original ordenada
Diferente de Si *startFrom* < 0, se considera el desplazamiento desde el final de la colección (*startFrom:=startFrom+length*).

> Esta función modifica la colección original.
Expand All @@ -3176,7 +3176,7 @@ La retrollamada recibe los siguientes parámetros:

Ejemplo

- Obtiene los datos coincidentes, admite el comodín (@), no distingue entre mayúsculas de minúsculas ni diacríticas.
- Para una descripción detallada de los parámetros *queryString* y *value*, consulte la función `dataClass.query()`.

#### Ejemplo 1

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -497,7 +497,7 @@ $copy:=$source.copyTo(Folder("/PACKAGE");fk overwrite)

#### Descripción

Lanzamiento Para obtener información sobre BLOBs, consulte la sección [BLOB](Concepts/dt_blob.md).
Lanzamiento Lanzamiento Para obtener información sobre BLOBs, consulte la sección [BLOB](Concepts/dt_blob.md).

**Valor devuelto**

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -630,7 +630,7 @@ $infoPlistFile.setAppInfo($info)

#### Descripción

La función `.setContent( )` <!-- REF #FileClass.setContent().Summary -->reescribe todo el contenido del archivo utilizando los datos almacenados en el BLOB *content*<!-- END REF -->. Para obtener información sobre BLOBs, consulte la sección [BLOB](Concepts/dt_blob.md).
La función `.setContent( )` <!-- REF #FileClass.setContent().Summary -->reescribe todo el contenido del archivo utilizando los datos almacenados en el BLOB *content*<!-- END REF -->. Lanzamiento Para obtener información sobre BLOBs, consulte la sección [BLOB](Concepts/dt_blob.md).

#### Ejemplo

Expand Down
111 changes: 111 additions & 0 deletions i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de
| |
| ---------------------------------------------------------------------------------------------------------------------------------------- |
| [<!-- INCLUDE #SessionClass.clearPrivileges().Syntax -->](#clearprivileges)<br/><!-- INCLUDE #SessionClass.clearPrivileges().Summary --> |
| [<!-- INCLUDE #SessionClass.createOTP().Syntax -->](#createotp)<br/><!-- INCLUDE #SessionClass.createOTP().Summary --> |
| [<!-- INCLUDE #SessionClass.expirationDate.Syntax -->](#expirationdate)<br/><!-- INCLUDE #SessionClass.expirationDate.Summary --> |
| [<!-- INCLUDE #SessionClass.getPrivileges().Syntax -->](#getprivileges)<br/><!-- INCLUDE #SessionClass.getPrivileges().Summary --> |
| [<!-- INCLUDE #SessionClass.hasPrivilege().Syntax -->](#hasprivilege)<br/><!-- INCLUDE #SessionClass.hasPrivilege().Summary --> |
| [<!-- INCLUDE #SessionClass.id.Syntax -->](#id)<br/><!-- INCLUDE #SessionClass.id.Summary --> |
| [<!-- INCLUDE #SessionClass.idleTimeout.Syntax -->](#idletimeout)<br/><!-- INCLUDE #SessionClass.idleTimeout.Summary --> |
| [<!-- INCLUDE #SessionClass.info.Syntax -->](#info)<br/><!-- INCLUDE #SessionClass.info.Summary --> |
| [<!-- INCLUDE #SessionClass.isGuest().Syntax -->](#isguest)<br/><!-- INCLUDE #SessionClass.isGuest().Summary --> |
| [<!-- INCLUDE #SessionClass.restore().Syntax -->](#restore)<br/><!-- INCLUDE #SessionClass.restore().Summary --> |
| [<!-- INCLUDE #SessionClass.setPrivileges().Syntax -->](#setprivileges)<br/><!-- INCLUDE #SessionClass.setPrivileges().Summary --> |
| [<!-- INCLUDE #SessionClass.storage.Syntax -->](#storage)<br/><!-- INCLUDE #SessionClass.storage.Summary --> |
| [<!-- INCLUDE #SessionClass.userName.Syntax -->](#username)<br/><!-- INCLUDE #SessionClass.userName.Summary --> |
Expand Down Expand Up @@ -81,6 +83,54 @@ $isGuest:=Session.isGuest() //$isGuest es True

<!-- END REF -->

<!-- REF SessionClass.createOTP().Desc -->

## .createOTP()

<details><summary>Historia</summary>

| Lanzamiento | Modificaciones |
| ----------- | -------------- |
| 20 R9 | Añadidos |

</details>

<!-- REF #SessionClass.createOTP().Syntax -->**.createOTP** ( { *lifespan* : Integer } ) : Text <!-- END REF -->

<!-- REF #SessionClass.createOTP().Params -->

| Parámetros | Tipo | | Descripción |
| ---------- | ------- | :-------------------------: | --------------------------------- |
| lifespan | Integer | -> | Session token lifespan in seconds |
| Result | Text | <- | UUID of the session |

<!-- END REF -->

#### Descripción

:::note

This function is only available with web user sessions. It returns an empty string in other contexts.

:::

The `.createOTP()` function <!-- REF #SessionClass.createOTP().Summary -->creates a new OTP (One Time Passcode) for the session and returns its token UUID<!-- END REF -->. This token is unique to the session in which it was generated.

For more information about the OTP tokens, please refer to [this section](../WebServer/sessions.md#session-token-otp).

By default, if the *lifespan* parameter is omitted, the token is created with the same lifespan as the [`.idleTimeOut`](#idletimeout) of the session. You can set a custom timeout by passing a value in seconds in *lifespan* (the minimum value is 10 seconds, *lifespan* is reset to 10 if a smaller value is passed). If an expired token is used to restore a web user session, it is ignored.

The returned token can then be used in exchanges with third-party applications or websites to securely identify the session. For example, the session OTP token can be used with a payment application.

#### Ejemplo

```4d
var $token : Text
$token := Session.createOTP( 60 ) //the token is valid for 1 mn
```

<!-- END REF -->

<!-- REF SessionClass.expirationDate.Desc -->

## .expirationDate
Expand Down Expand Up @@ -427,6 +477,67 @@ End if

<!-- END REF -->

<!-- REF SessionClass.restore().Desc -->

## .restore()

<details><summary>Historia</summary>

| Lanzamiento | Modificaciones |
| ----------- | -------------- |
| 20 R9 | Añadidos |

</details>

<!-- REF #SessionClass.restore().Syntax -->**.restore** ( *token* : Text ) : Boolean <!-- END REF -->

<!-- REF #SessionClass.restore().Params -->

| Parámetros | Tipo | | Descripción |
| ---------- | ------- | :-------------------------: | ---------------------------------------------------------------------------------- |
| token | Text | -> | Session token UUID |
| Result | Boolean | <- | True if the current session has been successfully replaced by the session in token |

<!-- END REF -->

#### Descripción

:::note

This function is only available with web user sessions. It returns False in other contexts.

:::

The `.restore()` function <!-- REF #SessionClass.restore().Summary -->replaces the current web user session with their original session corresponding to the *token* UUID<!-- END REF -->. Session's storage and privileges are restored.

If the original user session has been correctly restored, the function returns `true`.

The function returns `false` if:

- the session token has already been used,
- the session token has expired,
- the session token does not exist,
- the original session itself has expired.

In this case, the current web user session is left untouched (no session is restored).

#### Ejemplo

In a singleton called by a custom HTTP Request handler:

```4d
shared singleton Class constructor()
Function callback($request : 4D.IncomingMessage) : 4D.OutgoingMessage
Session.restore($request.urlQuery.state)
```

#### Ver también

[`.createOTP()`](#createotp)

<!-- END REF -->

<!-- REF SessionClass.setPrivileges().Desc -->

## .setPrivileges()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Un objeto `4D.Signal` contiene los siguientes métodos y propiedades integrados:
- [`.signaled`](#signaled)
- [`.description`](#description).

Todo worker/proceso que llame al método `.wait()` suspenderá su ejecución hasta que la propiedad `.signaled` sea true. Mientras espera una señal, el proceso que llama no utiliza ninguna CPU. Esto puede ser muy interesante para el rendimiento en aplicaciones multiproceso. La propiedad `.signaled` se convierte en true cuando cualquier worker/proceso llama al método `.trigger()`.
Lanzamiento Mientras espera una señal, el proceso que llama no utiliza ninguna CPU. Esto puede ser muy interesante para el rendimiento en aplicaciones multiproceso. Lanzamiento

Tenga en cuenta que para evitar situaciones de bloqueo, el método `.wait()` también puede regresar después de que se haya alcanzado un tiempo de espera definido.

Expand Down Expand Up @@ -126,7 +126,7 @@ Esta propiedad está en **lectura-escritura**.

#### Descripción

La propiedad `.signaled` <!-- REF #SignalClass.signaled.Summary -->contiene el estado actual del objeto `Signal`<!-- END REF -->. Cuando se crea la señal, `.signaled` es **False**. Se convierte en **True** cuando la función `.trigger( )` se llama en el objeto.
Lanzamiento Cuando se crea la señal, `.signaled` es **False**. Se convierte en **True** cuando la función `.trigger( )` se llama en el objeto.

Esta propiedad es de **solo lectura**.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ Contiene la <!-- REF #WebServerClass.CORSSettings.Summary -->lista de hosts y de
- 192.168.\*
- 192.168.\*:8081
- <http://192.168.5.17:8081>
- <http://\\*.myDomain.com>
- <http://\\\\\*.myDomain.com>
- <http://myProject.myDomain.com>
- \*.myDomain.com
- myProject.myDomain.com
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ Con:
| Desigualdad | Puntero # Puntero | Boolean | vPtrA # vPtrC | True |
| | | | vPtrA # vPtrB | False |

:::warning Null Pointers
:::warning Punteros Null

Trying to assign or to read a null pointer (aka "nil") will produce an error at runtime. Por ejemplo:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -632,7 +632,7 @@ El archivo de configuración del registro es un archivo `.json` que debe cumplir

:::note

- The "state" property values are described in the corresponding commands: `[`WEB SET OPTION`](../commands-legacy/web-set-option.md) (`Web log recording`), [`HTTP SET OPTION`](../commands-legacy/http-set-option.md) (`HTTP client log`), [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) (`Client Web log recording`, `IMAP Log\\\\\`,...).
- The "state" property values are described in the corresponding commands: `[`WEB SET OPTION`](../commands-legacy/web-set-option.md) (`Web log recording`), [`HTTP SET OPTION`](../commands-legacy/http-set-option.md) (`HTTP client log`), [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) (`Client Web log recording`, `IMAP Log\\\\\\`,...).
- For httpDebugLogs, the "level" property corresponds to the `wdl` constant options described in the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command.
- For diagnosticLogs, the "level" property corresponds to the `Diagnostic log level` constant values described in the [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md) command.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@ El [número de versión actual](#current_version) se define en la página Client

#### En caso de error

Si 4D no puede llevar a cabo la actualización de la aplicación cliente, la máquina cliente muestra el siguiente mensaje de error: "La actualización de la aplicación cliente falló. La aplicación va a cerrar ahora."
Si 4D no puede llevar a cabo la actualización de la aplicación cliente, la máquina cliente muestra el siguiente mensaje de error: La aplicación va a cerrar ahora."

Hay muchas causas posibles para este error. Cuando reciba este mensaje, es aconsejable que compruebe primero los siguientes parámetros:

Expand Down
Loading

0 comments on commit 562fe9b

Please sign in to comment.