Migliorata compatibilità iOS#24
Migliorata compatibilità iOS#24mauromarzocca wants to merge 6 commits intofexh10:iosCompatibilityfrom
Conversation
Inanzi tutto ti ringrazio per la tua disponibilità nel voler mantenere funzionante la compatibilità IOS. Inoltre, visto il tuo impegno volevo renderti partecipe della discussione riguardo il futuro della compatibilità IOS #25 |
|
Ho preferito modificare solamente il branch relativo ad iOS, ho sistemato la compatibilità con altri sistemi in quanto erano problematiche emerse durante il debug, quindi ho preferito risolverle (per il futuro non si può mai sapere). Dai miei test, questo script risulta funzionante sui seguenti sistemi:
Questa è l'ultima PR relativa a questa problematiche. #26 |
|
Quindi non ho ben capito, dobbiamo ingnorare questa PR a favore della #26 che condivide i primi 6 commit di questa?PR Io non avendo accesso diretto ad un dispositivo IOS, non ho ancora potuto provare direttamente ne questa ne l'altra, non appena lo farò le farò sapere |
Ho migliorato la compatibilità iOS, i test sono stati effettuati su iSH Beta (proveniente da TestFlight) ed iOS 26.0.1.
Ecco una serie di cambiamenti:
Aggiornamento dell'URL del Sito: Il primo problema di connessione era dovuto a un indirizzo web obsoleto. Ho aggiornato l'URL da animeworld.so a www.animeworld.ac per puntare al sito corretto.
Miglioramento della Gestione della Sessione: Per evitare che le richieste venissero bloccate, ho sostituito le singole chiamate di rete con un oggetto requests.Session. Questo permette di gestire cookie e sessioni in modo più simile a un browser, migliorando l'affidabilità.
Risoluzione dell'Errore SSL (Soluzione Finale): Il problema più ostico è stato l'errore SSLCertVerificationError, causato dall'ambiente (probabilmente da iSH, seguiranno ulteriori test) che non riusciva a verificare il certificato di sicurezza del sito. Dopo aver provato diverse soluzioni sicure senza successo, ho provveduto a disabilitare la verifica SSL. Ho aggiunto un avviso di sicurezza in giallo che appare all'inizio per informarti dei rischi associati.
Rilevamento Corretto di iOS: L'applicazione ora è in grado di riconoscere quando viene eseguita su iOS, permettendo di attivare logiche specifiche per il tuo dispositivo.
Nessuna Richiesta di Configurazione Player: Grazie al rilevamento di iOS, l'applicazione non ti chiederà più di configurare manualmente il percorso di VLC.
Risoluzione della Chiusura Improvvisa di VLC: Ho corretto il problema per cui VLC si chiudeva subito dopo l'apertura. Ora lo script si mette in pausa e attende che tu prema "Invio" prima di continuare, dando tutto il tempo necessario per guardare l'episodio.
Correzione dell'Errore di Sintassi Iniziale: Il primissimo problema riscontrato era un SyntaxError che causava il crash dell'applicazione.
Eliminazione Completa dei ResourceWarning: ci sono stati degli avvisi relativi a "file non chiusi" e "processi ancora in esecuzione". Questi erano causati da un metodo di programmazione obsoleto (os.popen). Ho modernizzato tutto il codice, sostituendo ogni singola chiamata a os.popen con il più sicuro e robusto subprocess.run. Questo ha eliminato completamente quegli avvisi e ha reso l'applicazione più stabile e affidabile.
Risoluzione del Blocco dell'Applicazione: La modernizzazione del codice aveva introdotto un bug che bloccava l'app sulla schermata di configurazione. Ho corretto anche questo, assicurandomi che i menu interattivi ora funzionino correttamente.
In sintesi, tramite un percorso di debug, ho provveduto a risolvere una serie di problemi riscontrati, rendendo l'applicazione pienamente funzionante in questo ambiente specifico e migliorandone la qualità generale.
Non escludo la possibilità che ci siano state migliorie generali, ma provvederò a testarle successivamente, ecco una serie di test che verranno eseguiti: