Mòdul Discussió:Duration

Darrer comentari: fa 3 anys per Amadalvarez sobre el tema Llengua

Llengua modifica

@Vriullop: Com és fa per canviar la llengua ?. L'he traslladat a la plataforma WD. Merci amador (disc.) 13:19, 21 feb 2020 (CET)Respon

@Amadalvarez: Aquí hi ha dues funcions: sumHMS i sec2expr. A quina et refereixes? La primera és l'original i la que vam comentar a Mòdul Discussió:Wikidata/Arxiu 3#Maleïts numèrics !. La segona fa pràcticament el mateix, segons l'historial sembla que la vaig fer jo però no ho hagués dit mai, no recordo per què i no està preparada per canviar de llengua si no és traduint les taules. Si aquesta segona només s'usa amb format=hms doncs caldria fusionar-les. --V.Riullop (parlem-ne) 20:23, 23 feb 2020 (CET)Respon
@Vriullop: La raó present del trasllat ha estat sumHMS que la crida el {{infotaula persona}} per tractar Temps a l'espai (P2873). No he tingut problemes en el traspàs, ho demanava perquè ho he vist al codi. En tot cas, la sec2expr només es fa servir en un cas remot de la {{infotaula edifici}}, en concret per expressar el rècord d'un circuit. Suposo que si algun cop abordem el món dels esportistes ens hi trobarem més. Pensa quina és la millor solució i ho afegim a la llista del ToDo. Per ara no és urgent, a banda que fa lleig tenir aquest codi a WD pretenent que sigui global. Merci, amador (disc.) 07:01, 24 feb 2020 (CET)Respon
@Amadalvarez: També via {{EUsec2expr}}, cosa que no és global perquè pressuposa que el valor numèric retornat és en format europeu. La solució serà fer-ho de nou, integrat al mòdul:wikidata via un formatting. --V.Riullop (parlem-ne) 09:24, 24 feb 2020 (CET)Respon
@Vriullop: Com pots imaginar, pels meus objectius aquesta és la millor solució. Però, et resultarà fàcil fer el multilingüisme ?. Podries tirar dels labels de WD ?. Són conceptes/paraules molt estables: anys, dies, hores,... Per la teva info, el @Jmarchn: ha fet Mòdul:Wikidata from infobox per agrupar funcions generals en LUA relacionades amb les infotaules. Potser podríem posar aquí alguns casos que no estan íntimament lligades amb la recuperació WD i el seu formateig. Ja diràs si et cal ajuda. Jo de moment tiro, perquè té poc impacte. Salut ! amador (disc.) 12:56, 24 feb 2020 (CET)Respon
@Amadalvarez: La sumHMS ja és multilingüe, la sec2expr no ho és. Les diferències entre una i altra són: sumHMS té un format d'entrada opcional 01:02:03 que no usem; sumHMS no contempla decimals de segon i sec2expr sí; sec2expr usa un format=hms opcional (p.ex. 1h 2' 3") on no cal i18n. Sembla fàcil refer-ho de forma simplificada, multilingüe i fusionat amb dues opcions formatting=duration i formatting=durationhms. Només cal saber si realment necessitem els decimals. --V.Riullop (parlem-ne) 16:03, 24 feb 2020 (CET)Respon
@Vriullop: No sóc un expert. Penso que els decimals poden aparèixer als esports, per això la sec2expr està al "rècord de la pista" d'un circuit. En algun moment ho haurem d'abordar: mira rècords personals. Ara per ara, no em sembla urgent. amador (disc.) 17:41, 24 feb 2020 (CET)Respon

@Amadalvarez: Ok, prenent aquest exemple:

  • {{#invoke:Duration|sumHMS|9.58|lang=de}} dóna 9 Sekunden
  • {{#invoke:Duration|sec2expr|9.58|lang=de}} dóna 9 segons, 5 dècimes i 8 centèsimes
  • {{#invoke:Duration|sec2expr|9.58|format=hms|lang=de}} dóna 9,58″

Si el segon exemple no s'usa es pot eliminar tota la part no multilingüe. És fàcil si s'usa el primer o el tercer exemple que es poden fusionar a 9.58 Sekunden o 9.58″. --V.Riullop (parlem-ne) 20:25, 24 feb 2020 (CET)Respon

@Vriullop: No sembla que a ningú li interessi gaire l'opció 2, mira:
No seré jo qui ho posi de moda. De fet, ara miro Circuit de Barcelona-Catalunya que fa servir la sec2expr i la {{infotaula edifici}} li hi posa hms. O sigui que no tenim cap cas -que conegui- per l'opció 2. Sembla que li pots passar la podadora. amador (disc.) 21:42, 24 feb 2020 (CET)Respon

@Amadalvarez: Reprenc el tema. Aquí em vaig quedar encallat perquè primer havia d'entendre què fa, com s'usa i què es necessita. A Especial:Permalink/23718299 hi ha unes notes d'on s'usa aquest mòdul i com. He arribat a la conclusió de que cal un formatting=duration i un formatting=durationhms. Proves:

  • Bruce McCandless II (Q433608) amb Temps a l'espai (P2873) = 18.751 minut:
    • {{#invoke:Wikidades/proves | claim | item=Q433608 | property=P2873 | formatting=duration}} → 13 dies i 31 minuts  
    • {{#invoke:Wikidades/proves | claim | item=Q433608 | property=P2873 | formatting=duration | lang=de}} → 13 Tagen und 31 Minuten  
    • {{#invoke:Wikidades/proves | claim | item=Q433608 | property=P2873 | formatting=durationhms}} → 312h 31m 0s  
  • Usain Bolt (Q1189) amb Rècord personal (P2415) = 9,58 segon, 36,84 segon, 14,35 segon, 19,19 segon, 45,28 segon, 30,97 segon:
    • {{#invoke:Wikidades/proves | claim | item=Q1189 | property=P2415 | formatting=duration | list=false}} → 9 segons  
    • {{#invoke:Wikidades/proves | claim | item=Q1189 | property=P2415 | formatting=durationhms | list=false}} → 9,58s  
    • {{#invoke:Wikidades/proves | claim | item=Q1189 | property=P2415 | formatting=durationhms | list=false | lang=hi}} → ९.५८s  

Amb formatting=duration està complicat afegir-li els decimals. El format hms amb la definició «h ′ ″» es pot canviar a /i18n. Això permet deixar d'usar aquest mòdul i la {{EUsec2expr}}. --V.Riullop (parlem-ne) 10:12, 4 juny 2020 (CEST)Respon

@Vriullop: Per mi encantat, especialment veient el missatge següent on diuen que han eliminat el mòdul. No sé a canvi de què; tens idea ?. Una cosa, el comentari del i18n, vols dir per substituir min per ' i segons per " ?.amador (disc.) 14:30, 4 juny 2020 (CEST)Respon
@Amadalvarez: L'original anglès simplement no s'usava: en:Wikipedia:Templates for discussion/Log/2020 April 23#Module:Duration. El que recordo és que era com aquest només amb la funció sumHMS usada de forma estranya, com diu en el comentari, per sumar diferents durades. Ara hi tenen una altra versió, reanomenada d'un altre mòdul, de suport a la en:Template:Duration que fa altres coses. Si migrem els usos amb Wikidades i no queda res més el podem esborrar també. A Mòdul:Wikidades/proves/i18n pots veure que hi he afegit la definició de les abreviatures pel format hms. No estic segur que sigui vàlid en totes les llengües i per això es pot canviar en el /i18n local. --V.Riullop (parlem-ne) 16:05, 4 juny 2020 (CEST)Respon
Actualitzat, però me n'he adonat que el primer exemple és incorrecte: 18.751 minut > 13 dies, 31 minuts i 40 segons, no hauria de sortir cap segon. En fer la conversió de minuts a segons fa un arrodoniment per xifres significatives que és necessari quan el factor té decimals però no cal quan és un enter com en aquest cas de 60. Això deu afectar altres conversions. --V.Riullop (parlem-ne) 10:56, 5 juny 2020 (CEST)Respon
@Vriullop: No funciona en table, ex.: la P2047 en {{infotaula edifici}}. En aquest cas, la P2047 és la property, i no entén el colformat0=durationhms. He provat la mateixa crida sense table i ho fa bé. amador (disc.) 00:21, 6 juny 2020 (CEST)Respon
@Vriullop: Oblida-ho. error meu al cas de prova. sorry, amador (disc.) 00:31, 6 juny 2020 (CEST)Respon
@Amadalvarez: Solucionat. El problema era que en conversions sexagesimals arrodonia com si fos base 10. En aquest cas ara no fa cap arrodoniment. Aplicat a Especial:Diff/23747484 funciona amb els astronautes, se simplifica evitant una dependència i recuperem l'editicon. --V.Riullop (parlem-ne) 12:43, 7 juny 2020 (CEST)Respon
@Vriullop: Cal el validproperty ? Pensava que el duration es protegia. Però si cal, l'hi poso. amador (disc.) 14:21, 7 juny 2020 (CEST)Respon
@Amadalvarez: M'ha sorprès que hi hagués dos if, amb #property i validProperty. El segon fa el mateix que el primer però a més sense comptar novalue, somevalue i obsolets. Pensant-ho bé, en teoria no cal cap dels dos. En tots els casos la funció claim no retorna res si no hi ha res, o bé retorna el missatge novalue/somevalue. Només pot ser necessari el validProperty si hi ha un tractament posterior del resultat. --V.Riullop (parlem-ne) 15:47, 7 juny 2020 (CEST)Respon
@Vriullop: si no vaig errat, ja he fet tots els canvis del duration. El cas que parlàvem de la {{infotaula persona}} l'he deixat tal com tu ho vas fer, perquè intento minimitzar-li els canvis i faig les millores a la Global infobox. No he posat cap missatge al mòdul, ni obsolet, ni res, a l'espera que no aparegui alguna sorpresa. Gràcies per totes les millores que fas. amador (disc.) 21:57, 7 juny 2020 (CEST)Respon
Ha aflorat un altre ús a {{Infotaula esport}}.   Fet! a special:diff/23752164. amador (disc.) 06:07, 8 juny 2020 (CEST)Respon

original module on enwiki deleted modifica

hi Catalan community.

as the original author of this module, i wanted to bring to your attention the fact that the original one, en:Module:Duration was deleted, since it's not in use on enwiki, and i guess the Catalan version is now "the master version" for this module. there's several interwikis, as it was copied to several other wikis. i do not know of anyone except that Catalan wiki who actually uses it.

peace - קיפודנחש (disc.) 21:17, 1 maig 2020 (CEST)Respon

Torna a la pàgina "Duration".