Actualizar deslizando para iOS App

Instalar este componente de tema

Hola :wave:

Falta una función en las PWA de iOS, no contienen ‘pull to refresh’, por lo que si quieres recargar tienes que cerrar la PWA y volver a abrirla. Este componente de tema intenta llenar este vacío con una función de ‘pull to refresh’. He desactivado esto en las páginas de chat porque no funciona de forma segura en los canales… El punto de activación es el #main-outlet, por lo que si tiras hacia abajo debajo del encabezado en la parte superior de la página, se activará el cargador.

Cuando tiras hacia abajo, aparecerá continuamente y cuando llegues al punto de preparación, comenzará a girar lentamente con un efecto de resaltado. Cuando lo sueltas, comenzará a girar más rápido y mantendremos el cargador en la parte superior de la página durante la recarga.

Contiene algunas configuraciones de tema para personalizar el cargador.

Gracias a todos los que lo probaron en dispositivos más nuevos en este tema :hugs:

PENDIENTE:

  • Intentar recrear el cargador predeterminado de Safari o algo similar. :white_check_mark:
  • Encontrar una forma de mantener el cargador durante la recarga :white_check_mark:
    • usar animaciones CSS en lugar de Javascript para mantener el cargador durante la recarga
12 Me gusta

También funciona con DiscourseHub :flushed_face: Eso es genial.

Tengo que tirar hacia abajo 2-3 segundos, y eso es un poco largo, pero no sé si eso viene de los i-dispositivos o del componente. No es gran cosa, sin embargo.

3 Me gusta

Cuando lo jalas rápidamente, se actualiza inmediatamente. Pero cuando lo jalas a una velocidad relativamente más lenta, primero aparece el chevrón y luego el indicador de carga. Supongo que el retraso entre el chevrón y el indicador de carga es intencional para una mejor retroalimentación y para evitar activaciones innecesarias. Por favor, corrígeme si me equivoco, @Don.

3 Me gusta

Hola :waving_hand:

Así es como se ve ahora. Intento algo similar al cargador predeterminado de Safari. Cuando tiras hacia abajo, aparece continuamente y cuando alcanzas el punto de preparación, comienza a girar lentamente con un efecto de resaltado. Cuando lo sueltas, comenzará a girar más rápido y mantendremos el cargador en la parte superior de la página, antes de que realmente comience a recargar la página, ocultará el cargador.

1 me gusta

Esta es una pregunta tan estúpida, y tal vez debería estar feliz, pero ¿por qué no veo ningún tipo de efecto de carga? Bueno, ni siquiera veo el de Discourse, excepto aquí en Meta a veces cuando uso PWA. ¿Servicio de internet demasiado bueno? :joy:

1 me gusta

¿A qué te refieres?
Esto aún no está hecho. ¿Puedes compartir una grabación de pantalla de lo que ves en tu sitio durante la recarga?

1 me gusta

Claro, pero no. En este momento, este componente no hace nada. El iPad hace cosas más extrañas con las PWA de vez en cuando. Reiniciar ayuda. Las PWA son un poco problemáticas en este momento, y empeoraron después de la última versión de iPadOS. Pero ahora, ni siquiera reiniciar ayudó.

¿Puedo volver atrás y, si es así, cómo?

Y esa “no actualización” comenzó después de la actualización de ayer del componente, supongo. Sin embargo, no lo comprobé. Pero también podría ser una coincidencia y el problema real es el sistema operativo.

El iPhone funciona, sin embargo. Muestra primero esa… no recuerdo su nombre en inglés… flecha hacia abajo y luego un spinner. Eso nunca sucedió en el iPad, pero la pantalla bajó y, al soltarla, actualizó el foro.

Si cambio el tema, se actualiza; veo ese parpadeo muy breve. Pero la segunda vez, no. Cuando vuelvo a cambiar el tema, funciona una vez, pero no dos.

Realmente extraño.

Sí, veo que esto probablemente se deba a que solo apliqué el estilo a la vista móvil y tu iPad está en vista de escritorio. Lo arreglaré con la actualización. Creo que podemos reemplazar las flechas y el spinner con un nuevo cargador estilo Safari.

¿En qué tema no funciona el componente?

Todos son iguales. Y no, no creo que sea un conflicto entre componentes, porque hace lo mismo, es decir, nada excepto una vez, incluso cuando es el único en uso.

Los plugins son otra cosa, ni idea.

Nunca recuerdo que el iPad no sea un móvil.

He actualizado el componente con el nuevo cargador de estilo Safari. Debería funcionar mejor en iPad ahora también. En realidad, el iPad tiene una barra de navegación inferior en la parte superior que lo ocultaba. Me olvidé de eso. :smile:

1 me gusta

Gran trabajo, como siempre. Funciona bien y ahora facilita el cambio de idiomas. ¡Gracias!

Navegación de pie de página en la parte superior: eso suena… lógicamente :flushed_face:

1 me gusta

Este es solo el nombre porque en iPhone está abajo, pero en iPad está arriba. Así que técnicamente es una navegación superior en iPad, pero la llamo barra de navegación inferior por costumbre. :sweat_smile:

Solo estoy pensando si deberíamos agregar la recarga automática cuando tiras hacia abajo a la posición lista o mantener la recarga cuando la sueltas. Tal vez haya algunos conflictos con eso, aún no lo he probado. El cargador de Safari gira una vez y luego solo se resaltan las líneas. No podemos hacer esto porque la animación de resaltado de línea se detiene durante la recarga. Pero el giro también puede ocurrir en ese momento. Así que podemos poner el cargador en estado de carga. Quizás sea mejor dejarlo así, ahora tiene agradables animaciones CSS fluidas que pueden ejecutarse durante la recarga y no son exactamente iguales al cargador de Safari, pero sí algo similares… ¿cuál era el objetivo, por cierto? :thinking: