WordPress.org

GlotPress

Ticket #133: issue133.patch

File issue133.patch, 3.9 KB (added by molnarm, 3 years ago)
  • gp-templates/helper-functions.php

     
    55        return $text; 
    66} 
    77 
    8 function textareas( $entry, $permissions, $index = 0 ) { 
     8function textareas( $entry, $permissions, $index = 0 , $google_translate=false) { 
    99        list( $can_edit, $can_approve ) = $permissions; 
    1010        $disabled = $can_edit? '' : 'disabled="disabled"'; 
    1111        ?> 
     
    2828                <?php if ( $can_edit ): ?> 
    2929                        <p> 
    3030                                <a href="#" class="copy" tabindex="-1"><?php _e('Copy from original'); ?></a> &bull; 
    31                                 <a href="#" class="gtranslate" tabindex="-1"><?php _e('Translation from Google'); ?></a> 
     31                                <?php if($google_translate):?> 
     32                                <a href="#" class="gtranslate" tabindex="-1"><?php _e('Translate via Google'); ?></a> 
     33                                <?php else:  
     34                                        _e('(Google Translate is not available for this language.)'); 
     35                                endif; ?>                                
    3236                        </p> 
    3337                <?php else: ?> 
    3438                        <p> 
  • gp-templates/translation-row.php

     
    5454                <div class="strings"> 
    5555                <?php if ( !$t->plural ): ?> 
    5656                <p class="original"><?php echo prepare_original( esc_translation($t->singular) ); ?></p> 
    57                 <?php textareas( $t, array( $can_edit, $can_approve ) ); ?> 
     57                <?php textareas( $t, array( $can_edit, $can_approve), 0, $google_translate ); ?> 
    5858                <?php else: ?> 
    5959                        <?php if ( $locale->nplurals == 2 && $locale->plural_expression == 'n != 1'): ?> 
    6060                                <p><?php printf(__('Singular: %s'), '<span class="original">'.esc_translation($t->singular).'</span>'); ?></p> 
    61                                 <?php textareas( $t, array( $can_edit, $can_approve ), 0 ); ?> 
     61                                <?php textareas( $t, array( $can_edit, $can_approve ), 0, $google_translate ); ?> 
    6262                                <p class="clear"> 
    6363                                        <?php printf(__('Plural: %s'), '<span class="original">'.esc_translation($t->plural).'</span>'); ?> 
    6464                                </p> 
    65                                 <?php textareas( $t, array( $can_edit, $can_approve ), 1 ); ?> 
     65                                <?php textareas( $t, array( $can_edit, $can_approve ), 1, $google_translate ); ?> 
    6666                        <?php else: ?> 
    6767                                <!-- 
    6868                                TODO: labels for each plural textarea and a sample number 
     
    7676                                        <p class="plural-numbers"><?php printf(__('This plural form is used for numbers like: %s'), 
    7777                                                        '<span class="numbers">'.implode(', ', $locale->numbers_for_index( $plural_index ) ).'</span>' ); ?></p> 
    7878                                        <?php endif; ?> 
    79                                         <?php textareas( $t, array( $can_edit, $can_approve ), $plural_index ); ?> 
     79                                        <?php textareas( $t, array( $can_edit, $can_approve ), $plural_index, $google_translate ); ?> 
    8080                                <?php endforeach; ?> 
    8181                        <?php endif; ?> 
    8282                <?php endif; ?> 
  • gp-templates/translations.php

     
    99// localizer adds var in front of the variable name, so we can't use $gp.editor.options 
    1010$editor_options = compact('can_approve', 'can_write', 'url', 'discard_warning_url', 'set_priority_url', 'set_status_url'); 
    1111$editor_options['google_translate_language'] = $locale->google_code; 
     12$google_translate=isset($locale->google_code); 
    1213wp_localize_script( 'editor', '$gp_editor_options', $editor_options ); 
    1314wp_localize_script( 'translations-page', '$gp_translations_options', array('action' => $bulk_action) ); 
    1415$parity = gp_parity_factory(); 
     
    131132                </dd> 
    132133                <dd class="separator"></dd> 
    133134                <dd> 
     135                        <?php if($google_translate):?> 
    134136                        <input type="submit" value="<?php echo esc_attr(__('Translate via Google')); ?>" name="gtranslate" /> 
     137                        <?php else:  
     138                                        _e('(Google Translate is not available for this language.)'); 
     139                                endif; ?> 
    135140                </dd> 
    136141                <dd style="clear: both;"> 
    137142                        <p class="ternary"><?php _e('<strong>Note:</strong>&nbsp;Bulk edit works only on the current page.'); ?></p>