Page 3 of 5
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-07-18 14:34:31
by fulvio53s03
Nuovi tests:
------- Io,Loro e Lara -------------------
Comingsoon: non estrae recensioni
------------- Joker - Wild Card -----------------
comingsoon OK, non esistono recensioni
------------- Kill Chain ---------------------
filmTV OK
comingsoon non trovato (OK)
movieplayer Ok ma poche informazioni
------------------- Le nostre battaglie --------------
filmTV OK ma poche informazioni
------------------ l amica ------------------
filmTV il titolo non viene trovato per mancanza dell'apostrofo (in filmTV c'è).
----------------- le crociate ------------------------
Comingsoon OK, estrae la critica ma non la recensione.
--------------- si muore solo da vivi ------------------------
comingsoon OK
--------------- sola in quella casa ---------------------------
filmTV lo trova nonostante il titolo estratto sia: Sola... In Quella Casa
------------------ l'eletto -------------------------
comingsoon OK
------------lo spione-----------------
filmtv OK
------------- passpartu: operazione doppiozero -----------------
filmTV: trovato (nonostante l'accento) ma anche "operazione doppiozero" viene trovato!
---------resistance la voce del silenzio --------------------
filmTV OK, trovato "Resistance - La Voce Del Silenzio"
Proposta per Cominsoon: per critica non presente, estrarre la recensione. Se critica è presente, vedi tu se aggiungere la recensione in coda.
N.B. filmTV: in certi casi la ricerca è troppo "pignola", in altri casi segnala troppi film (basta che trovi corrispondenza su alcune parole per trovare il film, anche se non tutte)
in privato invio nuovo database con i casi controllati.
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-07-21 17:44:16
by otreux
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-07-21 18:22:42
by fulvio53s03
grazie a te (e a MrObama che ha realizzAto questI importanti aggiornamenti) per l'attenzione. In breve periodo disattiverò i vecchi script e inviterò tutti gli utenti ad utilizzare il nuovo Italian Multisite.
I feedback saranno, come sempre, ben accetti.
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-07-30 19:45:48
by otreux
ottimo!
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-08-19 15:58:14
by SteM
Ciao amici,
vorrei dare una sistemata allo script di Cinematografo (su richiesta di alcuni utenti
) ma sono un po' arrugginito con il Pascal.
Avete per caso un documento sulle sintassi del linguaggio? Io l'avevo ma purtroppo non lo trovo più ..
Grazie, ciao!
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-08-23 16:24:16
by mrobama
SteM wrote: ↑2020-08-19 15:58:14
Ciao amici,
vorrei dare una sistemata allo script di Cinematografo (su richiesta di alcuni utenti
) ma sono un po' arrugginito con il Pascal.
Avete per caso un documento sulle sintassi del linguaggio? Io l'avevo ma purtroppo non lo trovo più ..
Grazie, ciao!
Ciao,
esistono tante diverse versioni di Pascal, io non ho capito neanche bene questa qual è, credo che sia FreePascal Script. Te lo dico perché potresti trovare delle guide con degli esempi che poi vai a testare e non ti vanno. Quindi cercherò di darti un'infarinatura molto veloce:
1) guardati tutti gli script (file ips e file pas), in pratica tutto quello che si può fare con questa versione di Pascal qualcuno lo fa da qualche parte
2) la sintassi è molto elementare: c'è un ; alla fine di ogni comando, l'assegnazione si fa con variabile := valore e il confronto (uguaglianza) con variabile = valore. L'if è un if condizione then begin comando; comando; comando else begin ... end;. C'è sia il repeat until che il while do ma occhio al repeat until rispetto agli altri linguaggi (ad esempio il php) la condizione è in not, ovvero in php è repeat until condition qui è repeat until not condition. Le variabili sono tipizzate, mancano gli array (!!!), qualcuno si arrangia con la classe tstringlist che però ancora non ho imparato ad usare. Il debugger è incluso in Ant, questo significa che se fai un errore Ant ti dice esattamente tipo di errore e riga MA, ahimé, se usi le unit (le classi ...) il debugger smette di funzionare. Occhio che il linguaggio è interpretato e non compilato, quindi l'errore Ant te lo evidenzia solo se "passa"/"capita" sulla linea di codice con l'errore. Le variabili sono globali (se presenti nel program) o locali (se presenti nella procedura)
3) qui si lavora molto che le utils, che sono delle unit (file pas) che hanno delle macro abbastanza utili per i nostri scopi (prendere il testo prima di una stringa, dopo una stringa, tra 2 stringhe, etc.). Ho creato delle macro che reputo molto utili e che velocizzano lo sviluppano dei file ifs (i "program", ovvero i file principali) ma sono ancora poco documentate, quindi al momento ne sconsiglio l'utilizzo
4) rispetto al pascal standard, qui troverai alcune funzioni speciali tipiche di Ant oltre alla possibilità di utilizzare opzioni e preferenze (che poi sono praticamente equivalenti ...) per far sì che chi usa il tuo script possa personalizzarne il comportamento
Ripeto, la cosa più semplice di tutti e guardare uno script passo passo, si legge e si capisce. Considera che sono poche righe, non è un grande sforzo.
Generalmente uno script fa queste operazioni: chiede il nome all'utente, fa una o più ricerche per cercare nel sito un elenco di titoli corrispondenti, li mostra all'utente (tramite una struttura ad albero di Ant gestita dalle funzioni PickTree), l'utente seleziona il titolo tra quelli proposti e quindi un'ultima funzione fa il parser della url associata alla scelta dell'utente.
Ultima nota: spero che non diventerai uno di "noi" perché "noi" contributori, ad oggi, siamo davvero pessimi nello scrivere codice pulito, documentato e con un qualche tipo di coerenza, tutti gli script sono spesso un (bel) po' sporchi ... ma almeno fanno il loro sporco lavoro. Spero sarai migliore di noi
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-08-23 16:35:05
by mrobama
mrobama wrote: ↑2020-06-27 16:04:55
Please don't public these on script folder, this is only an open beta!
Download release
1.5.8, if something does not work you can rollback at
1.5.3 (stable).
[...]
----------------------
ChangeLog
20/08/2020 v1.5.8: highly improved IMDb support (some option/parameter must be fixed), improved UTF8 decode to CP1252
Terminata un'assenza che mi ha tenuto lontano dallo script, ecco la nuova versione 1.5.8. Ho rinunciato all'idea di usare IMDb così com'era e sono intervenuto sull'IMDb.pas per renderlo fluido e adatto allo scopo di questo script. E va una meraviglia, finalmente concludere una ricerca perfezionando i risultati con i dati presenti su IMDb richiede davvero poco sforzo e nessun comportamento "da interpretare". IMDb ora presenta anch'esso "tendenzialmente" (ovvero quasi sempre ma non sempre) anche il nome del regista e preleva in automatico il risultato corrispondente se un matching.
Prossimi step: analizzare tutti i feedback pervenuti ad oggi, documentare il tutto e rilasciare in produzione, non è detto in quest'ordine
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-08-24 07:41:11
by fulvio53s03
Prossimi step: analizzare tutti i feedback pervenuti ad oggi, documentare il tutto e rilasciare in produzione, non è detto in quest'ordine
ben tornato!
Se posso esprimere la mia opinione (legata al centinaio di casi testati) secondo me il rilascio in produzione può essere effettuato anche subito.
sarebbe interessante, a questo punto, avere quella prova generalizzata "sul campo" da parte dei molti utenti che, da sola, può essere abbastanza esauriente ed esaustiva.
In tal senso, appena lo dici, vorrei rendere non più operativi i vecchi script coinvolti nell'Italian Multisite.
Faci sapere e grazie ancora.
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-08-24 16:05:02
by mrobama
Ciao Fulvio, grazie
Sì, credo che potremmo andare in produzione anche a brevissimo, intanto ho iniziato l'analisi dei tuoi casi partendo dal primo post e dal db che mi hai mandato (ti ho inviato pm). Mi metto a lavoro su una miniguida, mi manca il dono della sintesi, mi sforzerò
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-08-24 18:17:30
by mrobama
Questa la guida utente che vorrei postare (servirà anche una guida sviluppatori per chi vorrà usare i file pas). Attendo pareri, poi magari apriamo un thread pulito e mettiamo questa guida come primo post.
-------------------------------------------------------------------------
PERCHE' ITALIAN MULTISITE
Italian Multisite nasce perché nessun sito, in Italia, ha le informazioni per tutti i film, costringendo gli utenti, soprattutto per i titoli meno famosi o più datati, a cercare la scheda su più siti, ricerca che costa tempo e che comunque talvolta risulta infruttuosa. Italian Multisite risolve questo problema e aggiunge ulteriori utili funzionalità.
SITI UTILIZZATI E PRIORITA'
La ricerca di una scheda di un film su un sito italiano nasce soprattutto per avere la trama in italiano, l'elemento più importante. Se così non fosse basterebbe usare lo script IMDb che è sicuramente completo e ben fatto ma che fornisce la trama in inglese. Italian Multisite esegue una ricerca un sito alla volta, secondo l'ordine impostato dall'utente. Alla voce "Parametri dello script" è possibile impostare una priorità da 0 a 9, il valore più alto ha la precedenza. Quindi se FilmTV_Priority è 7 e KultVideo_Priority è 5 allora la ricerca verrà effettuata prima su FilmTv e, solo se fallisce, su KultVideo. Se si vuole escludere un sito dalla ricerca basta mettere il suo valore a 0. Al momento sono disponibili, per la lingua italiana, FilmTv, MyMovies, FilmScoop, ComingSoon, KultVideo e MoviePlayer, numero che potrebbe aumentare nel tempo. C'è anche IMDb ma lo esamineremo a parte.
CRITERI DI SELEZIONE DEI RISULTATI, RICERCA MULTIPAGINA E MULTISITO
La ricerca funziona in questo modo: viene restituita la prima scheda trovata che abbia almeno il campo descrizione (la trama). Se nessuna tra le schede trovate ha una trama allora viene scelta tra queste la scheda con più campi valorizzati. Noterete infatti che talvolta, nonostante abbiate selezionato la scheda corretta tra i risultati proposti, la ricerca è andata avanti ugualmente: accedendo a quella scheda Italian Multisite ha scoperto che era priva della trama e quindi ha dovuto continuare la ricerca sugli altri siti. Se non si ha l'esigenza di avere il campo "descrizione" compilato e in italiano si può selezionare l'opzione "Force description search" a 0.
La ricerca è strutturata per porre all'utente meno domande possibili, quindi se su un sito non viene trovato alcun possibile risultato si passa in automatico al sito successivo, diversamente si propongono i risultati lasciando all'utente la scelta tra i risultati trovati, la possibilità di continuare la ricerca su quello stesso sito (se sono disponibili ulteriori risultati) e la possibilità di saltare al sito successivo. Quando ha senso continuare la ricerca nello stesso sito e quando ha senso saltare al sito successivo? Se sto cercando un vecchio film di nicchia che si chiama semplicemente "Vita" è probabile che non compaia tra i primi risultati (perché la parola vita è molto frequente nel titolo di un film) e quindi ha senso continuare la ricerca nello stesso sito (se disponibile). Se sto cercando un titolo più lungo, ad esempio "l'uomo dalla cravatta di cuoio" e nessun risultato tra quelli proposti ci si avvicina meglio saltare al prossimo sito perché è probabile che continuando la ricerca vengono proposti risultati non interessanti.
VELOCIZZARE LA RICERCA
Con l'opzione "Use director & year values" si ottiene una ricerca più precisa e molto più veloce: prima di lanciare la ricerca stessa si possono precompilare i campi regista (basta il cognome del regista) ed anno oppure mettere nel campo titolo tradotto o titolo originale il nome del film seguito da regista e anno tra parentesi, ad esempio: "The Gunman (Morel, 2015)". Così facendo il cognome del regista, l'anno e il titolo saranno considerati elementi sufficienti per individuare il risultato desiderato tra quelli proposti: se il titolo coincide perfettamente, il cognome del regista è abbastanza simile a quello proposto e l'anno corrisponde (o quasi) allora automaticamente lo script seleziona la scheda appropriata (se presente nei risultati), senza ulteriori indugi. Per evitare lo sforzo di compilare a mano i campi regista e anno basta prestare attenzione al nome del file prima di passarlo in ANT: il campo titolo originale viene compilato in automatico quando si apre il file del film, quindi se si usa un filename adeguatamente preparato si guadagna dopo in velocità nella ricerca. Esempio: "Napoli spara! (Caiano, 1977).mp4". Se per qualsivoglia ragione si ha la necessità di avere un filename con più informazioni, allora basta aggiungere --- dopo la parentesi chiusa, così che queste informazioni possano essere scartate dal parser. Esempio: "Napoli spara! (Caiano, 1977)---dvd5 originale.audio ita.proper.mp4".
La ricerca può essere ulteriormente velocizzata, banalmente, anche escludendo alcuni siti (ovvero ponendo la loro priorità a 0) oppure ponendo "force description search" a 0 (ma questo potrebbe produrre risultati privi di una trama in italiano).
DETTAGLI AL MASSIMO: IMDB IN ITALIANO E TITOLI ALTERNATIVI
E' possibile perfezionare una scheda tratta da un sito italiano sostituendo i campi (tranne la trama) usando la scheda nel sito di IMDb. Il risultato finale è molto simile ad avere un IMDb con trama in italiano ... e con anche qualcosa in più. IMDb ha schede molto più dettagliate (degli attori viene riportato quasi sempre il nome del personaggio del film, i campi sono quasi tutti valorizzati e molto accurati) quindi sarebbe fantastico avere il meglio dei 2 mondi, trama in italiano e campi tutti dettagliati e completi. ItalianMultisite lo fa utilizzando il parametro IMDBFinalSearch = 2 (se IMDBFinalSearch = 0 IMDb non viene utilizzato). Trovata la scheda su un sito italiano vengono usati i campi titolo, regista e anno per trovare lo stesso film su IMDb e quindi sostituire automaticamente i campi (tranne il campo descrizione) con quelli di IMDb. Anche il poster è preso da IMDb (che offre generalmente una qualità migliore) ma se si preferisce usare il poster italiano basta selezionare l'opzione "Italian Picture" = 1.
Ma non finisce qui: selezionando l'opzione IMDBGetAllTitles nel campo "Titolo tradotto" di ANT compariranno in ANT tutti i titoli alternativi separati da " || ", ad esempio "Un poliziotto scomodo || Convoy Busters || Un flic explosif || Aponomi dikaiosynis || Um Polícia dos Duros || Un politist incomod || Policía sin ley || Smugglar konvoj || Sehri kurtaran adam" partendo da quelli italiani e internazionali e via via tutti gli altri. Questo risulta molto comodo per evitare film doppioni: evitiamo così di procurarci un film solo perché proposto con un titolo alternativo con cui non era registrato nel nostro archivio.
OPZIONI
Update fields: 1 (default) se la scheda presenta già dei campi precompilati, quelli nuovi andranno a rimpiazzare quelli esistenti, diversamente (valore 0) quelli esistenti non saranno modificati
Use director & year values: 1 (default) accelera la ricerca utilizzando regista e anno, prelevando l'informazione o dai campi del catalogo oppure dal titolo, ad esempio: "Napoli spara! (Caiano, 1977)". Se i campi regista e anno non sono valorizzati non vengono usati.
Force description search: 1 (default). Effettua la ricerca finché non trova una scheda con una trama in italiano
UseUrlField: 0 (default). Se impostato ad 1 effettua la ricerca basandosi sul campo URL
ItalianPicture: 0 (default). Se impostato ad 1, preferisce la locandina del sito italiano a quella di IMDB
IMDBGetAllTitles: 0 (default). Se impostato ad 1, nel campo titolo tradotto vengono riportate tutte le traduzioni disponibili di quel film, separate da || , partendo da quelle italiane e internazionali.
Tutte le restanti opzioni sono le stesse di IMDB e servono solo a IMDB, così da replicare lo stesso funzionamento dello script IMDB originale (alcune potrebbero non funzionare correttamente)
PARAMETRI
FilmTV_Priority, MyMovies_Priority, FilmScoop_Priority, ComingSoon_Priority, KultVideo_Priority, MoviePlayer_Priority: indicano con che priorità la ricerca deve essere eseguita su questi siti (9 massima priorità, 1 priorità minima, 0 la ricerca non verrà mai fatta sul sito relativo alla priorità)
IMDBFinalSearch: 2 perfeziona il risultato cercando anche su IMDb, 1 come per il 2 ma la scheda viene arricchita con i risultati di IMDb solo se il film è riconosciuto in modo automatico su IMDb (senza scelta dell'utente), 0 non effettua mai ricerche su IMDb
Tutte le restanti opzioni sono prese da IMDB, si suggerisce di impostare UserCountry a Italy e LargePictureHeight a 720
NOTE
ComingSoon: Le ricerche nei singoli siti sono effettuate tutte tramite il motore interno di ricerca dei siti stessi. Fa eccezione ComingSoon che utilizza (anche ma non solo) Google per la ricerca. Purtroppo Google tende a bloccare ANT già dopo poche ricerche, nessun problema, Italian Multisite se ne accorge e passa in automatico e silenziosamente alla ricerca (meno precisa) fatta tramite il motore di ricerca interna del sito di ComingSoon. Se avete necessità di usare la ricerca tramite Google, allora modificate il file "Italian.lng" (che presumibilmente avrete in "C:\Program Files (x86)\Ant Movie Catalog\Languages" ). Aprite il file con un blocco note (con i permessi di amministratore), cercate nel file "[GetScriptWin]" e subito sotto create una riga vuota e incollate questo "http.Request.UserAgent=Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0". Chiudete e riaprite Ant. Così facendo verrete ovunque sempre identificati come Firefox e non come Ant e Google non bloccherà le vostre ricerche.
UTF-8: purtroppo ANT utilizza la codifica di default del vostro sistema operativo, nel caso dell'Italia Windows usa di base CP1252. Se volete i risultati nel formato UTF8 (ad esempio per poter visualizzare correttamente tra i titoli alternativi quelli con caratteri giapponesi o greci) potrete farlo solo con Windows 10, selezionando globalmente per tutti i programmi la codifica UTF8 (funzione disponibile ad oggi solo come Beta e non attiva di default). Effettuate questa operazione con prudenza, magari con un catalogo di prova o effettuando prima una copia di backup, per verificare se il cambio di codifica produce problemi al vostro database esistente.
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-08-25 08:00:16
by fulvio53s03
Guida chiara e completa.
Forse lunga ma l'argomento lo richiede!
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-11 18:15:40
by mrobama
Con i miei tempi biblici sono riuscito a ritagliarmi un po' di tempo per trovare una soluzione. I nuovi ips sono basati su unit esterne che l'utente non ha. Il mio sospetto è che se aggiorniamo i file ips con quelli nuovi, questi vadano in errore perché non trovano i file pas richiesti e gli utenti meno "advanced" potrebbero essere in difficoltà a scaricarli: sebbene l'UPDATE_SCRIPTS.ifs faccia - mi pare - anche una ricerca dei file pas nuovi o mancanti, l'utente meno esperto potrebbe comunque optare per aggiornare solo l'ifs e non anche il pas, il che sarebbe un bel problema perché poi lo script darebbe errore alla prima esecuzione.
Ho quindi immaginato una strada diversa, ovvero un ifs autoaggiornante. Un ifs che ad ogni avvio chiede all'utente di autoaggiornarsi (l'utente è libero di rifiutare e continuare col vecchio codice) ma se l'utente accetta ecco cosa fa: scarica e salva i file pas necessari e poi si autoaggiorna. Ho provato la soluzione e funziona, inoltre non va in conflitto con l'updatescripts.
Per capirci ecco il pezzo di codice da mettere nel program (nell'esempio FilmTv), lo sto ancora perfezionando ma va già:
Code: Select all
if ShowWarning('Aggiornamento disponibile, in caso di errore'+#13#10+'riavviare ANT con i permessi di amministratore.'+#13#10+'Procedere all''aggiornamento ?') then
// autoaggiornamento script
begin
// salvo in locale ItalianSharedPas.pas
UpdateFile := TStringList.Create;
UpdateFile.Text := GetPage('http://update.antp.be/amc/scripts/ItalianSharedPas.pas');
UpdateFile.SaveToFile(dirScripts + 'ItalianSharedPas.pas');
UpdateFile.Free;
// salvo in locale FilmTvPas.pas
UpdateFile := TStringList.Create;
UpdateFile.Text := GetPage('http://update.antp.be/amc/scripts/FilmTvPas.pas');
UpdateFile.SaveToFile(dirScripts + 'FilmTvPas.pas');
UpdateFile.Free;
// aggiorno questo stesso ifs
UpdateFile := TStringList.Create;
UpdateFile.Text := '(***************************************************' + #13#10
+ 'Ant Movie Catalog importation script' + #13#10
[...]
+ 'end.';
UpdateFile.SaveToFile(dirScripts + 'Film.tv.it.ifs');
UpdateFile.Free;
// riavvio necessario
ShowInformation('Script aggiornato. Per favore chiudi tutte le finestre,' + #13#10 + 'ritorna al catalogo e riesegui lo script.');
end
else
begin
// vecchio script
end;
Lo script, dopo che si è aggiornato, non va in conflitto con updatescripts perché updatescripts ti propone di aggiornare uno script locale solo se in remoto c'è una versione con un file di ultima modifica successivo allo script in locale.
Il problema in futuro sarà mitigato dal fatto che basterà controllare la versione della unit (c'è una apposita costante in ogni nuova unit) per procedere all'autoaggiornamento solo della unit obsoleta (una cosa simile la fanno già altri script tra cui IMDb).
Procedo in tal senso e così possiamo finalmente andare live.
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-12 17:03:54
by fulvio53s03
M r O b a m a__ S i n d a c o !
Re: [REL] Italian Multisite 1.5.7 public beta
Posted: 2020-09-14 19:59:37
by SteM
mrobama wrote: ↑2020-08-23 16:24:16
SteM wrote: ↑2020-08-19 15:58:14
Ciao amici,
vorrei dare una sistemata allo script di Cinematografo (su richiesta di alcuni utenti
) ma sono un po' arrugginito con il Pascal.
Avete per caso un documento sulle sintassi del linguaggio? Io l'avevo ma purtroppo non lo trovo più ..
Grazie, ciao!
Ciao,
esistono tante diverse versioni di Pascal, io non ho capito neanche bene questa qual è, credo che sia FreePascal Script. Te lo dico perché potresti trovare delle guide con degli esempi che poi vai a testare e non ti vanno. Quindi cercherò di darti un'infarinatura molto veloce:
...
Ultima nota: spero che non diventerai uno di "noi" perché "noi" contributori, ad oggi, siamo davvero pessimi nello scrivere codice pulito, documentato e con un qualche tipo di coerenza, tutti gli script sono spesso un (bel) po' sporchi ... ma almeno fanno il loro sporco lavoro. Spero sarai migliore di noi
Ciao, in realtà lo sono già .. o meglio lo sono stato .. ho generato diverse versioni dello script 'Il Cinematografo' con Fulvio53s03.
Un utente mi ha contattato e chiesto di aggiornare lo script ma mi sono imbattuto in un errore che non riesco a risolvere: IoHandler value is not valid
Mi stavo chiedendo se per caso la GetPage() non supporti l'https .. oppure cosa può essere?
Ciao!
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-15 01:42:07
by fulvio53s03
Ciao Stem.
Dato per scontato che tu stia usando le versioni più recenti dello script e di tutti i moduli inclusi (.pas), mi puoi dire su quale Getpage ottieni il messaggio?
Con quale film? Proverò a simulare la ricerca per capire perchè non ho riscontrato tale evento nelle prove che ho fatto.
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-19 16:15:42
by mrobama
Hi @antp, please can you add these pas files in the script folder?
Unzip
this file.
As soon as you add these pas files, I'll release the new ifs (I need these pas files publicly available to test ifs).
Thank you
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-22 06:27:55
by antp
Done (sorry for the delay)
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-23 23:54:19
by mrobama
Thank you @antp. Now please unzip also
this one in script folder.
These files update 6 existing ifs files and add a new ifs: "ItalianMultisite (IT).ifs"
Thank you!
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-24 13:42:30
by antp
Done.
But aren't the various .ifs scripts supposed to use the .pas files? I thought it was the reason for making all these .pas files: sharing code between individual scripts and the multisite script.
Re: [REL] Italian Multisite 1.5.8 public beta
Posted: 2020-09-24 14:16:15
by mrobama
Yes, they use .pas files and the .pas files are also used by italian multisite. Each ifs file uses 2 pas files: the related pas and the common pas file. Example: "MyMovies (IT).ifs" uses both MyMoviesPas.pas and ItalianSharedPas.pas files. If a user doesn't download both pas files when he updates MyMovies (IT).ifs using the "[ UPDATE SCRIPTS ]" ifs he could get a Pascal error because MyMovies (IT).ifs need both pas files to work and I can't catch this error (the unit section is before the main program section).
So I wrote a self-updating ifs file. The "MyMovies (IT).ifs" (and all the other files) are standard ifs file using only StringUtils7552.pas (this unit is already present in the script folder). When this ifs is executed, it asks for an update option (if user refuses to update it will continue to work with the old script). If user accepts to update, the ifs will autodownload and save missing pas files (if any) and will autoupdate itself with the final ifs code.
You can have a try updating only "MyMovies (IT).ifs", look at the code and then execute it: when it asks for update, confirm. Close all windows. Now look in script folder: you will have 2 new files, MyMoviesPas.pas and ItalianSharedPas.pas. Now open again "MyMovies (IT).ifs" with a notepad: code is changed and you have the new version.
ItalianMultisite (IT).ifs works in the same way but it downloads all the 8 needed pas files and then autoupdate itself.
I tested all the autoupdate process and it worked as expected but if you think this process is a too extreme workaround to avoid missing pas files error, I can give you the standard ifs files without the self-autoupdate function. In this way we will have a standard update process but user will get an error if he misses to download needed new pas files. Let me know, I'll follow your preferences and prompts, not a problem