Changeset 8519


Ignore:
Timestamp:
2004-11-11T15:51:11+13:00 (19 years ago)
Author:
mdewsnip
Message:

Fixed the extra Title metadata problem with David's help.

Location:
trunk/gsdl/perllib/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/plugins/MP3Plug.pm

    r8365 r8519  
    186186       
    187187        $doc_obj->add_metadata ($section, $mp3_metaname, $mp3_metavalue);
    188         if ($mp3_metaname eq "mp3:Title") {
    189             $doc_obj->add_metadata ($section, "Title", $mp3_metavalue);
    190         }
    191188        }
    192189    }
     
    217214           
    218215            $doc_obj->add_metadata ($section, $mp3t_metaname, $mp3t_metavalue);
    219             if ($mp3t_metaname eq "mp3:Title") {
    220             $doc_obj->add_metadata ($section, "Title", $mp3t_metavalue);
    221             }
    222216        }
    223217        }
     
    226220    }
    227221
    228     $self->title_fallback($doc_obj,$section,$file);
    229222    $doc_obj->add_metadata ($section, "FileFormat", "MP3");
    230223   
     
    352345    $self->extra_metadata ($doc_obj, $section, $metadata);
    353346
     347    $self->title_fallback($doc_obj,$section,$file);
     348
    354349    # do plugin specific processing of doc_obj
    355350    return undef unless defined ($self->process (\$text, $pluginfo, $base_dir,
     
    371366
    372367
     368sub title_fallback
     369{
     370    my $self = shift (@_);
     371    my ($doc_obj,$section,$file) = @_;
     372
     373    if (!defined $doc_obj->get_metadata_element ($section, "Title")) {
     374    my $mp3_title = $doc_obj->get_metadata_element ($section, "mp3:Title");
     375    if (defined $mp3_title) {
     376        $doc_obj->add_metadata ($section, "Title", $mp3_title);
     377    }
     378    else {
     379        &BasPlug::title_fallback($self, $doc_obj, $section, $file);
     380    }
     381    }
     382}
     383
    373384
    3743851;
  • trunk/gsdl/perllib/plugins/UnknownPlug.pm

    r8365 r8519  
    142142    $doc_obj->add_metadata ($section, "FileFormat", $file_format);
    143143    $doc_obj->add_metadata ($section, $assoc_field, $file);
    144 
    145     $self->title_fallback($doc_obj,$section,$file);
    146144   
    147145    $doc_obj->add_metadata ($section, "srclink",
     
    205203    $self->extra_metadata ($doc_obj, $section, $metadata);
    206204
     205    $self->title_fallback($doc_obj,$section,$file);
     206
    207207    # do plugin specific processing of doc_obj
    208208    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir,
Note: See TracChangeset for help on using the changeset viewer.