Przeglądaj źródła

Pending CVS commits. Sourceforge really blows at the moment.

Morten Brix Pedersen 22 lat temu
rodzic
commit
05172117ed
5 zmienionych plików z 132 dodań i 113 usunięć
  1. 3 0
      docs/Changelog
  2. 104 95
      lang.txt
  3. 1 1
      modules/Pisg.pm
  4. 4 1
      modules/Pisg/HTMLGenerator.pm
  5. 20 16
      modules/Pisg/Parser/Format/energymech.pm

+ 3 - 0
docs/Changelog

@@ -1,3 +1,6 @@
+pisg (x.xx)
+   * Fixed a bug in the energymech format, it did not recognize join lines.
+
 pisg (0.51) - Wed Jan, 21st 2004
 pisg (0.51) - Wed Jan, 21st 2004
    * Fixed a bug in the irssi format where an action could be recognized as a
    * Fixed a bug in the irssi format where an action could be recognized as a
      normal line (thanks, Emil Mikulic)
      normal line (thanks, Emil Mikulic)

+ 104 - 95
lang.txt

@@ -144,6 +144,7 @@ urlstopic = "Most referenced URLs"
 notopic = "A topic was never set on this channel."
 notopic = "A topic was never set on this channel."
 mostnickstopic = "Users with most nicknames"
 mostnickstopic = "Users with most nicknames"
 bylinetopic = "by [:nick] on [:time]"
 bylinetopic = "by [:nick] on [:time]"
+dailyactivitytopic = "Daily activity (last [:n] days)"
 
 
 ## Other text
 ## Other text
 
 
@@ -297,6 +298,7 @@ referencetopic = "Begehrte Nicks :)"
 urlstopic = "Am meisten benutzte URLs"
 urlstopic = "Am meisten benutzte URLs"
 notopic = "In diesem Channel wurde kein Topic gesetzt."
 notopic = "In diesem Channel wurde kein Topic gesetzt."
 bylinetopic = "von [:nick] um [:time]"
 bylinetopic = "von [:nick] um [:time]"
+dailyactivitytopic = "Tägliche Aktivität (letzten [:n] Tage)"
 mostnickstopic = "Chatter mit den meisten Nicks"
 mostnickstopic = "Chatter mit den meisten Nicks"
 
 
 ## Other text
 ## Other text
@@ -596,6 +598,7 @@ urlstopic = "Les URLs les plus cit
 notopic = "Il n'y a jamais eu de topic sur ce channel"
 notopic = "Il n'y a jamais eu de topic sur ce channel"
 mostnickstopic = "Ceux qui ont le plus de nicks"
 mostnickstopic = "Ceux qui ont le plus de nicks"
 bylinetopic = "par [:nick] ŕ [:time]"
 bylinetopic = "par [:nick] ŕ [:time]"
+dailyactivitytopic = "Activité journaličre (des [:n] derniers jours)"
 
 
 ## Other text
 ## Other text
 
 
@@ -748,6 +751,7 @@ referencetopic = "Las personas de las que m
 urlstopic = "URLs más frecuentemente mencionados"
 urlstopic = "URLs más frecuentemente mencionados"
 notopic = "Aún no se ha utilizado el topic del canal"
 notopic = "Aún no se ha utilizado el topic del canal"
 bylinetopic = "por [:nick] a las [:time]"
 bylinetopic = "por [:nick] a las [:time]"
+dailyactivitytopic = "Actividad diaria ([:n] últimos días)""
 mostnickstopic = "La gente que mas nicks usa"
 mostnickstopic = "La gente que mas nicks usa"
 
 
 ## Other text
 ## Other text
@@ -795,140 +799,141 @@ mailto = "Enviar a"
 
 
 ### Polish
 ### Polish
 <lang name="PL">
 <lang name="PL">
-mostop1 = "<b>[:nick]</b> lubi rozdawac opy robiac to [:ops] razy..."
-mostop2 = "Kolejnym dobroczynca jest <b>[:nick]</b> - zyskuje popularnosc nadajac [:ops] opow."
-mostop3 = "Dziwne, nikt nie dostal opa na [:channel]!"
+mostop1 = "<b>[:nick]</b> lubi rozdawać opy robiąc to [:ops] razy..."
+mostop2 = "Kolejnym dobroczyńcą jest <b>[:nick]</b> - zyskuje popularność nadając [:ops] opów."
+mostop3 = "Dziwne, nikt nie dostał opa na [:channel]!"
 
 
-mostdeop1 = "<b>[:nick]</b> jest kanalowym szeryfem odbierajac [:deops] opow..."
-mostdeop2 = "<b>[:nick]</b> zdeopowal[::a:] [:deops] ircownikow."
-mostdeop3 = "Wow, zaden op nie zostal odebrany na [:channel]!"
+mostdeop1 = "<b>[:nick]</b> jest kanałowym szeryfem odbierając [:deops] opów..."
+mostdeop2 = "<b>[:nick]</b> zdeopował[::a:] [:deops] ircowników."
+mostdeop3 = "Wow, żaden op nie został odebrany na [:channel]!"
 
 
-mostvoice1 = "<b>[:nick]</b> lubi rozdawac voice`y robiac to [:voices] razy..."
-mostvoice2 = "<b>[:nick]</b> rowniez byl[::a:] bardzo uprzejmy/a: rozdal[::a:] [:voices] voice`ow"
-mostvoice3 = "Dziwne, nikt nie dostal voice`a na  [:channel]!"
+mostvoice1 = "<b>[:nick]</b> lubi rozdawać voice`y robiąc to [:voices] razy..."
+mostvoice2 = "<b>[:nick]</b> również był[::a:] bardzo uprzejm[:y:a:]: rozdał[::a:] [:voices] voice`ów"
+mostvoice3 = "Dziwne, nikt nie dostał voice`a na [:channel]!"
 
 
-mostdevoice1 = "<b>[:nick]</b> lubi zabierac ludziom voice`y, [:devoices] devoice`ow."
-mostdevoice2 = "<b>[:nick]</b> ma prawie taki sam wynik, zabral[::a:] voice`y [:devoices] ircownikow."
-mostdevoice3 = "Zaden voice nie zostal odebrany na [:channel]!"
+mostdevoice1 = "<b>[:nick]</b> lubi zabierać ludziom voice`y, [:devoices] devoice`ów."
+mostdevoice2 = "<b>[:nick]</b> ma prawie taki sam wynik, zabrał[::a:] voice`y [:devoices] ircownikom."
+mostdevoice3 = "Żaden voice nie został odebrany na [:channel]!"
 
 
-action1 = "<b>[:nick]</b> zawsze mowi nam co robi: [:actions] 'akcji'!"
-action2 = "Rowniez <b>[:nick]</b> mowi nam co jest grane. [:actions] 'akcji'"
-action3 = "Nie bylo zadnych 'akcji' na [:channel]!"
-actiontext = "<b>Na przyklad cos takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
+action1 = "<b>[:nick]</b> zawsze mówi nam co robi: [:actions] 'akcji'!"
+action2 = "Również <b>[:nick]</b> mówi nam co jest grane. [:actions] 'akcji'"
+action3 = "Nie było żadnych 'akcji' na [:channel]!"
+actiontext = "<b>Na przykład coś takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
 
 
-mosthalfop1 = "<b>[:nick]</b> rozdal[::a:] [:halfops] halfop`ow na kanale..."
-mosthalfop2 = "<b>[:nick]</b> rowniez byl[::a:] bardzo uprzejmy/a: rozdal[::a:] [:halfops] halfop`ow."
-mosthalfop3 = "Dziwne, nikt nie dostal halfop`a na [:channel]!"
+mosthalfop1 = "<b>[:nick]</b> rozdał[::a:] [:halfops] halfop`ów na kanale..."
+mosthalfop2 = "<b>[:nick]</b> również był[::a:] bardzo uprzejm[:y:a:]: rozdał[::a:] [:halfops] halfop`ów."
+mosthalfop3 = "Dziwne, nikt nie dostał halfop`a na [:channel]!"
 
 
-mostdehalfop1 = "<b>[:nick]</b> jest kanalowym szeryfem odbierajac [:dehalfops] halfop`ow..."
-mostdehalfop2 = "<b>[:nick]</b> zdeopowal[::a:] [:dehalfops] ircownikow."
-mostdehalfop3 = "Wow, nikt nikomu nie odebral halfop`a na [:channel]!"
+mostdehalfop1 = "<b>[:nick]</b> jest kanałowym szeryfem odbierając [:dehalfops] halfop`ów..."
+mostdehalfop2 = "<b>[:nick]</b> zdeopował[::a:] [:dehalfops] ircowników."
+mostdehalfop3 = "Wow, nikt nikomu nie odebrał halfop`a na [:channel]!"
 
 
-question1 = "<b>[:nick]</b> jest glupi[::a:] albo zadaje zbyt wiele pytan... [:per]% linii zawieralo pytania!"
-question2 = "<b>[:nick]</b> tez nie wie zbyt wiele, [:per]% linii bylo pytaniami."
-question3 = "Nikt o nic nie pyta na kanale - czyzby sami geniusze?"
+question1 = "<b>[:nick]</b> jest głupi[::a:] albo zadaje zbyt wiele pytań... [:per]% linii zawierało pytania!"
+question2 = "<b>[:nick]</b> też nie wie zbyt wiele, [:per]% linii było pytaniami."
+question3 = "Nikt o nic nie pyta na kanale - czyżby sami geniusze?"
 
 
-shout1 = "Najwiekszym kanalowym krzykaczem jest <b>[:nick]</b>, wykrzykiwal[::a:] przez [:per]% czasu."
-shout2 = "Na dalszej pozycji plasuje sie <b>[:nick]</b>, ktor[:y:a:] krzyczal[::a:] przez [:per]% czasu."
-shout3 = "Wow, nikt nie krzyczal, wszyscy jacys tacy spokojni..."
+shout1 = "Największym kanałowym krzykaczem jest <b>[:nick]</b>, wykrzykiwał[::a:] przez [:per]% czasu."
+shout2 = "Na dalszej pozycji plasuje się <b>[:nick]</b>, któr[:y:a:] krzyczał[::a:] przez [:per]% czasu."
+shout3 = "Wow, nikt nie krzyczał, wszyscy jacyś tacy spokojni..."
 
 
-allcaps1 = "Wydawacby sie moglo, ze <b>[:nick]</b> ma zacietego shift'a, [:per]% czasu uzywal[::a:] wielkich liter."
-allcaps2 = "<b>[:nick]</b> zapomnial[::a:] wylaczyc Caps-Lock'a, [:per]% czasu uzywal[::a:] wielkich liter."
-allcaps3 = "Wszyscy posiadaja kontrole nad swoimi shift'ami :)"
-allcapstext = "<b>Na przyklad cos takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
+allcaps1 = "Wydawać by się mogło, że <b>[:nick]</b> ma zaciętego shift'a, [:per]% czasu używał[::a:] wielkich liter."
+allcaps2 = "<b>[:nick]</b> zapomniał[::a:] wyłączyc Caps-Lock'a, [:per]% czasu używał[::a:] wielkich liter."
+allcaps3 = "Wszyscy posiadają kontrolę nad swoimi shift'ami :)"
+allcapstext = "<b>Na przykład coś takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
 
 
-violent1 = "<b>[:nick]</b> jest bardzo agresywna osoba, atakowal[::a:] okolo <b>[:attacks]</b> razy."
-violent2 = "<b>[:nick]</b> nie potrafi kontrolowac swojej agresji. Zaczepial[::a:] innych okolo <b>[:attacks]</b> razy."
-violent3 = "Nikt nikogo nie atakowal, wszyscy zachowywali sie przyjaznie."
-violenttext = "<b>Na przyklad cos takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
+violent1 = "<b>[:nick]</b> jest bardzo agresywną osobą, atakował[::a:] około <b>[:attacks]</b> razy."
+violent2 = "<b>[:nick]</b> nie potrafi kontrolować swojej agresji. Zaczepiał[::a:] innych około <b>[:attacks]</b> razy."
+violent3 = "Nikt nikogo nie atakował, wszyscy zachowywali się przyjaźnie."
+violenttext = "<b>Na przykład coś takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
 
 
-attacked1 = "Biedny <b>[:nick]</b>, nikt [:go:jej:] nie lubi. Byl[::a:] atakowan[:y:a:] <b>[:attacks]</b> razy."
-attacked2 = "<b>[:nick]</b> wydaje sie tez nie byc zbyt lubian[:y:a:], zaczepiali [:go:ja:] <b>[:attacks]</b> razy."
-attackedtext = "<b>Na przyklad cos takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
+attacked1 = "Biedny <b>[:nick]</b>, nikt [:go:jej:] nie lubi. Był[::a:] atakowan[:y:a:] <b>[:attacks]</b> razy."
+attacked2 = "<b>[:nick]</b> wydaje się też nie być zbyt lubian[:y:a:], zaczepiali [:go:ją:] <b>[:attacks]</b> razy."
+attackedtext = "<b>Na przykład coś takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
 
 
-gotkick1 = "<b>[:nick]</b> nie zalapal[::a:] o co chodzilo opom za pierwszym razem i zostal[::a:] wykopan[:y:a:] [:kicks] razy!"
-gotkick2 = "<b>[:nick]</b> nie jest tu chyba zbyt lubian[:y:a:] - wylatywal[::a:] [:kicks] razy."
-kicktext = "<b>Na przyklad cos takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
+gotkick1 = "<b>[:nick]</b> nie załapał[::a:] o co chodziło opom za pierwszym razem i został[::a:] wykopan[:y:a:] [:kicks] razy!"
+gotkick2 = "<b>[:nick]</b> nie jest tu chyba zbyt lubian[:y:a:] - wylatywał[::a:] [:kicks] razy."
+kicktext = "<b>Na przykład coś takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
 
 
-joins = "<b>[:nick]</b> nie [:mogl:mogla:] sie zdecydowac czy zostac, [:joins] razy wchodzil[::a:] na kanal!"
+joins = "<b>[:nick]</b> nie [:mógł:mogła:] się zdecydować czy zostać, [:joins] razy wchodził[::a:] na kanał!"
 
 
-kick1 = "<b>[:nick]</b> jest szalony lub stara sie byc konsekwentny, wykopal[::a:] [:kicked] osob(y)."
-kick2 = "<b>[:nick]</b>, idac w slad za [:oldnick], wykopal[::a:] [:kicked] osob(y)."
-kick3 = "Mamy tutaj milych operatorow, nikt nie zostal wykopany!"
+kick1 = "<b>[:nick]</b> jest szalony lub stara się być konsekwentny, wykopał[::a:] [:kicked] osob(y)."
+kick2 = "<b>[:nick]</b>, idąc w ślad za [:oldnick], wykopał[::a:] [:kicked] osob(y)."
+kick3 = "Mamy tutaj miłych operatorów, nikt nie został wykopany!"
 
 
-words1 = "<b>[:nick]</b> powiedzial[::a:] lacznie [:words] slow!"
-words2 = "Probujac[:y:a:] go dogonic <b>[:nick]</b>, nie powiedzial[::a:] zbyt wiele, tylko [:words] slow."
-words3 = "Nikt nic nie mowi... co za dziwny kanal!"
+words1 = "<b>[:nick]</b> powiedział[::a:] łącznie [:words] słów!"
+words2 = "Próbując[:y:a:] go dogonić <b>[:nick]</b>, nie powiedział[::a:] zbyt wiele, tylko [:words] słów."
+words3 = "Nikt nic nie mówi... co za dziwny kanał!"
 
 
-wpl1 = "<b>[:nick]</b> pisal[::a:] srednio [:wpl] slow na linie."
-wpl2 = "Srednia kanalu to [:avg] slow na linie."
+wpl1 = "<b>[:nick]</b> pisał[::a:] średnio [:wpl] słów na linie."
+wpl2 = "Średnia kanału to [:avg] słów na linie."
 
 
-mono1 = "<b>[:nick]</b> uwielbia mowic sam[::a:] do siebie albo inni za [:nim:nia:] nie nadazaja, pisal[::a:] monologi [:monos] razy!"
-mono2 = "Kolejnym samotnikiem okazal[::a:] sie <b>[:nick]</b>, ktor[:y:a:] pisal[::a:] bez towarzystwa [:monos] razy"
+mono1 = "<b>[:nick]</b> uwielbia mówić sam[::a:] do siebie albo inni za [:nim:nią:] nie nadążają, pisał[::a:] monologi [:monos] razy!"
+mono2 = "Kolejnym samotnikiem okazał[::a:] się <b>[:nick]</b>, któr[:y:a:] pisał[::a:] bez towarzystwa [:monos] razy"
 
 
-long1 = "<b>[:nick]</b> pisal[::a:] najdluzsze linie o sredniej dlugosci [:letters] liter..."
-long2 = "Srednia dla kanalu [:channel] to [:avg] liter w linii."
+long1 = "<b>[:nick]</b> pisał[::a:] najdłuższe linie o średniej długości [:letters] liter..."
+long2 = "Średnia dla kanału [:channel] to [:avg] liter w linii."
 
 
-short1 = "<b>[:nick]</b> staral[::a:] sie pisac zwiezle, srednio [:letters] liter w linii..."
-short2 = "[:nick] wybakiwal[::a:] krotkie wypowiedzi srednio po [:letters] liter."
+short1 = "<b>[:nick]</b> starał[::a:] się pisać zwieźle, średnio [:letters] liter w linii..."
+short2 = "[:nick] wybąkiwał[::a:] krótkie wypowiedzi średnio po [:letters] liter."
 
 
-foul1 = "<b>[:nick]</b> ma niewyparzona gebe, [:per]% linii zawieralo bluzgi!"
-foul2 = "<b>[:nick]</b> klnie jak szefc (albo i gorzej) przez [:per]% czasu."
-foul3 = "Nikt nie jest klnie na [:channel]! Sami spokojni ludzie."
-foultext = "<b>Na przyklad cos takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
+foul1 = "<b>[:nick]</b> ma niewyparzoną gębę, [:per]% linii zawierało bluzgi!"
+foul2 = "<b>[:nick]</b> klnie jak szewc (albo i gorzej) przez [:per]% czasu."
+foul3 = "Nikt nie klnie na [:channel]! Sami spokojni ludzie."
+foultext = "<b>Na przykład coś takiego:</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[:line]"
 
 
-smiles1 = "<b>[:nick]</b> usmiechal[::a:] sie glupawo albo byl[::a:] bardzo szczesliw[:y:a:], bo [:per]% linii zawieralo usmiechniete miny :)"
-smiles2 = "<b>[:nick]</b> mial[::a:] powody do radosci smiejac sie przez [:per]% czasu spedzonego na kanale."
-smiles3 = "Nikt sie nie usmiechal na [:channel]! Prosze o usmiech panie i panowie."
+smiles1 = "<b>[:nick]</b> usmiechał[::a:] się głupawo albo był[::a:] bardzo szczęśliw[:y:a:], bo [:per]% linii zawierało uśmiechnięte miny :)"
+smiles2 = "<b>[:nick]</b> miał[::a:] powody do radości śmiejąc się przez [:per]% czasu spędzonego na kanale."
+smiles3 = "Nikt się nie uśmiechał na [:channel]! Proszę o uśmiech Panie i Panowie."
 
 
-sad1 = "<b>[:nick]</b> wyglada na smutna osobe, [:per]% linii zawieralo smutne miny :("
-sad2 = "<b>[:nick]</b> nie czuje sie najlepiej na kanale smucac sie przez [:per]% czasu."
-sad3 = "Nikt nie jest smutny na [:channel]! Coz za szczesliwy kanal :)"
+sad1 = "<b>[:nick]</b> wygląda na smutną osobę, [:per]% linii zawierało smutne miny :("
+sad2 = "<b>[:nick]</b> nie czuje się najlepiej na kanale smucąc się przez [:per]% czasu."
+sad3 = "Nikt nie jest smutny na [:channel]! Cóż za szczęśliwy kanał :)"
 
 
-month = "stycznia lutego marca kwietnia maja czerwca lipca sierpnia wrzesnia pazdziernika listopada grudnia"
-day = "niedziele, poniedzialek, wtorek, srode, czwartek, piatek, sobote,"
+month = "stycznia lutego marca kwietnia maja czerwca lipca sierpnia września października listopada grudnia"
+day = "niedzielę, poniedziałek, wtorek, środę, czwartek, piątek, sobotę,"
 
 
 ## Topics
 ## Topics
 
 
 bignumtopic = "Wielkie liczby"
 bignumtopic = "Wielkie liczby"
-othernumtopic = "Inne interesujace liczby"
+othernumtopic = "Inne interesujące liczby"
 latesttopic = "Ostatnie tematy"
 latesttopic = "Ostatnie tematy"
 activetimestopic = "Najaktywniejsze pory dnia"
 activetimestopic = "Najaktywniejsze pory dnia"
 activenickstopic = "Najaktywniejsze nicki"
 activenickstopic = "Najaktywniejsze nicki"
 activenickbyhourtopic = "Najaktywniejsze nicki w przedziale godzin" 
 activenickbyhourtopic = "Najaktywniejsze nicki w przedziale godzin" 
-mostwordstopic = "Najczesciej uzywane slowa"
-referencetopic = "Najczesciej wywolywany nick"
-urlstopic = "Najczesciej wywolywany URL"
-notopic = "Zaden temat nie zostal ustawiony na kanale."
-mostnickstopic = "Ircownicy z najwieksza iloscia nickow"
+mostwordstopic = "Najczęściej używane słowa"
+referencetopic = "Najczęściej wywoływany nick"
+urlstopic = "Najczęściej wywoływany URL"
+notopic = "Żaden temat nie został ustawiony na kanale."
+mostnickstopic = "Ircownicy z największa ilością nicków"
 bylinetopic = "przez [:nick] o [:time]"
 bylinetopic = "przez [:nick] o [:time]"
+dailyactivitytopic = "Dzienna aktywność (ostatnie [:n] dni)"
 
 
 ## Other text
 ## Other text
 
 
-totallines = "Calkowita liczba linii: [:lines]"
-totalnicks = "Bylo rowniez [:totalnicks] innych nick'ow."
-totaltopic = "Temat byl ustawiany [:total] razy."
+totallines = "Całkowita liczba linii: [:lines]"
+totalnicks = "Było również [:totalnicks] innych nick'ów."
+totaltopic = "Temat był ustawiany [:total] razy."
 nick = "Nick"
 nick = "Nick"
-names = "Uzyte Nicki"
+names = "Użyte Nicki"
 url = "URL"
 url = "URL"
 numberlines = "Liczba linii"
 numberlines = "Liczba linii"
 randquote = "Losowy cytat"
 randquote = "Losowy cytat"
 userpic = "Fotka"
 userpic = "Fotka"
-nottop = "Oni nie dostali sie do czolowki:"
+nottop = "Oni nie dostali się do czołówki:"
 word = "Wyraz"
 word = "Wyraz"
-numberuses = "Liczba uzyc"
-show_words = "Liczba slow"
+numberuses = "Liczba użyc"
+show_words = "Liczba słów"
 show_time = "Kiedy?"
 show_time = "Kiedy?"
-show_wpl = "Slowa na linie"
+show_wpl = "Słowa na linie"
 show_cpl = "Znaki na linie"
 show_cpl = "Znaki na linie"
 show_lastseen = "Ostatnio widziany"
 show_lastseen = "Ostatnio widziany"
-lastused = "Ostatnio uzywany przez"
-lastseen1 = "dzien temu"
+lastused = "Ostatnio używany przez"
+lastseen1 = "dzień temu"
 lastseen2 = "dni temu"
 lastseen2 = "dni temu"
 today = "Dzisiaj"
 today = "Dzisiaj"
-pagetitle1 = "Statystyki kanalu [:channel] @ [:network] by [:maintainer]"
+pagetitle1 = "Statystyki kanału [:channel] @ [:network] by [:maintainer]"
 pagetitle2 = "Statystyka wygenerowana w "
 pagetitle2 = "Statystyka wygenerowana w "
-pagetitle3 = "W przedziale [:days] dni lacznie <b>[:nicks]</b> nickow odwiedzilo kanal [:channel]."
+pagetitle3 = "W przedziale [:days] dni łącznie <b>[:nicks]</b> nicków odwiedziło kanał [:channel]."
 stats_gen_by = "Statystyki wygenerowane przez [:pisg_url] v[:version]"
 stats_gen_by = "Statystyki wygenerowane przez [:pisg_url] v[:version]"
 author = "pisg by [:author_url] i inni"
 author = "pisg by [:author_url] i inni"
 stats_gen_in = "Statystyki wygenerowane w [:time]"
 stats_gen_in = "Statystyki wygenerowane w [:time]"
@@ -936,14 +941,14 @@ hours = "godziny"
 minutes = "minuty"
 minutes = "minuty"
 seconds = "sekundy"
 seconds = "sekundy"
 and = "i"
 and = "i"
-names1 = "nick'ow"
+names1 = "nick'ów"
 names2 = "nick"
 names2 = "nick"
 
 
 # Mouse-over titles
 # Mouse-over titles
-pisghomepage = "Odwiedz strone domowa pisg"
-authorhomepage = "Odwiedz strone domowa autorow"
-newwindow = "Otworz w nowym oknie:"
-mailto = "Wyslij maila do:"
+pisghomepage = "Odwiedź stronę domową programu pisg"
+authorhomepage = "Odwiedź stronę domową autora"
+newwindow = "Otwórz w nowym oknie:"
+mailto = "Wyślij maila do:"
 </lang>
 </lang>
 
 
 ### Portugese
 ### Portugese
@@ -1175,6 +1180,7 @@ referencetopic = "Meest genoemde nicks"
 urlstopic = "Meest genoemde URLs"
 urlstopic = "Meest genoemde URLs"
 notopic = "De mensen hier weten nog steeds niet hoe ze +t moeten gebruiken."
 notopic = "De mensen hier weten nog steeds niet hoe ze +t moeten gebruiken."
 bylinetopic = "door [:nick] op [:time]"
 bylinetopic = "door [:nick] op [:time]"
+dailyactivitytopic = "Dagelijkse activiteit (afgelopen [:n] dagen)"
 mostnickstopic = "Gebruiker met de meeste nicks"
 mostnickstopic = "Gebruiker met de meeste nicks"
 
 
 
 
@@ -1319,6 +1325,7 @@ referencetopic = "Mest tilltalade personer"
 urlstopic = "Mest refererade URLer"
 urlstopic = "Mest refererade URLer"
 notopic = "Ingen rubrik blev nĺnsin satt pĺ denna kanal"
 notopic = "Ingen rubrik blev nĺnsin satt pĺ denna kanal"
 bylinetopic = "Av [:nick] klockan [:time]"
 bylinetopic = "Av [:nick] klockan [:time]"
+dailyactivitytopic = "Daglig aktivitet (senaste [:n] dagarna)"
 
 
 ## Other text
 ## Other text
 
 
@@ -1377,7 +1384,7 @@ mostdeop1 = "<b>[:nick]</b> yritti olla pomo [:deops] deopilla..."
 mostdeop2 = "Sijaispomoksi pyrkii <b>[:nick]</b>: nöyryyttänyt muita [:deops] kertaa..."
 mostdeop2 = "Sijaispomoksi pyrkii <b>[:nick]</b>: nöyryyttänyt muita [:deops] kertaa..."
 mostdeop3 = "Huh huh! Ketään ei rangaistu [:channel]:lla!"
 mostdeop3 = "Huh huh! Ketään ei rangaistu [:channel]:lla!"
 
 
-mostvoice1 = "<b>[:nick]</b> antoi pikkuoppeja(+v) [:voices]:lle henkilölle"
+mostvoice1 = "<b>[:nick]</b> antoi voiceja (+v) [:voices]:lle henkilölle"
 mostvoice2 = "Myös <b>[:nick]</b> voicetti ahkeraan: [:voices] kertaa!"
 mostvoice2 = "Myös <b>[:nick]</b> voicetti ahkeraan: [:voices] kertaa!"
 mostvoice3 = "Tällä kertaa [:channel]:lla ei tippunut voiceja kenellekään..."
 mostvoice3 = "Tällä kertaa [:channel]:lla ei tippunut voiceja kenellekään..."
 
 
@@ -1476,6 +1483,7 @@ urlstopic = "Kuumia linkkej
 notopic = "Kanavalle ei koskaan vaivauduttu laittamaan topikia..."
 notopic = "Kanavalle ei koskaan vaivauduttu laittamaan topikia..."
 mostnickstopic = "Eniten nikkiään vaihtavat irkkaajat"
 mostnickstopic = "Eniten nikkiään vaihtavat irkkaajat"
 bylinetopic = "Asettanut <b>[:nick]</b> klo <b>[:time]</b>"
 bylinetopic = "Asettanut <b>[:nick]</b> klo <b>[:time]</b>"
+dailyactivitytopic = "Päivittäinen aktiivisuus (viimeiset [:n] päivää)"
 
 
 ## Other text (Muuta sälää)
 ## Other text (Muuta sälää)
 
 
@@ -1486,7 +1494,7 @@ nick = "Kuka?"
 names = "Käytetyt nikit"
 names = "Käytetyt nikit"
 url = "Linkki"
 url = "Linkki"
 numberlines = "Rivien määrä"
 numberlines = "Rivien määrä"
-randquote = "Satunnaislausadus"
+randquote = "Satunnaislausahdus"
 userpic = "Kuva"
 userpic = "Kuva"
 nottop = "Seuraavat henkilöt eivät olleet niin ahkeria (rivien määrä):"
 nottop = "Seuraavat henkilöt eivät olleet niin ahkeria (rivien määrä):"
 word = "Sana"
 word = "Sana"
@@ -2256,7 +2264,6 @@ mailto = "Escriure un email a"
 </lang>
 </lang>
 
 
 ### Norwegian
 ### Norwegian
-
 <lang name="NO">
 <lang name="NO">
 mostop1 = "<b>[:nick]</b> donerte [:ops] ops i kanalen.."
 mostop1 = "<b>[:nick]</b> donerte [:ops] ops i kanalen.."
 mostop2 = "<b>[:nick]</b> var ogsĺ veldig hyggelig: [:ops] ops fra [:ham:henne:]."
 mostop2 = "<b>[:nick]</b> var ogsĺ veldig hyggelig: [:ops] ops fra [:ham:henne:]."
@@ -2361,6 +2368,8 @@ referencetopic = "Mest refererte nick"
 urlstopic = "Mest refererte URLer"
 urlstopic = "Mest refererte URLer"
 notopic = "Det har ikke  vćrt satt noen topic pĺ denne kanalen."
 notopic = "Det har ikke  vćrt satt noen topic pĺ denne kanalen."
 bylinetopic = "av [:nick] klokken [:time]"
 bylinetopic = "av [:nick] klokken [:time]"
+dailyactivitytopic = "Daglig aktivitet (siste [:n] dager)"
+
 
 
 ## Other text
 ## Other text
 
 

+ 1 - 1
modules/Pisg.pm

@@ -198,7 +198,7 @@ sub get_default_config_settings
         botnicks => '',            # Needed for DCpp format (non-irc)
         botnicks => '',            # Needed for DCpp format (non-irc)
 
 
         dailyactivity => 0,
         dailyactivity => 0,
-        version => "0.51",
+        version => "0.51-cvs",
     };
     };
 
 
     # Backwards compatibility with old option names:
     # Backwards compatibility with old option names:

+ 4 - 1
modules/Pisg/HTMLGenerator.pm

@@ -331,7 +331,10 @@ sub _activedays
         }
         }
     }
     }
 
 
-    $self->_headline("Daily activity (last $ndays days)");
+    my %hash = (
+        n => $ndays
+    );
+    $self->_headline($self->_template_text('dailyactivitytopic', %hash));
 
 
     _html("<table border=\"0\"><tr>\n");
     _html("<table border=\"0\"><tr>\n");
 
 

+ 20 - 16
modules/Pisg/Parser/Format/energymech.pm

@@ -10,9 +10,9 @@ sub new
     my ($type, %args) = @_;
     my ($type, %args) = @_;
     my $self = {
     my $self = {
         cfg => $args{cfg},
         cfg => $args{cfg},
-        normalline => '^\[(\d+):\d+[^ ]+ <([^>]+)> (.*)',
-        actionline => '^\[(\d+):\d+[^ ]+ \* (\S+) (.*)',
-        thirdline  => '^\[(\d+):(\d+)[^ ]+ \*\*\* (\S+) (\S+) (\S+) (\S+) (\S+)(.*)',
+        normalline => '^\[(\d+):\d+[^ ]+ <([^>]+)> (.*)$',
+        actionline => '^\[(\d+):\d+[^ ]+ \* (\S+) (.*)$',
+        thirdline  => '^\[(\d+):(\d+)[^ ]+ \*{3} (.+)$'
     };
     };
 
 
     bless($self, $type);
     bless($self, $type);
@@ -60,25 +60,29 @@ sub thirdline
 
 
     if ($line =~ /$self->{thirdline}/o) {
     if ($line =~ /$self->{thirdline}/o) {
 
 
+        my @line = split(/\s/, $3);
+
         $hash{hour} = $1;
         $hash{hour} = $1;
         $hash{min}  = $2;
         $hash{min}  = $2;
-        $hash{nick} = $3;
-
-        if (($4.$5) eq 'waskicked') {
-            $hash{kicker} = $7;
+        $hash{nick} = $line[0];
 
 
-        } elsif (($4.$5) eq 'changestopic') {
-            $hash{newtopic} = "$7 $8";
+        if ($#line >= 4 && ($line[1].$line[2]) eq 'waskicked') {
+            $hash{kicker} = $line[4];
 
 
-        } elsif (($4.$5) eq 'setsmode:') {
-            $hash{newmode} = $6;
+        } elsif ($#line >= 4 && ($line[1].$line[2]) eq 'changestopic') {
+            $hash{newtopic} = join(' ', @line[4..$#line]);
+            $hash{newtopic} =~ s/^'//;
+            $hash{newtopic} =~ s/'$//;
 
 
-        } elsif ($3 eq 'Joins:') {
-            $hash{nick} = $4;
-            $hash{newjoin} = $4;
+        } elsif ($#line >= 4 && ($line[1].$line[2]) eq 'setsmode:') {
+            $hash{newmode} = $line[3];
 
 
-        } elsif (($5.$6) eq 'nowknown') {
-            $hash{newnick} = $8;
+        } elsif ($#line >= 1 && $line[0] eq 'Joins:') {
+            $hash{nick} = $line[1];
+            $hash{newjoin} = $line[1];
+            
+        } elsif ($#line >= 5 && ($line[2].$line[3]) eq 'nowknown') {
+            $hash{newnick} = $line[5];
         }
         }
 
 
         return \%hash;
         return \%hash;