Il mio browser viene riconosciuto come ebraico, che è RTL, e quindi l’intera interfaccia utente viene disposta da destra a sinistra, anche quando accedo a forum LTR come Vuejs.
Questo non è il modo corretto di costruire un’interfaccia RTL, e rende davvero difficile utilizzare l’app.
Prendi ad esempio lo screenshot qui sotto e prova a leggerlo. Vedrai che è molto difficile perché tutta la punteggiatura è posizionata sul lato sbagliato e l’allineamento è scorretto.
Gli unici elementi che devono avere la proprietà CSS direction:rtl sono quelli completamente tradotti.
Ad esempio, il widget della data dovrebbe avere questa proprietà. In effetti, in RTL appare bene poiché anche i testi sono in ebraico.
Al momento mi trovo ad aprire gli strumenti per sviluppatori e a modificare l’interfaccia in LTR per poterla utilizzare.
L’impostazione RTL per l’intera interfaccia dovrebbe essere utilizzata solo nei casi in cui l’intero forum è in una lingua RTL, e non quando il browser viene riconosciuto come RTL.
Discourse utilizza la località del browser per impostare quella dell’utente solo se l’impostazione del sito “imposta la località dall’intestazione Accept-Language” è abilitata. Quando è abilitata, la località viene impostata per gli utenti anonimi in base all’intestazione della lingua del loro browser. Questa impostazione imposta anche la località per gli utenti al momento della creazione del primo account sul sito. Tale località può essere sovrascritta dall’utente accedendo alla pagina Preferenze / Interfaccia e selezionando la lingua dell’interfaccia desiderata per il sito. Una volta effettuata questa operazione, le intestazioni della lingua verranno ignorate: la lingua dell’interfaccia scelta dall’utente sovrascrive l’intestazione della lingua del browser.
Se selezioni una località RTL per un forum Discourse, tutti i contenuti verranno visualizzati con un layout RTL. Se ti trovi su un sito LTR, è meglio selezionare una località LTR nella tua pagina delle preferenze. L’unica eccezione a questa regola si verifica se l’impostazione del sito “supporta la direzione mista del testo” è abilitata. Quando questa impostazione è attiva, il contenuto dei post viene analizzato per determinarne la direzione del testo e verranno aggiunti gli attributi dir appropriati al contenuto del post. Puoi trovare ulteriori dettagli su questa impostazione qui: Supporting mixed text directions.
Il mio punto è che questo crea un’esperienza rotta per l’utente.
Non puoi semplicemente applicare l’RTL a qualsiasi elemento, poiché rompe il layout. Dovresti applicare l’RTL solo ai testi tradotti.
Quindi va bene che l’opzione “imposta la lingua dall’intestazione Accept-Language” rilevi la mia lingua, ma non significa che si possa impostare l’RTL su tutto l’HTML.
La lingua dovrebbe influenzare i menu e altri contenuti tradotti, mentre tutti i contenuti generati dall’utente devono mantenere la loro direzione originale.
Questo è un bug per due motivi:
Non ha senso che tutti gli utenti RTL che visitano un forum debbano modificare le proprie impostazioni. Il forum dovrebbe essere visualizzato correttamente già di default.
Modificare le impostazioni correggerà la direzione, ma cambierà anche la lingua dei testi tradotti, come menu, date, ecc., cosa che non desidero.
So che per gli utenti madrelingua inglese (e di altre lingue LTR) è difficile rendersene conto, perché non si può capire molto di un’interfaccia in ebraico o arabo, ma vi chiedo di fidarvi: questo è semplicemente un comportamento errato. I contenuti degli utenti e tutti i contenuti non tradotti devono mantenere la propria lingua originale.
Questa è una preoccupazione legittima per le località RTL. Come già menzionato in questo argomento, abilitare l’opzione ‘support mixed text direction’ risolverà il problema, ma tale impostazione deve essere attivata da un amministratore del sito e influenzerà tutti gli utenti del sito. Potrebbe essere aggiunta un’impostazione per offrire la possibilità di applicare l’impostazione solo agli utenti la cui lingua scelta ha una direzione diversa rispetto alla lingua predefinita del sito.
Non ho visto come appare il contenuto misto, ma dalla tua descrizione dovrebbe fare al caso nostro.
Penso che dovrebbe essere l’impostazione predefinita, e mi chiedo perché mai qualcuno vorrebbe disattivarla? Un post non dovrebbe apparire esattamente come l’autore l’ha scritto? Ha qualche altro effetto collaterale?
Ho segnalato questo bug come membro in alcuni forum, non come proprietario del forum.
Sarebbe imbarazzante se dovessi chiedere a tutti quegli amministratori di forum di modificare un’impostazione che risolverebbe l’esperienza per utenti come me. Penso che si aspettino che il forum sia gradevole per tutti i loro utenti già pronto all’uso.
Quando l’impostazione è abilitata, il testo viene analizzato nel browser per determinarne la direzione. Ciò avrà alcuni effetti sulle prestazioni del sito. Sarebbe utile poter abilitare l’impostazione solo per gli utenti che ne hanno bisogno. L’impostazione è stata progettata per aiutare i siti RTL che contengono molto codice nei loro post. In quel caso, ha senso che sia abilitata per tutti gli utenti.
Penso che nel caso in cui la lingua di un utente abbia una direzione diversa rispetto alla lingua predefinita del sito, potrebbe avere senso analizzare automaticamente il contenuto dei post per determinarne la direzione del testo.
Forse è un buon approccio.
Comunque, lo scrivo qui come cliente frustrato dei vostri clienti. Spero che lo risolviate, dato che sembra che abbiate molto successo, il che significa che sto sperimentando questo sempre più spesso
Ho riclassificato questo post come ux, ma l’ho anche assegnato a me stesso per dare un’occhiata più da vicino a come gestire al meglio questo problema. Tornerò qui con ciò che scoprirò.
Quello che mi chiedo è se abbia senso che un sito debba attivare quella impostazione quando non vi è alcun contenuto RTL. In tal caso, avrebbe senso attivare automaticamente l’impostazione su base individuale per utente quando la lingua dell’utente ha una direzione diversa rispetto alla lingua predefinita del sito. Ad esempio, se seleziono la lingua ebraica su Meta, tutto il contenuto testuale viene allineato nella direzione sbagliata.