]> git.sesse.net Git - pr0n/blobdiff - perl/Sesse/pr0n/Common.pm
Support >1 sec exposure times in EXIF.
[pr0n] / perl / Sesse / pr0n / Common.pm
index d3d4dbeed7aab935c53e48e2866bd6c82af88c97..c34aa65f1df96e3a01eaeeb6c837f686792d93b9 100644 (file)
@@ -34,7 +34,7 @@ BEGIN {
                require Sesse::pr0n::Config_local;
        };
 
-       $VERSION     = "v2.21";
+       $VERSION     = "v2.30";
        @ISA         = qw(Exporter);
        @EXPORT      = qw(&error &dberror);
        %EXPORT_TAGS = qw();
@@ -91,7 +91,7 @@ sub header {
                $quote = LWP::Simple::get("http://itk.samfundet.no/include/quotes.cli.php");
                $quote = "Error: Could not fetch quotes." if (!defined($quote));
        }
-       Sesse::pr0n::Templates::print_template($r, "header", { title => $title, quotes => $quote });
+       Sesse::pr0n::Templates::print_template($r, "header", { title => $title, quotes => Encode::decode_utf8($quote) });
 }
 
 sub footer {
@@ -444,6 +444,8 @@ sub make_infobox {
                my ($a, $b) = ($1, $2);
                my $gcd = gcd($a, $b);
                push @classic_fields, ($a/$gcd . "/" . $b/$gcd . "s");
+       } elsif (defined($info->{'ExposureTime'}) && $info->{'ExposureTime'} =~ /^(\d+)$/) {
+               push @classic_fields, ($1 . "s");
        }
        if (defined($info->{'FNumber'}) && $info->{'FNumber'} =~ /^(\d+)\/(\d+)$/) {
                my $f = $1/$2;