Ignore:
Timestamp:
Jul 26, 2010, 11:21:44 AM (14 years ago)
Author:
ronosman
Message:

use tranfer error messages in progress list. various bug fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/pLoader/trunk/src/Uploader/TransferWorker.pm

    r6538 r6707  
    3434    return unless $image->{image_id};
    3535
    36     $self->log_image_progress(
    37         $image,
    38         "cancelled",
    39         0,
    40     );
     36    ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"cancelled"}, 0);
     37    $self->post_image_progress_event($image);
    4138}
    4239
     
    4946    );
    5047
    51 
    5248    $self->progress_event(
    5349        $progress_event
     
    5753        $transfer_done_event
    5854    );
    59 
     55   
    6056
    6157    if(!$self->exists_image($image)){
     
    6662    }
    6763
     64    $self->post_image_done_event($image);
    6865}
    6966
     
    8178    my ( $self, $image ) = @_;
    8279
    83     $self->log_image_progress($image, "sending files", 0);
     80    ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"sending files"}, 0);
     81    $self->post_image_progress_event($image);
     82
    8483    $self->add_image_files($image);
    8584    $self->add_image($image);
    86     $self->log_image_progress($image, "transfered", 100);
    87 
    88 }
    89 
    90 
    91 sub log_image_progress {
    92     my ( $self, $image, $status, $value ) = @_;
    93 
    94     $image->{status}   = $status;
    95     $image->{progress} = $value;
     85
    9686    $self->post_image_progress_event($image);
    9787}
     
    110100
    111101
    112     $self->log_image_progress($image, "check files", 0);
     102    ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"checking files"}, 0);
     103    $self->post_image_progress_event($image);
     104
    113105    my @file_types = ('site_resized_file', 'site_thumb_file');
    114106    push @file_types, 'site_high_file' if $image->{upload_high};
     
    118110    }@file_types;
    119111
    120     $self->log_image_progress($image, "files checked", 100);
     112    ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"files checked"}, 100);
     113    $self->post_image_progress_event($image);
    121114}
    122115
     
    157150    my ( $self, $image ) = @_;
    158151
    159     $self->pwg->add_image($image);
     152    my ( $is_success, $status_line ) = $self->pwg->add_image($image);
     153   
     154    $image->{transfer_successful} = $is_success;
     155    $image->{status} = $is_success ? $self->localized_msg->{"transfered"} : $status_line ;
    160156}
    161157
     
    164160    my ( $self, $image ) = @_;
    165161
    166     $self->log_image_progress($image, "updating", 0);
     162   
     163    ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"updating"}, 0);
     164    $self->post_image_progress_event($image);
    167165
    168166    $self->update_image_files($image);
     167    $self->post_image_progress_event($image);
     168
    169169    $self->update_image_properties($image);
    170 
    171     $self->log_image_progress($image, "updated", 100);
     170    $self->post_image_progress_event($image);
    172171}
    173172
     
    177176
    178177    if($image->{preferences}{reupload_action_files}){
    179         $self->log_image_progress($image, "updating files", 0);
     178        ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"updating files"}, 0);
     179        $self->post_image_progress_event($image);
     180
    180181        $self->init_image_files_checksums($image);
    181182        $self->update_image_modified_files($image);
    182         $self->log_image_progress($image, "files updated", 100);
    183183    }
    184184}
     
    188188    my ( $self, $image ) = @_;
    189189
    190     $self->pwg->update_image_modified_files($image);
     190    my ( $is_success, $status_line ) = $self->pwg->update_image_modified_files($image);
     191    $image->{transfer_successful} = $is_success;
     192    $image->{status} = $is_success ? $self->localized_msg->{"files updated"} : $status_line ;
    191193}
    192194
     
    195197    my ( $self, $image ) = @_;
    196198
    197     $self->log_image_progress($image, "updating properties", 0);
    198     $self->pwg->update_image_properties($image);
    199     $self->log_image_progress($image, "properties updated", 100);
     199    ( $image->{status}, $image->{progress} ) = ($self->localized_msg->{"updating properties"}, 0);
     200    $self->post_image_progress_event($image);
     201
     202    my ( $is_success, $status_line ) = $self->pwg->update_image_properties($image);
     203
     204    $image->{transfer_successful} = $is_success;
     205    $image->{status} = $is_success ? $self->localized_msg->{"properties updated"} : $status_line ;
     206}
     207
     208
     209sub post_image_done_event {
     210    my ( $self, $image ) = @_;
     211
     212    $image->{progress} = 100;
     213
     214    $self->post_image_event(
     215        $self->done_event,
     216        $image
     217    );
    200218}
    201219
     
    219237        shared_clone($image)
    220238    );
    221     Wx::PostEvent($self->event_handler, $thread_event);
     239
     240    eval {
     241        Wx::PostEvent($self->event_handler, $thread_event);
     242    }
    222243}
    223244
Note: See TracChangeset for help on using the changeset viewer.