Modale anteprima argomento

Sì, credo che sia perché l’iPad non viene considerato un dispositivo mobile in Discourse. Ho modificato il rilevamento in base al viewport. Riesci a provarci di nuovo?

Sì, i tablet sono un problema nelle parti più delicate. Ma ora non riconosce alcun gesto e X è l’unico modo per chiudere la finestra modale.

Personalmente… per me va bene così. Inoltre, i tablet, in particolare l’iPad, rappresentano una quota piuttosto esigua dei dispositivi, quindi non sono così sicuro che ci sia un vero bisogno di dedicare troppo tempo a cercare di adattarli — anche i tablet sono di fatto dispositivi mobili e solo per dimensione hanno un aspetto da desktop.

1 Mi Piace

Sì, solo per chiarire: questi gesti di chiusura sono abilitati solo per il modale mobile. Il modale desktop non è affatto interessato e continua a funzionare esattamente come prima.

Quindi le opzioni Nessuno/Impugnatura/Gesto modificano il comportamento solo su viewport di dimensioni mobili. Gli utenti desktop continueranno a utilizzare il normale comportamento esistente del modale (pulsante X o clic all’esterno).

Modale desktop (il gesto di scorrimento non funzionerà)

Modale mobile (il gesto di scorrimento dovrebbe funzionare)

Solo un piccolo seguito :blush:

Apprezzerei molto se altre persone potessero provarlo sui loro telefoni. Grazie!

1 Mi Piace

iPhone 15+, ultima versione di iOS, hub/PWA/Safari:

Da sinistra a destra è piuttosto difficile trovare il punto giusto. Ma credo che il problema derivi dal dispositivo stesso, perché è successo anche con altre app/siti di tanto in tanto. Tuttavia, esistono soluzioni che non si preoccupano di dove inizia il gesto di scorrimento.

Grazie @Jagster, solo per chiarire: quando usi il gesto di scorrimento all’indietro mentre la finestra modale Anteprima del Topic è aperta, si chiude la finestra e rimani nell’elenco dei topic, oppure torni alla pagina precedente?

Posso confermare che il gesto di ritorno e lo scorrimento verso l’alto/verso il basso funzionano su Android 17 (AOSP) :raised_fist:

Un dettaglio minore: l’animazione è un po’ scattante/lenta.

1 Mi Piace

Grazie per i test! :raising_hands:

Quando dici che l’animazione è un po’ impacciata/lenta, ti riferisci all’animazione di chiusura con lo swipe verso l’alto?

Esatto, le altre sono super fluide! È un piacere testare le tue creazioni, capo.

1 Mi Piace

Grazie, l’ho corretto! Per favore, controlla di nuovo. :slightly_smiling_face:

1 Mi Piace

Non vedo l’ora di tornare a testarlo. Sono super entusiasta, hahaha

2 Mi Piace

Ottimo, grazie a te! I gesti di scorrimento verso il basso e di ritorno sono migliorati; ora sono super fluidi.

Per essere onesti, quello verso l’alto sembra ancora come prima. È una cosa minore, ma sai, ci sono dispositivi diversi, e questo è su Android 17, per tua informazione.

1 Mi Piace

Ah, grazie! Potresti fare una breve registrazione dello schermo dello swipe-up per chiudere? Vorrei vedere esattamente dove l’animazione non funziona bene. Sul mio dispositivo Android 16 è fluida.

2 Mi Piace

Quando la finestra modale è aperta e eseguo swipe back, la finestra si chiude effettivamente. Il problema è che riesce solo al quinto tentativo circa. Quindi, quando la finestra modale è aperta, non fa nulla, ma quando agisce, fa esattamente ciò che ci si aspetta.

1 Mi Piace

L’esperienza del browser Safari su iOS 27 è davvero ottima! Grazie per il tuo impegno! :heart:

1 Mi Piace

Ora mi rendo conto qual è il problema con l’iPhone: lo scorrimento indietro funziona solo se si utilizza l’area dell’intestazione dell’argomento.

Grazie a tutti per i test! :heart:

Ho unito questa modifica: FEATURE: Add configurable mobile modal dismiss gestures - Pull Request #7 - VaperinaDEV/discourse-topic-preview-modal - GitHub


Gestualità di chiusura mobile configurabile

Questo aggiornamento aggiunge opzioni di chiusura configurabili alla Modal di Anteprima dell’Argomento:

  • Nessuna: nessun gesto di chiusura aggiuntivo
  • Impugnatura: mostra un’impugnatura visiva nel piè di pagina della modal
  • Gesto: consente di chiudere la modal tramite gesti:
    • scorrimento verso l’alto quando si è in fondo
    • gesto/pulsante Indietro nativo del dispositivo mobile

La chiusura tramite scorrimento verso il basso è disponibile in tutte le modalità.


Il comportamento del pulsante Indietro nativo è particolarmente utile su mobile: invece di uscire dall’elenco degli argomenti sottostante, l’azione Indietro chiude la modal e mantiene la posizione dell’utente nell’elenco.

La modal per desktop non è influenzata da queste opzioni.


Se trovi utile questa funzionalità, considera di sostenerne lo sviluppo continuativo. :heart:
> ./support --coffee

2 Mi Piace

Ho anche aggiunto un feedback aptico opzionale per la modale di anteprima dell’argomento: FEATURE: Add haptic feedback to modal open and close - Pull Request #8 - VaperinaDEV/discourse-topic-preview-modal - GitHub

Quando abilitato, i dispositivi Android supportati forniranno:

  • un feedback aptico sottile all’apertura della modale
  • un feedback leggermente più intenso alla chiusura della modale

Il feedback può essere abilitato o disabilitato tramite la nuova impostazione Feedback aptico (modal_haptic_feedback).

Il valore predefinito è abilitato.

Le durate del feedback aptico sono volutamente diverse per l’apertura e la chiusura, in modo da rendere le due interazioni distinte.

1 Mi Piace

Ciao :waving_hand:

Ho aggiunto una funzionalità mancante: FEATURE: Add topic progress bar (timeline) - Pull Request #9 - VaperinaDEV/discourse-topic-preview-modal - GitHub

> ./support --coffee :heart:

1 Mi Piace