Discussioni MediaWiki:Gadget-CatWatch.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Internazionalizzazione

[modifica wikitesto]

@Rotpunkt, Jalo: mi sembra appropriato modificare alcune piccole parti per rendere il gadget compatibile con altri progetti e altre lingue senza ulteriori adattamenti. Per esempio mw.config.get('wgFormattedNamespaces')['2']+':' invece di 'Utente:', mw.config.get('wgMonthNames') al posto di months, ecc.

Si potrà poi fare in modo di usare i messaggi di interfaccia ove possibile, e per il resto qualche traduzione "casalinga". --Ricordisamoa 15:23, 18 dic 2013 (CET)[rispondi]

È una buona cosa. Prima di immaginarlo su altri progetti vorrei solo sistemare due idee dell'ideatore di questo gadget:
  • non sono tanto convinto di quella pagina CategorieOsservate.js, mi chiedo se sia una pratica usata in altri gadget quella di avere una configurazione personale in una pagina diversa dal proprio common.js
  • c'è una importante quanto facile ottimizzazione che vorrei fare, quella di usare cmstart tra i parametri di API:Categorymembers. È inutile avere nella risposta pagine per cui si sa già in anticipo che non saranno visualizzate negli osservati speciali.
--Rotpunkt (msg) 16:29, 18 dic 2013 (CET)[rispondi]
@Rotpunkt: come descritto in mw:API:Options#Changing options, MediaWiki permette di memorizzare delle preferenze personalizzate sotto forma di stringhe e senza limiti di lunghezza. Potremmo usare una key del tipo 'CatWatch-watched-categories' e mettere lì le categorie (magari separate da pipe). All'occorrenza si possono cambiare, rimuovere o reimpostare con una semplice chiamata alle API (vedi la documentazione linkata). Si eviterebbero anche eventuali problemi di privacy, giacché le preferenze non sono pubbliche come le sottopagine utente. Che ne pensi? --Ricordisamoa 17:09, 18 dic 2013 (CET)[rispondi]
Molto bello, l'unico "vantaggio" di usare common.js era il poter editare a mano la configurazione. Riguardo al formato dei dati userei JSON così che il parsing/creazione della stringa sia immediato. Prima di avventurarmi chiederei giusto su mediawiki.org (a meno che tu abbia già guardato) se esista un modo più o meno "standard" (oppure se non esiste, oppure molto facilmente è questo) per definire le preferenze personali di un gadget. --Rotpunkt (msg) 18:24, 18 dic 2013 (CET)[rispondi]
@Rotpunkt: a quanto pare è questo, infatti la chiave deve iniziare con "userjs-". --Ricordisamoa 18:16, 20 dic 2013 (CET)[rispondi]
Guarda, mi mancano solo più tre accessori (se non mi sono perso altro) per poter non aver più bisogno di Gadget-Base. Fatto questo ci dedichiamo a migliorare tutti i gadget. --Rotpunkt (msg) 18:24, 20 dic 2013 (CET)[rispondi]
@Rotpunkt: sarebbe utile poter osservare (magari da Meta-Wiki) alcune categorie con nomi standard ma tradotti in più lingue (per esempio le pagine con errori di script) su diversi progetti. Nel caso sopracitato renderebbe il rilevamento e la risoluzione degli errori assai più efficienti. --Ricordisamoa 12:56, 21 dic 2013 (CET)[rispondi]

Rimozione categoria

[modifica wikitesto]

[@ Rotpunkt] Se ho capito come funziona l'accessiorio direi che non si può fare, ma chiedo lo stesso. Sarebbe possibile creare una fork personalizzata per ottenere fra gli OS le pagine da cui è stata rimossa una certa categoria? --Horcrux (msg) 21:20, 18 giu 2018 (CEST)[rispondi]

[@ Horcrux] Ciao, no, non è possibile infatti, perché il funzionamento dello script si basa su mw:API:Categorymembers, che fornisce le pagine si trovano in una certa categoria e da quando (specificato in timestamp, "Time and date the article was added to the category"). --Rotpunkt (msg) 22:30, 18 giu 2018 (CEST)[rispondi]

[@ Rotpunkt] Ti scoccio di nuovo perché la domanda nasce dalla tua risposta qui sopra. Che tu sappia, con le API di MediaWiki esiste un modo per passare da un timestamp all'oldid più vicino (successivo) a quel timestamp in una certa crono? In questo modo si potrebbe bluificare il link a "diff", che attualmente è nero ed è presente solo per uniformità con il resto della watchlist.

Probabilmente la risposta è "se fosse stato possibile, l'avrei già implementato", ma, come sopra, sempre meglio chiedere :-) --Horcrux (msg) 22:53, 18 giu 2018 (CEST)[rispondi]

[@ Horcrux] Con mw:API:Revisions e rvstart potresti otterenere il diff esatto della categorizzazione, tuttavia ci vorrebbe una richiesta per ogni pagina aggiunta da CatWatch e possono essercene decine e decine. Mi sembra che sarebbe appesantire troppo una pagina importante per l'utente come Speciale:OsservatiSpeciali. --Rotpunkt (msg) 23:10, 18 giu 2018 (CEST)[rispondi]
Forse sì, non ne vale la pena. Comunque grazie! --Horcrux (msg) 23:12, 18 giu 2018 (CEST)[rispondi]