¿Por qué han limitado el tamaño del texto de traducción de Amazon a 5.000 caracteres en el archivo amazon.rb del plugin?
Según Amazon, su API admite textos de hasta 10.000 caracteres.
¿Existe alguna posibilidad de que modifiquen MAXLENGTH en su amazon.rb a 10000Pronto, y modifiquen los valores en cualquier archivo de código relacionado? Sospecho que mis traducciones se truncan innecesariamente.
Dependiendo de tu conjunto de caracteres, esto puede ser menos de 10.000 caracteres.
Si esa es la razón, ¿por qué los valores de LibreTranslate y Google también son 5000? Sus límites son 5000. Entonces, si se elimina el 50% de la capacidad de texto de Amazon, ¿por qué no se elimina el 50% (o 5.000 caracteres) de estos? (Eliminar 5.000 caracteres de LibreTranslate no tiene sentido de todos modos, ¡eso dejaría 0!).
Si esa es realmente la razón, la lógica claramente a) no se aplica de manera consistente y b) no está documentada.
¿No es esto más probable que sea un error de copiar y pegar?
En cualquier caso, quitar 5.000 caracteres del límite de un traductor y no de los demás simplemente no tiene sentido. ¿Por qué no permitir el límite documentado y manejar cualquier error? De todos modos, tienes que manejar los errores.
Gracias @alanbchristie, esto se solucionará una vez que se fusione
Mientras tanto, arreglé el método truncate para que funcione a nivel de bytes en lugar de a nivel de caracteres, ya que la API espera como máximo 10 000 bytes, no 10 000 caracteres.