Plugin Directory

Changeset 498497


Ignore:
Timestamp:
02/01/2012 12:49:36 PM (14 years ago)
Author:
gschmid
Message:

release 0.2.0: internationalization, added support for english locale

Location:
zeitansage/trunk
Files:
3 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • zeitansage/trunk/readme.txt

    r497831 r498497  
    1212== Changelog == 
    1313
     14= 0.2.0 01-Feb-2012 = 
     15* I18N'ed, added support for English locale
     16
    1417= 0.1.0 31-Jan-2012 = 
    1518* initial version
    1619
    1720== Description ==
    18 "Zeitansage" is a simple text widget which displays the current time as a verbal expression, rounded to 5-minute precision. Currently available in German only.
     21"Zeitansage" is a simple text widget which displays the current time as a verbal expression, rounded to 5-minute precision. Supports English and German.
    1922
    2023== Installation ==
    21241.  Unzip the Zeitansage folder to the "/wp-content/plugins/" directory.
    22 2.  Activate the plugin through the "Plugins" menu in WordPress.
    23 3.  Place the widget in a sidebar or other widget-ready part of your site using the "Widget" menu.
     251.  Activate the plugin through the "Plugins" menu in WordPress.
     261.  Place the widget in a sidebar or other widget-ready part of your site using the "Widget" menu.
    2427
    2528== Upgrade Notice ==
    26 None so far, it's the first release.
     29= 0.2.0 =
     30Added support for English locale.
    2731
    2832== Frequently Asked Questions ==
     
    4044
    4145== Screenshots ==
    42 
    43 1. The widget in action
     461. The widget in action (German)
     471. The widget in action (English)
    4448
    4549== More Info ==
     
    4751[Zeitansage](http://www.gunnar-schmid.de/zeitansage)
    4852
    49 For support, please contact me by e-mail: (mailto:mail@gunnar-schmid.de)
  • zeitansage/trunk/zeitansage.php

    r498454 r498497  
    33 * Plugin Name:     Zeitansage
    44 * Plugin URI:      http://www.gunnar-schmid.de/zeitansage
    5  * Description:     A widget to display the current time as verbal expression.
     5 * Description:     A widget to display the current time as verbal expression
    66 * Author:          Gunnar Schmid
    77 * Version:         0.2.0
    88 * Author URI:      http://www.gunnar-schmid.de
    99 * License:         GPLv2
     10 * Text domain:     zeitansage
    1011 */
    1112
     
    2122    public function __construct() {
    2223       
    23         $widget_ops = array( 'description' => __( 'Ausgabe der Uhrzeit in Textform' ) );
    24         parent::__construct( 'zeitansage', __( 'Zeitansage' ), $widget_ops );
     24        $widget_ops = array( 'description' => __( 'Displays the current time as verbal expression' , 'zeitansage') );
     25        parent::__construct( 'zeitansage', __( 'Zeitansage' , 'zeitansage'), $widget_ops );
    2526    }
    2627
     
    3031       
    3132        echo '<p>';
    32         echo '  <label for="' . $this->get_field_id( 'title' ) . '" >' . __( 'Titel:' ) . '</label>';
     33        echo '  <label for="' . $this->get_field_id( 'title' ) . '" >' . __( 'Title:' , 'zeitansage') . '</label>';
    3334        echo '  <input class="widefat" id="' . $this->get_field_id( 'title' ) . '" name="' . $this->get_field_name( 'title' ) . '" value="' . esc_attr($title) . '" />';
    3435        echo '</p>';
     
    4748        echo $before_widget;
    4849       
    49         $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Zeitansage' ) : $instance['title'], $instance, $this->id_base);
     50        $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Zeitansage' , 'zeitansage') : $instance['title'], $instance, $this->id_base);
    5051        if ( $title ) {
    5152            echo $before_title . $title . $after_title;
     
    8081        $hour_text = $this->get_hour_text( $hour );
    8182        $minute_text = $this->get_minute_text( $minute );
    82         $oclock_text = empty( $minute_text ) ? ' ' . __( 'Uhr' ) : '';
     83        $oclock_text = empty( $minute_text ) ? ' ' . __( 'o\'clock' , 'zeitansage') : '';
    8384       
    84         return sprintf( __( 'Es ist %1$s %2$s%3$s.' ), $minute_text, $hour_text, $oclock_text );
     85        return sprintf( __( 'It\'s %1$s %2$s%3$s.' , 'zeitansage'), $minute_text, $hour_text, $oclock_text );
    8586    }
    8687   
     
    9192        }
    9293       
     94        // TODO: in English use "midnight" for 00:00/12 p. m.
     95       
    9396        switch ( $hour ) {
    9497            case 0:
    9598            case 12:
    96                 return __( 'zwölf' );
     99                return __( 'twelve' , 'zeitansage');
    97100            case 1:
    98                 return __( 'eins' );
     101                return __( 'one' , 'zeitansage');
    99102            case 2:
    100                 return __( 'zwei' );
     103                return __( 'two' , 'zeitansage');
    101104            case 3:
    102                 return __( 'drei' );
     105                return __( 'three' , 'zeitansage');
    103106            case 4:
    104                 return __( 'vier' );
     107                return __( 'four' , 'zeitansage');
    105108            case 5:
    106                 return __( 'fünf' );
     109                return __( 'five' , 'zeitansage');
    107110            case 6:
    108                 return __( 'sechs' );
     111                return __( 'six' , 'zeitansage');
    109112            case 7:
    110                 return __( 'sieben' );
     113                return __( 'seven' , 'zeitansage');
    111114            case 8:
    112                 return __( 'acht' );
     115                return __( 'eight' , 'zeitansage');
    113116            case 9:
    114                 return __( 'neun' );
     117                return __( 'nine' , 'zeitansage');
    115118            case 10:
    116                 return __( 'zehn' );
     119                return __( 'ten' , 'zeitansage');
    117120            case 11:
    118                 return __( 'elf' );
     121                return __( 'eleven' , 'zeitansage');
    119122            default:
    120123                // should never be the case
    121                 return __( 'Geisterstunde' );
     124                return __( 'witching hour' , 'zeitansage');
    122125        }
    123126    }
     
    129132                return ''; // note: no I18N for the empty string
    130133            case 5:
    131                 return __( 'fünf nach');
     134                return __( 'five past', 'zeitansage');
    132135            case 10:
    133                 return __( 'zehn nach' );
     136                return __( 'ten past' , 'zeitansage');
    134137            case 15:
    135                 return __( 'viertel nach' );
     138                return __( 'quarter past' , 'zeitansage');
    136139            case 20:
    137                 return __( 'zwanzig nach' );
     140                return __( 'twenty past' , 'zeitansage');
    138141            case 25:
    139                 return __( 'fünf vor halb' );
     142                return __( 'twenty-five past' , 'zeitansage');
    140143            case 30:
    141                 return __( 'halb' );
     144                return __( 'half past' , 'zeitansage');
    142145            case 35:
    143                 return __( 'fünf nach halb' );
     146                return __( 'twenty-five to' , 'zeitansage');
    144147            case 40:
    145                 return __( 'zwanzig vor' );
     148                return __( 'twenty to' , 'zeitansage');
    146149            case 45:
    147                 return __( 'viertel vor' );
     150                return __( 'quarter to' , 'zeitansage');
    148151            case 50:
    149                 return __( 'zehn vor' );
     152                return __( 'ten to' , 'zeitansage');
    150153            case 55:
    151                 return __( 'fünf vor' );
     154                return __( 'five to' , 'zeitansage');
    152155            default:
    153156                // should never be the case
    154                 return __( 'so ungefähr' );
     157                return __( 'about' , 'zeitansage');
    155158        }
    156159    }
Note: See TracChangeset for help on using the changeset viewer.