söndag 7 december 2008

EPG version 20081207

Ladda ner version 20081207 via denna länk: http://epgwidget.googlecode.com/files/EPG20081207.zip

Viktigaste ändringarna denna gång består av en funktion för att ominstallera den automatiska tablånedladdaren (håll först inne alt-tangenten och tryck därefter på T-tangenten med alt-tangenten fortfarande intryckt) samt två viktiga buggfixar:

  1. Vid första installationen kunde widgeten tidigare fastna på "laddar ner kanaler". Detta ska inte längre vara möjligt. Om du aldrig installerat (eller aldrig lyckats installera) widgeten förut så är denna version något för dig.

  2. Den automatiska tablånedladdningen tog tidigare alltid bort kanallistan innan den försökte ladda ner en ny, vilket gjorde att man (om man råkat vara utan internet just i det ögonblick då tablånedladdningen gick igång) tappade kanallistan.
    Symptom: samtliga kanaler på framsidan påstås vara försvunna eller omdöpta, och det är rätt drygt att.
    Detta är nu korrigerat, varför även du som tidigare lyckats installera bör uppgradera till denna version omgående.

Samtliga ändringar:

Nya funktioner

  • Baksidan: Lade till möjligheten att scrolla listan med kanaler med scrollhjul/pekplatta, så man slipper klicka på pilknapparna. (En del av 2)
  • Framsidan: För att lättare kunna skilja agnarna från vetet går det nu att visa en liten HD-symbol bakom titeln på de program som på SVT HD faktiskt sänds i HD. Slå av och på denna funktion på baksidan. OBS! Enbart SVT HD stöds än så länge, men tanken är att även andra kanaler som blandar HD-program med uppskalade diton (TV4 HD, TV1000 HD) skall stödjas efter en kommande uppdatering på tablåservern.
  • Framsidan: Nytt kortkommando: Alt + T tvingar fram en ominstallation av tablånedladdaren. Ska normalt sett aldrig behöva användas.
  • Heldagsvyn: Heldagsvyn (klicka på kanalloggorna) försöker nu scrolla upp tablån för att göra det pågående programmet synligt i alla lägen. Tidigare behövde man, speciellt på långa tablåer, scrolla fram det pågående programmet själv.

Rättade buggar

  • Baksidan: Första gången man startar widgeten har flera personer råkat ut för att baksidan fastnar på "Laddar ner kanaler". Efter mycket, mycket, mycket felsökande hittades orsaken: mapparna som widgeten laddar ner filer till hinner vissa gånger inte skapas i tid. Man försöker alltså ladda ner till en mapp som inte existerar. Detta är nu korrigerat, så att widgeten alltid försöker skapa målmappen innan nedladdning sker. (63)
  • Baksidan: Om kanallistan inte kan laddas ner meddelas man numer om detta, istället för att det ska stå "Laddar ner kanaler..." i tid och evighet. (37)
  • Baksidan: Att ta bort kanaler funkar nu ordentligt, en kanal ska inte längre kunna vara avbockad på baksidan samtidigt som den sedan ändå syns på framsidan. (15)
  • Baksidan: Man behöver inte längre pricka bocken bredvid "Göm avverkad tid (%)", det räcker att trycka på texten precis som i listan med kanaler.
  • Framsidan: Om kanallistan är försvunnen när man startar widgeten första gången, vänder den automatiskt på sig och visar baksidan. På baksidan står det sedan att kanallistan inte kunde laddas ner. Detta är ett bättre beteende än tidigare, då framsidan istället listade samtliga kanaler som "borttagna eller omdöpta". (Samma bugg som ovan, 37)
  • Tablånedladdare: Filen med kanaler blev tidigare oavsiktligt raderad vid varje försök att kontakta tablåservern. Detta ledde ovillkorligen till att kanalerna såg ut att vara försvunna i widgeten om man någon gång råkade uppdatera utan att vara ansluten till internet. Detta fel är nu åtgärdat, och kanallistan skall inte längre försvinna om att man tillfälligt saknar internetanslutning. (56)
Om du kör EPG version 20080915 ska det räcka att ta fram dashboard, så ska widgeten tala om att det finns en uppgradering. Klicka på texten så kommer du till detta inlägg, alt-klicka om du litar på mig så laddas widgetfilen ner direkt utan att du behöver gå hit först.

Ladda ner version 20081207 via denna länk: http://epgwidget.googlecode.com/files/EPG20081207.zip

lördag 25 oktober 2008

Namnbyte på Viasats sportkanaler

Viasats sportkanaler byter namn enligt följande:
Viasat Sport 1 byter namn till Viasat Sport
Viasat Sport 2 byter namn till Viasat Fotboll
Viasat Sport 3 byter namn till Viasat Motor.
Viasat Golf och Viasat Sport HD byter inte namn.

För EPG-widgetens befinnande betyder det att Viasat Sport 1, 2 och 3 får nya kanal-id, vilket i sin tur betyder att meddelandet i stil med "Hittade ingen kanal med id sportX.viasat.se den kan ha försvunnit eller bytt namn - klicka för att ta bort" kommer dyka upp. Om detta händer, ta bort kanalerna och lägg till dem igen på baksidan.
De nya kanalerna (fotboll osv) kommer finnas på baksidan automatiskt, redo att läggas till. Finns de inte? Stäng av och sätt på widgeten igen, så ska de dyka upp.

söndag 19 oktober 2008

Inga tvtablåer för Austrailen?

För den intresserade kan http://yro.slashdot.org/yro/08/10/18/2037216.shtml vara värd en titt.

Tydligen har australiensiska företaget IceTV (som levererar tvtablåer) blivit stämda av nån tvkanal. Tvkanalen hävdar tydligen att själva tvtablån (inte programinformationen som titlar, beskrivning osv, utan själva listan med program) är skyddad av copyright... sjukt.

Kuriosa på tal om detta:
Xmltvwidgeten är baserad på en australiensisk tvwidget, kallad AusTV, gjord av en herr Brad Gale (http://www.islayer.com). När jag snubblade över AusTV en gång och ville modifiera den så var Gale schysst och lät mig anpassa den för svenska förhållanden. Hygglo!

Herr Gale själv blev sedermera kontrakterad av IceTV-företaget, och gjorde om sin AusTV-widget till en som han kallade för bara IceTV (efter företaget får man förmoda). Det var alltså IceTV som blev stämda, för den som tappat bort sig redan.

EPG-widgeten (Xmltv version 2) har jag skrivit själv från grunden, men det var pga Brad Gale och AusTV som jag kom igång med Xmltv version 1 och javascriptprogrammering. Så open source kan göra nytta :-)

Får hoppas att den där tvkanalen får en smäll på fingrarna av domstolen, så historien kan sluta lyckligt.

lördag 27 september 2008

Glapp i kanallistan när man zoomar pga avrundningsfel i Safari

Jag har försökt lösa buggen med att man får ett genomskinligt glapp mellan sista kanal i listan och den nedersta listen, och det visar sig vara Safari som avrundar fel.
Jag kör med em istället för px för att få Safari att sköta skalningen åt mig.

Om man gör widgeten ett steg större, så ökar den 10% i storlek.
Textstorleken är 10px, så 110% blir 11px.

Varje kanal-rektangel är 3,8 em hög, vilket betyder 3,8 * 10 = 38px. När man skalar upp widgeten ett steg så blir det 11 * 3,8 = 41,8 vilket Safari avrundar nedåt till 41 px istället för att avrunda det uppåt till 42 som man normalt sett gör. Så zoomar man ett steg orsakar varje kanal en pixel extra i mellanrum.
Det blir inte samma glapp i Firefox, så Firefox avrundar mao rätt.

(Det här inlägget var kanske inte så relevant för de flesta, men måhända råkar någon annan på samma problem och kan via Google finna förklaringen i detta inlägg.)

måndag 15 september 2008

EPG version 20080915 (Tigervänlig)

I denna version kan man, förutom rättvisande tid i inforutan, glädja sig åt godsaker såsom möjligheten att byta utseende eller att man i framtiden får meddelande om nya versioner när sådana finnes. Bästa versionen hittills! Och det säger inte jag för att vara snäll.

Kör du fortfarande Tiger? Då är denna version definitivt något för dig. Några småsaker återstår, men nu funkar widgeten mkt bättre än tidigare.

Finns som vanligt på http://epgwidget.googlecode.com

Nya funktioner
  • Baksidan: Det går nu att bocka bort %-visningen av avverkad tid om man inte vill se den informationen på framsidan.

  • Baksidan: Lade till möjlighet att byta utseende på framsidan för den som så önskar. För närvarande finns Orange HC och Plast att välja på, resten är på väg. (Fixat 11, börjat på 19)

  • Framsidan: Automatisk kontroll av nya versioner. När en ny version läggs ut visas numer ett meddelande ("Uppdatering tillgänglig!") på framsidan så man slipper kolla upp det själv. Klicka på texten "Uppdatering tillgänglig!" för att komma till relevant blogginlägg där alla ändringar står beskrivna. Eller alt-klicka om du litar på mig och bara vill ha filen direkt :-) (39)

  • Framsidan: Ändrade uppstarten av widgeten för att undvika att widgeten blir osynlig under tiden den startar. Lade även till en liten animation, så man ser att det händer nåt.

  • Framsidan: Sänkte genomskinligheten för att öka läsbarheten ytterligare.

  • Inforutan: Delar nu upp tid kvar av ett program / tid fram till ett program startar i timmar och minuter (dvs istället för börjar om 130 min så står det nu börjar om 2 tim 10 min). (24)
Rättade buggar
  • Framsidan: Procenttalet som anger hur mycket tid av ett program som förflutit kräver inte längre att man i Tiger vänder widgeten fram och tillbaka för att synas. (53)

  • Inforutan: Tid fram till ett program startar räknas nu ut ordentligt. Tidigare räknades fel tid ut, så tiden som stod där var inte tid tills programmet började utan tiden tills programmet slutade.

  • Inforutan: Inforutans text är inte längre osynlig i Tiger. (52)

lördag 6 september 2008

Widgeten har problem i Tiger

Det har visat sig att EPG-widgeten inte funkar alls bra i Tiger (Mac OS 10.4) som den gör i Leopard. Symptomen i Tiger inkluderar ingen text i inforutan, försvinnande loggor och annat irriterande. Det beror högst sannolikt på att det är olika version på Dashboard i Tiger och Leopard.

Bugg för detta finns här: http://code.google.com/p/epgwidget/issues/detail?id=51

Tablåserverns blog

Det finns numer en blog för tablåservern på http://blog.xmltv.se . Där går det för den intresserade att läsa om förändringar i utbudet av tablåer och liknande.

tisdag 26 augusti 2008

EPG version 20080826

Denna version innehåller framför allt en buggfix för kanaler som döpts om på servern (vilket drabbat SVT-kanalerna Barnkanalen (numer SVTB) och Kunskap/Barnkanalen.
Det är nu också möjligt att ha fler kanaler än vad som får plats på framsidan genom att scrolla kanalerna upp och ner. (Scrolla med piltangenterna eller scrollhjulet/pekplattan).

Ladda ner från http://epgwidget.googlecode.com

Nya funktioner
  • Framsidan: Indikator i procent på hur lång tid som ett program pågått.

  • Framsidan: Kanalerna på framsidan går nu att scrolla igenom ifall de blir för många. Man kan därför ha hur många kanaler man vill utan att widgeten blir jätteliten. Det antal kanaler som går att se på skärmen samtidigt beror dock fortfarande på hur hög upplösning skärmen har på höjden. (På en macbook får tex 18 och en halv kanal plats på höjden.) Använd pekplattan, scrollhjulet på musen eller pil upp och ner för att scrolla. Om inforutan är öppen så scrollar pilarna den istället. Om inforutan är öppen och man pekar på programmet som beskrivs så scrollar pekplattan och mushjulet den istället.

  • Framsidan: Heldagsvyn (samtliga program för en kanal) går också att scrolla nu. I heldagsvyn går det pga nån konstig bugg i Safari inte att scrolla kanalerna vid sidan av programmen, vet inte vad som är fel. Det funkar i Firefox :-/ (48)
Rättade buggar
  • Framsidan: Kanaler som försvinner eller döps om går nu att ta bort från framsidan. Tidigare fick man bara ett meddelande om att kanalen försvunnit, men det gick inte att ta bort kanalen.

  • Framsidan: Det ska i heldagsvyn inte längre vara möjligt att få fram framtida program som ser ut som att de redan har slutat (tidigare kunde man få fram först gråa, sen vita och sen gråa programnamn en gång till).

  • Filnamn osv: Inkonsekventa skiftlägen på filnamn och mappar fixade. Widgeten går nu att installera även på ett skiftlägeskänsligt filsystem, tidigare startade den inte ens. (50, tack till Johan Backlund)

måndag 30 juni 2008

EPG version 20080630

Denna version innehåller ytterligare buggfixar kring tablåer som vägrar laddas ner, samt ett litet timglas som (om datorn är snabb nog) inte kommer visas alls :-)

Finns som vanligt att hämta på http://epgwidget.googlecode.com

Nya funktioner
  • Framsidan & baksidan: En laddningssymbol (ett timglas) visas nu när tablåer öppnas, kanaler läggs till samt om man trycker på T för att tvinga fram en nedladdning av tablåer. Obs: med en tillräckligt rapp dator kommer det förmodligen knappt hinna visas innan det försvinner.
  • Grabbern: Om filen med alla kanalerna i blir korrupt bör grabbern nu kunna kasta denna, så att den inte av misstag hindrar en ny och korrekt fil från att laddas ner.
Rättade buggar
  • Framsidan: Lade till tredje argumentet false till addEventListener, så nu fungerar tablåerna på framsidan i Firefox igen. Bra för testning.
  • Baksidan: Lade till bortglömda .gz-filändelser som glömdes bort i förra versiones rättning. Felet kunde leda till att man (om man aldrig haft widgeten installerad tidigare) fastnade på "laddar ner kanaler" på baksidan. (47)
  • Inforutan: Widgeten reserverar inte längre allt utrymme under inforutan om inforutan inte är synlig. Det gör i sin tur att det nu fungerar mycket bättre att svepa in från höger med muspekaren och att EPG inte stjäl fokus från närliggande widgets. (Det blir dock fortfarande lite skumt om man har inforutan framme.)

fredag 6 juni 2008

EPG version 20080606

Version 1 juli 2008 korrigerar bland annat ett fel i nedladdningen av tablåer. Saknar du helt plötsligt tablåer är detta mao en uppdatering för dig :-)
Ladda ner, kör igång, tryck på tangenten T, vänta i 10 sek (exakt tid beror på hur snabb internetuppkoppling du har), ta bort dashboard och ta fram det igen. Får du några tablåer, men inte alla, ta bort dashboard, vänta några sekunder till och prova igen.

Ladda hem från http://epgwidget.googlecode.com

Ur changeloggen för version 1 juni 2008:


Nya funktioner

  • Framsidan: Det går nu att tvinga fram en nedladdning av nya tablåer genom att trycka på T-tangenten (T för Tablåer). Det finns dock än så länge ingen indikering i guit på att så sker - så vänta 10 sek (exakt tid beror på vad för internetuppkoppling du har), ta bort dashboard och ta fram det igen så ska förhoppningsvis de flesta tablåer vara på plats. Saknas några så vänta nån sekund till, göm dashboard och ta fram det igen. Du behöver inte trycka T en gång till. (Och ja, det kommer visas nån laddningssymbol i en senare version.)
  • Grabbern (scriptet som laddar ner tablåer i bakgrunden): tar nu bort korrupta tablåer och korrupta loggor (jippi!) innan den försöker uppdatera filerna. Funkar även om man trycker på T.
  • Grabbern: Uppdatering av grabbern skall passera obemärkt förbi (förutsatt att man inte haft problem innan, då kanske det kan bli märkbart).

Rättade buggar

  • Framsidan: Kortkommandot [ ⌘-, ] för att öppna baksidan funkar nu utan att man behöver vända på widgeten genom att klicka på i-et en gång först.
  • Baksidan: Texten "Laddar ner kanaler..." hamnar inte längre utanför baksidan. (45)
  • Grabbern: Grabbern lägger nu på .gz på tablåfilsnamnet så att tablånedladdningen inte längre upphör ifall man råkar hamna på den tredje tablåservern. Den tredje tablåservern måste ha tablånamn.js.gz nämligen, det räcker inte med bara tablånamn.js. (46)
  • Grabbern: Den automatiska nedladdningen av tablåer har nu 10 sekunders fördröjning (så att airport ska hinna koppla upp innan nedladdningen påbörjas). Denna fördröjning satt av misstag på den manuella nedladdningen tidigare.

söndag 1 juni 2008

Förtydligande angående utseendet på widgeten

Inser precis att jag glömt nämna att det inte är jag som gjort Orange HC-skinnet (det enda som finns nu), utan en herr M Andersson om jag inte missminner mig. När man i en senare version kan byta utseende så skall jag se till att konstnärens namn tydligt framgår på baksidan. Äras den som äras bör!

EPG version 20080601

Version 20080601 innehåller några små nyheter och buggfixar. Kanske viktigast för den här sidans vidkommande är att länken till bloggen nu öppnar rätt sida :-)

Ladda hem från http://epgwidget.googlecode.com

Ur changeloggen för version 1 juni 2008:

Nya funktioner

  • Framsidan: Framsidan är nu mindre genomskinlig än den var innan (för ökad läsbarhet).
  • Framsidan: Snabbknapp för att öppna baksidan: [ ⌘-, ].
  • Inforutan: Det går nu att hålla ner piltangenterna för att scrolla texten i inforutan (man slipper pumpa på knappen).
  • Baksidan: Snabbknapp för att öppna framsidan: [ Enter ].
  • Baksidan: Baksidan är inte längre transparent. Enbart framsidan påverkas av transparensinställningarna.
  • Orange HC (skin) : Transparensen flyttad från css till javascript (så att man ska kunna justera den själv i en kommande version.)

Rättade buggar

  • Framsidan: Även det numeriska tangentbordet accepteras när man matar in klockslag. (44)
  • Baksidan: Bloglänken korrigerad (42)

söndag 18 maj 2008

EPG version 20080518

Den som väntar på nåt gott får alltid vänta för länge sägs det ju... men nu är väntan på Xmltv version 2 (nästan) slut.

EPG (som version 2 härmed är döpt till) innehåller många trevliga nyheter, som förhoppningsvis skall falla eder i smaken. Vad sägs om möjligheten att hoppa upp till 24 tim framåt i tiden, sortera kanaler utan att behöva ta bort dem eller det faktum att gamla tablåerna nu automatiskt tas bort från hårddisken?
Ytterligare en (rejäl) förbättring är att jag numer skriver en ordentlig changelog, så att det skall vara enkelt att avgöra vad som skiljer olika versioner av widgeten åt.

Det som ännu saknas från Xmltv är stöd för flera kanallistor och flera utseenden (för tillfället finns bara orange hc). Betänk även att Xmltv-widgeten är snart tre år gammal... så var inte så hårda om det finns lite barnsjukdomar i EPG-widgeten, speciellt kring felhantering av saknade tablåer. Känner du dig träffad av något i det här stycket så kan du lugnt vänta med att uppdatera. Xmltv-widgeten kommer funka fram tills att EPG-widgeten klarar alla gamla saker.

Fortfarande intresserad?
Besök då http://epgwidget.googlecode.com och ladda ner din kopia. Kommentarer mottages gärna nedan (det ska inte behövas nån registrering), men för eventuella buggrapporter hänvisas till hemsidan. Diskussioner kan med fördel tas i 99mac-s forumtråd som jag ska starta upp snart...

scrollHeight funkar annorlunda i Safari 3.1.1 jämfört med Firefox

Första bloggposten blev visst ett uppmärksammande av följande faktum:
scrollHeight funkar olika i Firefox och Safari 3.1.1. Om man flyttar nånting i Safari 3.1.1 (genom att ändra element.style.top) så ändras element.scrollHeight, vilket får anses vara fel (iaf fel så tillvida att det inte funkar som i Firefox).

Exempel: scrollHeight är 100. Om man flyttar elementet 10px uppåt (dvs element.top -= 10) så blir scrollHeight 90 i Safari 3.1.1 men i Firefox så är scrollHeight fortfarande 100 (eftersom elementets höjd inte blir annorlunda bara för man flyttar elementet får man anta).

Se bilden en bit ner på Mozillas sida, där det klart och tydligt står att scrollHeight är ett fixt värde som inte påverkas av positionen på elementet.

Förhoppningsvis är detta nu förevigat (nåja) på internet, så att andra slipper kasta bort timmar på att felsöka...