Changeset 1092

Show
Ignore:
Timestamp:
10/31/07 19:08:29 (10 months ago)
Author:
hachi
Message:

Merging release-15 to athena branch. svn merge -r59987:60375 http://svn.sixapart.com/repos/eng/movabletype/branches/release-15 .

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/athena/build/mt-dists/ja.mk

    r1083 r1092  
    66NEWS_URL = http://www.sixapart.jp/movabletype/ 
    77NEWSBOX_URL = http://www.sixapart.jp/movabletype/news/newsbox.html 
    8 HELP_URL = http://www.sixapart.jp/movabletype/manual/enterprise/1.5
     8HELP_URL = http://www.movabletype.jp/documentation
    99CATEGORY_NAME_NODASH = 1 
    1010DEFAULT_TIMEZONE = 9 
  • branches/athena/build/theme_templates/auto/screen.css.tt

    r1091 r1092  
    11[% PROCESS config.tt %] 
     2/* 
    23 
    3 /* Vox Theme for Movable Type ============================================= */ 
     4A Six Apart theme adapted for Movable Type default templates 
    45 
    5 /* 
    66[% IF theme.title %] 
    77name: [% theme.title %] 
  • branches/athena/build/theme_templates/modules/default/screen.css.tt

    r1091 r1092  
    6060} 
    6161 
    62 .asset-footer { 
    63     margin-top: 10px; 
    64     border-top-width: 1px; 
    65     border-top-style: solid; 
    66     padding-top: 5px; 
     62.asset-meta { 
     63    margin-top: .25em; 
     64    padding-top: 2px; 
    6765    font-weight: normal; 
     66 
     67    display: block; 
     68    border-top: [% theme.content.post_name.border.width || '1px' %] [% theme.content.post_name.border.style || 'dashed' %] [% theme.content.post_name.border.color || theme.default.border.color %]; 
     69    padding-bottom: .3em; 
    6870} 
    6971 
     
    108110} 
    109111 
     112.asset-more-link, 
     113.asset-meta, 
     114.comment-footer, 
     115.trackback-footer, 
     116.typelist-thumbnailed { 
     117    font-size: 11px; 
     118} 
    110119 
    111120/* Footer */ 
    112  
    113 #header-inner { 
    114     position: relative; 
    115 } 
    116121 
    117122#footer-content, 
     
    136141} 
    137142 
    138 .asset-more-link, 
    139 .asset-footer, 
    140 .comment-footer, 
    141 .trackback-footer, 
    142 .typelist-thumbnailed { 
    143     font-size: 11px; 
    144 } 
  • branches/athena/build/theme_templates/modules/postheader/bottom_border.css.tt

    r1088 r1092  
    22 
    33.asset-name a { 
    4     display: block; 
    54    margin-bottom: 8px; 
    6     border-bottom: [% theme.content.post_name.border.width || '1px' %] [% theme.content.post_name.border.style || 'dashed' %] [% theme.content.post_name.border.color || theme.default.border.color %]; 
    7     padding-bottom: .3em; 
    8     text-decoration: none; 
    95} 
    106 
  • branches/athena/default_templates/base_theme.mtml

    r1091 r1092  
    3131    border:0; 
    3232}  
    33 /* reset strict by uncommenting lines below */ 
     33/* strict reset by uncommenting lines below */ 
    3434address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var { 
    3535    /* font-style:normal; */ 
     
    224224 
    225225.asset-header, 
    226 .asset-meta, 
    227226.asset-content, 
    228227.asset-body, 
    229 .asset-footer, 
    230228.entry-categories, 
    231229.entry-tags, 
     
    259257} 
    260258 
     259.asset-meta { 
     260    font-size: 11px; 
     261} 
     262 
    261263.content-nav { 
    262264    text-align: center; 
     
    283285.asset-more, 
    284286.asset-more-link, 
    285 .asset-footer, 
    286287.asset-excerpt, 
    287288.comment-content, 
  • branches/athena/default_templates/comment_form.mtml

    r1091 r1092  
    1313            </div> 
    1414    </MTIfRegistrationAllowed> 
    15     <MTIfCommentsModerated> 
    16             <div class="comments-open-moderated"> 
    17                 <__trans phrase="(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)"> 
    18             </div> 
    19     </MTIfCommentsModerated> 
    2015        <form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" id="comments-form" onsubmit="if (this.bakecookie.checked) rememberMe(this)"> 
    2116            <input type="hidden" name="static" value="1" /> 
  • branches/athena/default_templates/comment_response.mtml

    r1090 r1092  
    2020    <p><__trans phrase="Your comment has been received and held for approval by the blog owner."></p> 
    2121    </MTSetVarBlock> 
     22 
    2223</MTIf> 
    2324 
  • branches/athena/default_templates/entry_detail.mtml

    r1088 r1092  
    22    <div class="asset-header"> 
    33        <h1 class="asset-name"><$MTEntryTitle$></h1> 
     4        <$MTInclude module="<__trans phrase="Entry Metadata">"$> 
    45    </div> 
    56    <div class="asset-content"> 
     
    1920        <$MTInclude module="<__trans phrase="Tags">"$> 
    2021    </div> 
    21     <div class="asset-footer"> 
    22         <$MTInclude module="<__trans phrase="Entry Metadata">"$> 
    23     </div> 
     22    <div class="asset-footer"></div> 
    2423</div> 
  • branches/athena/default_templates/entry_summary.mtml

    r1088 r1092  
    1919</MTIfNonEmpty> 
    2020    </div> 
     21    <div class="asset-footer"></div> 
    2122</div> 
  • branches/athena/default_templates/javascript.mtml

    r1090 r1092  
    183183    } else { 
    184184<MTIfRegistrationRequired> 
    185         document.write('<a href="<$MTCGIPath$><$MTCommentScript$>?__mode=login&entry_id=' + entry_id + '&blog_id=' + blog_id + '&static=1"><__trans phrase="Sign in</a> to comment on this entry." escape="js">'); 
     185        document.write('<a href="<$MTCGIPath$><$MTCommentScript$>?__mode=login&entry_id=' + entry_id + '&blog_id=' + blog_id + '&static=1"><__trans phrase="Sign in" escape="js">' + '</a>' + '<__trans phrase=" to comment on this entry." escape="js">'); 
    186186<MTElse> 
    187         document.write('<a href="<$MTCGIPath$><$MTCommentScript$>?__mode=login&entry_id=' + entry_id + '&blog_id=' + blog_id + '&static=1"><__trans phrase="Sign in</a> to comment on this entry," escape="js"> <__trans phrase="or " escape="js"><a href="javascript:void(0);" onclick="showAnonymousForm();"><__trans phrase="comment anonymously." escape="js"></a>'); 
     187        document.write('<a href="<$MTCGIPath$><$MTCommentScript$>?__mode=login&entry_id=' + entry_id + '&blog_id=' + blog_id + '&static=1"><__trans phrase="Sign in" escape="js">' + '</a>' + '<__trans phrase=" to comment on this entry," escape="js"> <__trans phrase="or " escape="js"><a href="javascript:void(0);" onclick="showAnonymousForm();"><__trans phrase="comment anonymously." escape="js"></a>'); 
    188188</MTIfRegistrationRequired> 
    189189    } 
  • branches/athena/lib/MT/App/CMS.pm

    r1091 r1092  
    823823    } 
    824824    $filters{'asset'}{order} = 0; 
    825     $filters{'asset'}{label} = MT->translate("All Assets"); 
     825    $filters{'asset'}{label} = "All Assets"; # labels are translated later 
     826                                             # translate("All Assets"); 
    826827    return \%filters; 
    827828} 
     
    23062307                    search_label       => $app->translate('Users'), 
    23072308                    object_type        => 'role', 
     2309                    group_support      => 1, 
    23082310                }, 
    23092311            } 
     
    23752377                    search_label      => $app->translate('Users'), 
    23762378                    object_type       => 'association', 
     2379                    group_support      => $app->model('group') ? 1 : 0, 
    23772380                }, 
    23782381            } 
     
    24512454                    search_label      => $app->translate('Users'), 
    24522455                    object_type       => 'role', 
     2456                    group_support      => $app->model('group') ? 1 : 0, 
    24532457                }, 
    24542458            } 
     
    61046108            $param{is_junk}    = $obj->is_junk; 
    61056109 
     6110            $param{entry_class_label} = $obj->entry->class_label; 
     6111            $param{entry_class} = $obj->entry->class; 
     6112 
    61066113            ## Load next and previous entries for next/previous links 
    61076114            if ( my $next = $obj->next ) { 
     
    1841018417                    my ( $blog_ids, $asset_ids ) = 
    1841118418                      $app->restore_directory( $tmp, \$error ); 
    18412                     $param->{open_dialog} = 1; 
    18413                     $param->{blog_ids} = join( ',', @$blog_ids ) 
    18414                       if defined $blog_ids; 
    18415                     $param->{asset_ids} = join( ',', @$asset_ids ) 
    18416                       if defined $asset_ids; 
    18417                     $param->{tmp_dir} = $tmp; 
     18419                    if (defined $blog_ids) { 
     18420                        $param->{open_dialog} = 1; 
     18421                        $param->{blog_ids} = join( ',', @$blog_ids ) 
     18422                          if defined $blog_ids; 
     18423                        $param->{asset_ids} = join( ',', @$asset_ids ) 
     18424                          if defined $asset_ids; 
     18425                        $param->{tmp_dir} = $tmp; 
     18426                    } 
    1841818427                } 
    1841918428            } 
     
    1844018449                my ( $blog_ids, $asset_ids ) = 
    1844118450                  $app->restore_directory( $tmp, \$error ); 
    18442                 $param->{open_dialog} = 1; 
    18443                 $param->{blog_ids} = join( ',', @$blog_ids ) 
    18444                   if defined $blog_ids; 
    18445                 $param->{asset_ids} = join( ',', @$asset_ids ) 
    18446                   if defined $asset_ids; 
    18447                 $param->{tmp_dir} = $tmp; 
     18451                if (defined $blog_ids) { 
     18452                    $param->{open_dialog} = 1; 
     18453                    $param->{blog_ids} = join( ',', @$blog_ids ) 
     18454                      if defined $blog_ids; 
     18455                    $param->{asset_ids} = join( ',', @$asset_ids ) 
     18456                      if defined $asset_ids; 
     18457                    $param->{tmp_dir} = $tmp; 
     18458                } 
    1844818459            } 
    1844918460        } 
     
    1876718778          File::Spec->splitpath($uploaded); 
    1876818779        if ( $current ne $uploaded_filename ) { 
    18769             close $fh
     18780            close $fh if $uploaded_filename
    1877018781            $param->{error} = 
    1877118782              $app->translate( 'Please upload [_1] in this page.', $current ); 
  • branches/athena/lib/MT/AtomServer.pm

    r1090 r1092  
    674674        if $fname =~ m!/|\.\.|\0|\|!; 
    675675 
     676    my $local_relative = File::Spec->catfile('%r', $fname); 
    676677    my $local = File::Spec->catfile($blog->site_path, $fname); 
    677678    my $fmgr = $blog->file_mgr; 
     
    704705    { 
    705706        $asset = $asset_pkg->new(); 
    706         $asset->file_path($local); 
     707        $asset->file_path($local_relative); 
    707708        $asset->file_name($base.$ext); 
    708709        $asset->file_ext($ext_copy); 
     
    714715    } 
    715716    my $original = $asset->clone; 
    716     my $url = $blog->site_url . $base . $ext; 
     717    my $url = '%r/' . $base . $ext; 
    717718    $asset->url($url); 
    718719    if ($is_image) { 
  • branches/athena/lib/MT/BackupRestore.pm

    r1088 r1092  
    120120            MT->model('config') => 1,  
    121121            MT->model('session') => 1, 
    122             MT->model('schwartz_job') => 1, 
    123             MT->model('schwartz_error') => 1, 
    124             MT->model('schwartz_exitstatus') => 1, 
    125             MT->model('schwartz_funcmap') => 1, 
     122            MT->model('ts_job') => 1, 
     123            MT->model('ts_error') => 1, 
     124            MT->model('ts_exitstatus') => 1, 
     125            MT->model('ts_funcmap') => 1, 
    126126        }, 
    127127        { 
  • branches/athena/lib/MT/BackupRestore/BackupFileHandler.pm

    r1090 r1092  
    8585                    $obj = $class->load({ name => $column_data{name} }); 
    8686                    if ($obj) { 
    87                         $self->{callback}->("\n"); 
    88                         MT->log({ message => MT->translate( 
    89                             "User with the same name '[_1]' found (ID:[_2]).  Restore replaced this user with the data backed up.", 
     87                        if ( $obj->id == MT->instance->user->id ) { 
     88                            MT->log({ message => MT->translate( 
     89                                "User with the same name as the name of the currently logged in ([_1]) found.  Skipped the record.", $obj->name), 
     90                                level => MT::Log::INFO(), 
     91                                metadata => 'Permissions and Associations have been restored.', 
     92                                class => 'system', 
     93                                category => 'restore', 
     94                            }); 
     95                            $objects->{"$class#" . $column_data{id}} = $obj; 
     96                            $self->{skip} += 1; 
     97                        } 
     98                        else { 
     99                            $self->{callback}->("\n"); 
     100                            MT->log({ message => MT->translate( 
     101                                "User with the same name '[_1]' found (ID:[_2]).  Restore replaced this user with the data backed up.", 
    90102                                                  $obj->name, $obj->id), 
    91                             level => MT::Log::INFO(), 
    92                             metadata => 'Permissions and Associations have been restored as well.', 
    93                             class => 'system', 
    94                             category => 'restore', 
    95                         }); 
    96                         my $old_id = delete $column_data{id}; 
    97                         $objects->{"$class#$old_id"} = $obj; 
    98                         my $child_classes = $obj->properties->{child_classes} || {}; 
    99                         for my $class (keys %$child_classes) { 
    100                             eval "use $class;"; 
    101                             $class->remove({ author_id => $obj->id, blog_id => '0' }); 
     103                                level => MT::Log::INFO(), 
     104                                metadata => 'Permissions and Associations have been restored as well.', 
     105                                class => 'system', 
     106                                category => 'restore', 
     107                            }); 
     108                            my $old_id = delete $column_data{id}; 
     109                            $objects->{"$class#$old_id"} = $obj; 
     110                            my $child_classes = $obj->properties->{child_classes} || {}; 
     111                            for my $class (keys %$child_classes) { 
     112                                eval "use $class;"; 
     113                                $class->remove({ author_id => $obj->id, blog_id => '0' }); 
     114                            } 
     115                            $self->{loaded} = 1; 
    102116                        } 
    103                         $self->{loaded} = 1; 
    104117                    } 
    105118                } 
  • branches/athena/lib/MT/Component.pm

    r1091 r1092  
    354354        }) : ()), 
    355355    ); 
    356     my $err = $tmpl->errstr unless defined $tmpl; 
    357356    return $c->error( 
    358         $mt->translate( "Loading template '[_1]' failed: [_2]", $file, $err ) ) 
    359       if $err
     357        $mt->translate( "Loading template '[_1]' failed: [_2]", $file, MT::Template->errstr ) ) 
     358      unless defined $tmpl
    360359    $tmpl->{__file} = $file if $type eq 'filename'; 
    361360 
  • branches/athena/lib/MT/Image.pm

    r1083 r1092  
    120120        $image->{data} = $blob; 
    121121    } 
    122     my %Types = (jpg => 'jpeg', gif => 'gif'); 
     122    my %Types = (jpg => 'jpeg', gif => 'gif', 'png' => 'png'); 
    123123    my $type = $image->{type} = $Types{ lc $param{Type} }; 
    124124    my($out, $err); 
  • branches/athena/lib/MT/L10N/de.pm

    r1091 r1092  
    2222 
    2323## php/lib/function.mtcommentfields.php 
    24         'Thanks for signing in,' => 'Danke fÃŒr Ihre Anmeldung', 
     24        'Thanks for signing in,' => 'Danke fÃŒr Ihre Anmeldung, ', 
    2525        'Now you can comment.' => 'Sie können jetzt Ihren Kommentar verfassen.', 
    2626        'sign out' => 'abmelden', 
    27         '(If you haven\'t left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won\'t appear on the entry. Thanks for waiting.)' => '(Wenn Sie hier noch nicht kommentiert haben, wird Ihr Kommentar eventuell erst zeitverzögert freigeschaltet werden. Vielen Dank fÃŒr Ihre Geduld.)', 
     27        '(If you haven\'t left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won\'t appear on the entry. Thanks for waiting.)' => '(Wenn Sie hier noch nicht kommentiert haben, muss Ihr Kommentar möglicherweise erst vom Betreiber dieses Blogs freigeschaltet werden, bevor er angezeigt wird. Vielen Dank fÃŒr Ihre Geduld.)', 
    2828        'Remember me?' => 'Benutzername speichern?', 
    2929        'Yes' => 'Ja', 
     
    3535        'Sign in' => 'Anmelden', 
    3636        '. Now you can comment.' => '. Sie können jetzt Ihren Kommentar verfassen.', 
    37         'If you have a TypeKey identity, you can ' => 'Wenn Sie eine TypeKey-IdentitÀt besitzen, ', 
     37        'If you have a TypeKey identity, you can ' => 'Wenn Sie ein TypeKey-Konto besitzen, ', 
    3838        'sign in' => 'melden Sie sich an', 
    39         'to use it here.' => ', um sie hier zu verwenden.', 
     39        'to use it here.' => ', um es hier zu verwenden.', 
    4040        'Name' => 'Name', 
    4141        'Email Address' => 'E-Mail-Adresse', 
    42         'URL' => 'Web-Adresse (URL)', 
     42        'URL' => 'URL', 
    4343        '(You may use HTML tags for style)' => '(HTML-Tags zur Textformatierung erlaubt)', 
    4444 
     
    6969        'Category Yearly' => 'Kategorie jÀhrlich', 
    7070        'Category Monthly' => 'Kategorie monatlich', 
    71         'Category Daily' => 'Kategorie Àtglich', 
     71        'Category Daily' => 'Kategorie tÀglich', 
    7272        'Category Weekly' => 'Kategorie wöchentlich', 
    7373 
     
    9999        'Search Results' => 'Suchergebnisse', 
    100100        'Search this site' => 'Diese Site durchsuchen', 
    101         'Search' => 'Suchen', 
    102         'Match case' => 'Groß-/Kleinschreibung', 
    103         'Regex search' => 'RegulÀre AusdrÃŒcke', 
     101        'Search' => 'Suchen:', 
     102        'Match case' => 'Groß-/Kleinschreibung beachten', 
     103        'Regex search' => 'RegulÀre AusdrÃŒcke verwenden', 
    104104        'Matching entries matching &ldquo;[_1]&rdquo; from [_2]' => 'EintrÀge mit &ldquo;[_1]&rdquo; von [_2]', 
    105105        'Entries tagged with &ldquo;[_1]&rdquo; from [_2]' => 'Mit &ldquo;[_1]&rdquo; getaggte EintrÀge von [_2]', 
     
    134134 
    135135## default_templates/entry_listing.mtml 
    136         '[_1] Archives' => '[_1]-Archive', 
     136        '[_1] Archives' => '[_1] Archive', 
    137137        'Recently in <em>[_1]</em> Category' => 'Neues in der Kategorie <em>[_1]</em>', 
    138138        'Recently by <em>[_1]</em>' => 'Neues von <em>[_1]</em>', 
     
    141141## default_templates/comment_response.mtml 
    142142        'Comment Submitted' => 'Kommentar abgeschickt', 
    143         'Confirmation...' => 'BestÀtigung...', 
     143        'Confirmation...' => 'BestÀtigung', 
    144144        'Your comment has been submitted!' => 'Ihr Kommentar wurde abgeschickt!', 
    145145        'Comment Pending' => 'Kommentar noch nicht freigegeben', 
    146146        'Thank you for commenting.' => 'Vielen Dank fÃŒr Ihren Kommentar', 
    147         'Your comment has been received and held for approval by the blog owner.' => 'Ihr Kommentar wurde gespeichert und muß nun vom Weblog-Betreiber freigegeben werden.', 
    148         'Comment Submission Error' => 'Kommentar-Fehler', 
    149         'Your comment submission failed for the following reasons:' => 'Beim Kommentieren ist folgender Fehler aufgetreten:', 
    150         'Return to the <a href="[_1]">original entry</a>.' => '<a href="[_1]">ZurÃŒck zum Eintrag</a>.', 
     147        'Your comment has been received and held for approval by the blog owner.' => 'Ihr Kommentar wurde abgeschickt. Er erscheint auf der Seite, sobald der Blogbetreiber ihn freigeschaltet hat.', 
     148        'Comment Submission Error' => 'Fehler beim Kommentieren', 
     149        'Your comment submission failed for the following reasons:' => 'Ihr Kommentar konnte aus folgenden GrÃŒnden nicht abgeschickt werden:', 
     150        'Return to the <a href="[_1]">original entry</a>.' => '<a href="[_1]">ZurÃŒck zum Eintrag</a>', 
    151151 
    152152## default_templates/sidebar_3col.mtml 
    153         'About this Entry' => 'Über diesen Eintrag', 
     153        'About this Entry' => 'Über diese Seite', 
    154154        'About this Archive' => 'Über dieses Archiv', 
    155155        'About Archives' => 'Über die Archive', 
    156156        'This page contains links to all the archived content.' => 'Diese Seite enthÀlt Links zu allen archivierten EintrÀgen.', 
    157         'This page contains a single entry by [_1] published on <em>[_2]</em>.' => 'Diese Seite enthÀlt einen einen einzelnen Eintrag von [_1] von <em>[_2]</em>.', 
     157        'This page contains a single entry by [_1] published on <em>[_2]</em>.' => 'Diese Seite enthÀlt einen einen einzelnen Eintrag von [_1] vom <em>[_2]</em>.', 
    158158        '<a href="[_1]">[_2]</a> was the previous entry in this blog.' => '<a href="[_1]">[_2]</a> ist der vorherige Eintrag in diesem Blog.', 
    159159        '<a href="[_1]">[_2]</a> is the next entry in this blog.' => '<a href="[_1]">[_2]</a> ist der nÀchste Eintrag in diesem Blog.', 
     
    169169        'Find recent content on the <a href="[_1]">main index</a>.' => 'Aktuelle EintrÀge finden Sie auf der <a href="[_1]">Startseite</a>.', 
    170170        'Find recent content on the <a href="[_1]">main index</a> or look in the <a href="[_2]">archives</a> to find all content.' => 'Aktuelle EintrÀge finden Sie auf der <a href="[_1]">Startseite</a>, alle EintrÀge in den <a href="[_2]">Archiven</a>.', 
    171         'Tag Cloud' => 'Tag-Wolke', 
     171        'Tag Cloud' => 'Tags', 
    172172        '[_1] ([_2])' => '[_1] ([_2])', 
    173         '[_1] <a href="[_2]">Archives</a>' => '[_1]-<a href="[_2]">Archive</a>', 
     173        '[_1] <a href="[_2]">Archives</a>' => '<a href="[_2]">[_1]</a>', 
    174174        '[_1]: Monthly Archives' => '[_1]: Monatsarchive', 
    175175        'Subscribe to feed' => 'Feed abonnieren', 
    176         'Subscribe to this blog\'s feed' => 'Feed dieses Weblogs abonnieren', 
     176        'Subscribe to this blog\'s feed' => 'Feed dieses Blogs abonnieren', 
    177177        'Powered by Movable Type [_1]' => 'Powered by Movable Type [_1]', 
    178178        'If you use an RSS reader, you can subscribe to a feed of all future entries tagged &ldquo;<$MTSearchString$>&rdquo;.' => 'Wenn Sie einen Feedreader verwenden, können Sie einen Feed aller neuen mit &ldquo;<$MTSearchString$>&ldquo; getaggten EintrÀge abonnieren.', 
     
    185185 
    186186## default_templates/javascript.mtml 
    187         'You do not have permission to comment on this blog.' => 'Sie haben nicht die notwendigen Zugriffsrechte, um in diesem Blog Kommentare zu schreiben.', 
    188         'Sign in</a> to comment on this entry.' => 'Anmelden</a>, um diesen Eintrag zu kommentieren.', 
    189         'Sign in</a> to comment on this entry,' => 'Anmelden</a>, um diesen Eintrag zu kommentieren', 
    190         'or ' => 'oder', 
    191         'comment anonymously.' => 'anonym kommentieren.', 
     187        'You do not have permission to comment on this blog.' => 'Sie haben nicht die notwendige Berechtigung, um in diesem Blog Kommentare zu schreiben.', 
     188        ' to comment on this entry.' => ' um diesen Eintrag zu kommentieren.', 
     189        ' to comment on this entry,' => ' um diesen Eintrag zu kommentieren,', 
     190        'or ' => 'oder ', 
     191        'comment anonymously.' => 'ohne Anmeldung kommentieren', 
    192192 
    193193## default_templates/entry_detail.mtml 
     
    197197 
    198198## default_templates/trackbacks.mtml 
    199         '[_1] TrackBacks' => '[_1]-TrackBacks', 
    200         'Listed below are links to blogs that reference this entry: <a href="[_1]">[_2]</a>.' => 'Folgende EintrÀge anderer Blogs beziehen sich auf diesen Eintrag: <a href="[_1]">[_2]</a>', 
     199        '[_1] TrackBacks' => '[_1] TrackBacks', 
     200        'Listed below are links to blogs that reference this entry: <a href="[_1]">[_2]</a>.' => 'Folgende EintrÀge anderer Blogs beziehen sich auf den Eintrag <a href="[_1]">[_2]</a>', 
    201201        'TrackBack URL for this entry: <span id="trackbacks-link">[_1]</span>' => 'TrackBack-URL dieses Eintrags: <span id="trackbacks-link">[_1]</span>', 
    202         '&raquo; <a href="[_1]">[_2]</a> from [_3]' => '&raquo; <a href="[_1]">[_2]</a> von [_3]', # Translate - New # OK 
    203         '[_1] <a href="[_2]">Read More</a>' => '[_1] <a href="[_2]">Mehr</a>', # Translate - New # OK 
     202        '&raquo; <a href="[_1]">[_2]</a> from [_3]' => '&raquo; <a href="[_1]">[_2]</a> von [_3]', 
     203        '[_1] <a href="[_2]">Read More</a>' => '[_1] <a href="[_2]">Mehr</a>', 
    204204        'Tracked on <a href="[_1]">[_2]</a>' => 'Gesehen auf <a href="[_1]">[_2]</a>', 
    205205 
     
    250250        'Entry \'[_1]\' (entry #[_2]) deleted by \'[_3]\' (user #[_4]) from xml-rpc' => 'Eintrag \'[_1]\' (Eintrag #[_2]) von \'[_3]\' (Benutzer #[_4]) via XML-RPC gelöscht', 
    251251        'Not privileged to get entry' => 'Keine Leserechte', 
    252         'User does not have privileges' => 'Benutzer hat keine Zugriffsrechte', 
     252        'User does not have privileges' => 'Benutzer hat keine Berechtigungen', 
    253253        'Not privileged to set entry categories' => 'Keine Rechte zur Vergabe von Kategorien', 
    254254        'Saving placement failed: [_1]' => 'Die Platzierung konnte nicht geladen werden: [_1]', 
     
    274274        'failed' => 'Fehlgeschlagen', 
    275275        'Saving user failed: [_1]' => 'Das Benutzerkonto konnte nicht gespeichert werden: [_1]', 
    276         'Assigning permissions for new user...' => 'Weise neuem Benutzer Zugriffsrechte zu...', 
    277         'Saving permission failed: [_1]' => 'Die Zugriffsrechte konnten nicht gespeichert werden: [_1]', 
     276        'Assigning permissions for new user...' => 'Weise neuem Benutzer Berechigungen zu...', 
     277        'Saving permission failed: [_1]' => 'Die Berechtigungen konnten nicht gespeichert werden: [_1]', 
    278278        'Creating new category (\'[_1]\')...' => 'Lege neue Kategorie an (\'[_1]\')...', 
    279279        'Saving category failed: [_1]' => 'Die Kategorie konnte nicht gespeichert werden: [_1]', 
     
    325325        'Error assigning blog administration rights to user \'[_1] (ID: [_2])\' for blog \'[_3] (ID: [_4])\'. No suitable blog administrator role was found.' => 'Fehler bei Zuweisung von Administratorensrechten fÃŒr Blog \'[_3] (ID: [_4])\') an Benutzer \'[_1] (ID: [_2])\'. Keine passende Administratorenrolle gefunden.', 
    326326        'The login could not be confirmed because of a database error ([_1])' => 'Anmeldung konnte aufgrund eines Datenbankfehlers nicht durchgefÃŒhrt werden ([_1])', 
    327         'Permission denied.' => 'Keine Zugriffsrechte.', 
    328         'Invalid login.' => 'Login ungÃŒltig', 
     327        'Permission denied.' => 'Keine Berechtigung.', 
     328        'Invalid login.' => 'Benutzername oder Passwort ungÃŒltig', 
    329329        'Failed login attempt by unknown user \'[_1]\'' => 'Fehlgeschlagener Anmeldeversuch von unbekanntem Benutzer \'[_1]\'', 
    330330        'This account has been disabled. Please see your system administrator for access.' => 'Dieses Benutzerkonto wurde gesperrt. Bitte wenden Sie sich an den Administrator.', 
     
    335335        'Invalid login attempt from user \'[_1]\'' => 'UngÃŒltiger Anmeldeversuch von Benutzer \'[_1]\'', 
    336336        'User \'[_1]\' (ID:[_2]) logged out' => 'Benutzer \'[_1]\' (ID:[_2]) abgemeldet', 
    337         'New Comment Added to \'[_1]\'' => 'Neuer Kommentar zu \'[_1]\' hinzugefÃŒgt', 
     337        'New Comment Added to \'[_1]\'' => 'Neuer Kommentar zu \'[_1]\' eingegangen', 
    338338        'Close' => 'Schließen', 
    339339        'Go Back' => 'ZurÃŒck', 
     
    361361 
    362362## lib/MT/Core.pm 
    363         'System Administrator' => 'Systemadministrator', 
     363        'System Administrator' => 'System verwalten', 
    364364        'Create Blogs' => 'Blogs anlegen', 
    365365        'Manage Plugins' => 'Plugins verwalten', 
     
    389389        'SQLite Database (v2)' => 'SQLite-Datenbank (v2)', 
    390390        'Convert Line Breaks' => 'ZeilenumbrÃŒche konvertieren', 
    391         'Rich Text' => 'Rich Text', 
     391        'Rich Text' => 'Grafischer Editor', 
    392392        'weblogs.com' => 'weblogs.com', 
    393393        'technorati.com' => 'technorati.com', 
     
    398398        'Blog URL' => 'Blog-URL', 
    399399        'Blog ID' => 'Blog-ID', 
    400         'Blog Name' => 'Weblogname', 
     400        'Blog Name' => 'Name des Blogs', 
    401401        'Entry Body' => 'Eintragstext', 
    402402        'Entry Excerpt' => 'Eintragsauszug', 
     
    434434        'View image' => 'Bild ansehen', 
    435435        'Permission denied setting image defaults for blog #[_1]' => 'Keine Benutzerrechte zur Änderung der Bild-Voreinstellungen fÃŒr Weblog #[_1]', 
    436         'Thumbnail image for [_1]' => 'Vorschaubild fÃŒr [_1]', # Translate - New # OK 
     436        'Thumbnail image for [_1]' => 'Vorschaubild fÃŒr [_1]', 
    437437        'Invalid basename \'[_1]\'' => 'UngÃŒltiger Basename \'[_1]\'', 
    438438        'Error writing to \'[_1]\': [_2]' => 'Fehler beim Speichern unter\'[_1]\': [_2]', 
    439         'Popup Page for [_1]' => 'Popup-Seite fÃŒr [_1]', # Translate - New # OK 
     439        'Popup Page for [_1]' => 'Popup-Seite fÃŒr [_1]', 
    440440 
    441441## lib/MT/BackupRestore.pm 
    442442        'Backing up [_1] records:' => 'Sichere [_1]-EintrÀge:', 
    443         '[_1] records backed up...' => '[_1]-EintrÀge gesichert...', 
    444         '[_1] records backed up.' => '[_1]-EintrÀge gesichert.', 
    445         'There were no [_1] records to be backed up.' => 'Keine [_1]-EintrÀge zu speichern.', 
     443        '[_1] records backed up...' => '[_1] EintrÀge gesichert...', 
     444        '[_1] records backed up.' => '[_1] EintrÀge gesichert', 
     445        'There were no [_1] records to be backed up.' => 'Keine [_1]-EintrÀge zu sichern', 
    446446        'No manifest file could be found in your import directory [_1].' => 'Keine Manifest-Datei im Importverzeichnis [_1] gefunden.', 
    447447        'Can\'t open [_1].' => 'Kann [_1] nicht öffnen.', 
     
    469469        '[_1] records restored.' => '[_1] EintrÀge wiederhergestellt.', 
    470470        'Restoring [_1] records:' => 'Stelle [_1]-EintrÀge wieder her:', 
     471        'User with the same name as the name of the currently logged in ([_1]) found.  Skipped the record.' => 'Benutzer mit dem Namen des derzeit angemeldeten Benutzers ([_1]) gefunden. Eintrag ÃŒbersprungen.', # Translate - New # OK 
    471472        'User with the same name \'[_1]\' found (ID:[_2]).  Restore replaced this user with the data backed up.' => 'Benutzer mit gleichem Namen \'[_1]\' gefunden (ID:[_2]).  Die Benutzerdaten wurden entsprechend ersetzt.', 
    472473        'Tag \'[_1]\' exists in the system.' => 'Tag \'[_1]\' bereits im System vorhanden.', 
     
    485486        'RSS' => 'RSS', 
    486487        'Entry' => 'Eintrag', 
    487         'Entry Listing' => 'Eintragsverzeichnis', 
     488        'Entry Listing' => 'Eintragsliste', 
    488489        'Comment Response' => 'Kommentarantworten', 
    489490        'Shown for a comment error, pending or confirmation message.' => 'Wird bei Fehler-, Moderations- und BestÀtigungsmeldungen fÃŒr Kommentarautoren angezeigt.', 
     
    549550        'Actions' => 'Aktionen', 
    550551        'Warning' => 'Warnung', 
    551         'No [_1] could be found.' => 'Kein [_1] gefunden.', 
     552        'No [_1] could be found.' => 'Keine [_1] vorhanden', 
    552553        'Recursion attempt on [_1]: [_2]' => 'Rekursionsversuch bei [_1]: [_2]', 
    553554        'Can\'t find included template [_1] \'[_2]\'' => 'Kann verwendete Vorlage [_1] \'[_2]\' nicht finden', 
     
    654655## lib/MT/Mail.pm 
    655656        'Unknown MailTransfer method \'[_1]\'' => 'Unbekannte MailTransfer-Methode \'[_1]\'', 
    656         'Sending mail via SMTP requires that your server have Mail::Sendmail installed: [_1]' => 'FÃŒr das Versenden von Email mittels SMTP ist Mail::Sendmail erforderlich: [_1]', 
     657        'Sending mail via SMTP requires that your server have Mail::Sendmail installed: [_1]' => 'FÃŒr das Versenden von E-Mail mittels SMTP ist Mail::Sendmail erforderlich: [_1]', 
    657658        'Error sending mail: [_1]' => 'Fehler beim Versenden von Mail: [_1]', 
    658659        'You do not have a valid path to sendmail on your machine. Perhaps you should try using SMTP?' => 'Kein gÃŒltiger sendmail-Pfad gefunden. Versuchen Sie stattdessen SMTP zu verwenden.', 
     
    670671 
    671672## lib/MT/Util.pm 
    672         'moments from now' => 'In einem Augenblick', 
    673         'moments ago' => 'Vor einem Augenblick', 
    674         '[quant,_1,hour,hours] from now' => 'In [quant,_1,Stunde,Stunden]', 
    675         '[quant,_1,hour,hours] ago' => 'Vor [quant,_1,Stunde,Stunden]', 
    676         '[quant,_1,minute,minutes] from now' => 'In [quant,_1,Minute,Minuten]', 
    677         '[quant,_1,minute,minutes] ago' => 'Vor [quant,_1,Minute,Minuten]', 
    678         '[quant,_1,day,days] from now' => 'In [quant,_1,Tag,Tagen]', 
    679         '[quant,_1,day,days] ago' => 'Vor [quant,_1,Tag,Tagen]', 
    680         'less than 1 minute from now' => 'In weniger als 1 Minute', 
    681         'less than 1 minute ago' => 'Vor weniger als 1 Minute', 
    682         '[quant,_1,hour,hours], [quant,_2,minute,minutes] from now' => 'In [quant,_1,Stunde,Stunden] [quant,_1,Minute,Minuten]', 
    683         '[quant,_1,hour,hours], [quant,_2,minute,minutes] ago' => 'Vor [quant,_1,Stunde,Stunden] [quant,_1,Minute,Minuten]', 
    684         '[quant,_1,day,days], [quant,_2,hour,hours] from now' => 'In [quant,_1,Tag,Tagen] [quant,_1,Stunde,Stunden]', 
    685         '[quant,_1,day,days], [quant,_2,hour,hours] ago' => 'Vor [quant,_1,Tag,Tagen] [quant,_1,Stunde,Stunden]', 
     673        'moments from now' => 'in einem Augenblick', 
     674        'moments ago' => 'vor einem Augenblick', 
     675        '[quant,_1,hour,hours] from now' => 'in [quant,_1,Stunde,Stunden]', 
     676        '[quant,_1,hour,hours] ago' => 'vor [quant,_1,Stunde,Stunden]', 
     677        '[quant,_1,minute,minutes] from now' => 'in [quant,_1,Minute,Minuten]', 
     678        '[quant,_1,minute,minutes] ago' => 'vor [quant,_1,Minute,Minuten]', 
     679        '[quant,_1,day,days] from now' => 'in [quant,_1,Tag,Tagen]', 
     680        '[quant,_1,day,days] ago' => 'vor [quant,_1,Tag,Tagen]', 
     681        'less than 1 minute from now' => 'in weniger als 1 Minute', 
     682        'less than 1 minute ago' => 'vor weniger als 1 Minute', 
     683        '[quant,_1,hour,hours], [quant,_2,minute,minutes] from now' => 'in [quant,_1,Stunde,Stunden] [quant,_1,Minute,Minuten]', 
     684        '[quant,_1,hour,hours], [quant,_2,minute,minutes] ago' => 'vor [quant,_1,Stunde,Stunden] [quant,_1,Minute,Minuten]', 
     685        '[quant,_1,day,days], [quant,_2,hour,hours] from now' => 'in [quant,_1,Tag,Tagen] [quant,_1,Stunde,Stunden]', 
     686        '[quant,_1,day,days], [quant,_2,hour,hours] ago' => 'vor [quant,_1,Tag,Tagen] [quant,_1,Stunde,Stunden]', 
    686687 
    687688## lib/MT/Placement.pm 
     
    723724        'Template \'[_1]\' does not have an Output File.' => 'Vorlage \'[_1]\' hat keine Ausgabedatei.', 
    724725        'An error occurred while publishing scheduled entries: [_1]' => 'Fehler bei der Veröffentlichung zeitgeplanter EintrÀge: [_1]', 
    725         'YEARLY_ADV' => 'JÀhrlich', 
    726         'MONTHLY_ADV' => 'Monatlich', 
    727         'CATEGORY_ADV' => 'Kategorie', 
    728         'PAGE_ADV' =&