diff --git a/CalendarView.php b/CalendarView.php index 5ff460a..d216cb4 100644 --- a/CalendarView.php +++ b/CalendarView.php @@ -210,9 +210,27 @@ public function init() $this->endYear = date('Y') + 1; } + $this->registerTranslations(); + parent::init(); } + /** + * Register translations with Yii + * @return void + */ + public function registerTranslations() + { + Yii::$app->i18n->translations['calendar'] = [ + 'class' => 'yii\i18n\PhpMessageSource', + 'sourceLanguage' => 'en-US', + 'basePath' => '@vendor/marekpetras/yii2-calendarview-widget/messages', + 'fileMap' => [ + 'calendar' => 'calendar.php', + ], + ]; + } + /** * Renders the calendar * @return string the rendering result @@ -327,7 +345,7 @@ protected function renderMonth($month = null, $year = null) } return $this->view->render($this->views['month'],[ - 'title' => $first->format('F Y'), + 'title' => Yii::t('calendar',$first->format('F')).$first->format(' Y'), 'content' => $html, 'monthRendered' => $first->format('Y')*12+$first->format('m'), ]); diff --git a/README.md b/README.md index 7e5237e..190da5b 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ About Ever needed to display table records as a calendar display using just a data provider and a date field? Using Bootstrap 3 and jQuery to create a responsive calendar widget which displays any number of events. +Now with internalizations into 7 languages (slovak, czech, german, english, spanish, russian, and polish), for additional translations send pull requests please. + ![CalendarView Widget](https://dl.dropboxusercontent.com/u/44806680/yii2-calendarview-widget.png "CalendarView Widget") Installation diff --git a/messages/cs/calendar.php b/messages/cs/calendar.php new file mode 100644 index 0000000..b9760e8 --- /dev/null +++ b/messages/cs/calendar.php @@ -0,0 +1,38 @@ + 'Předchozí', + 'Next' => 'Další', + 'Week' => 'Týden', + 'Monday' => 'Pondělí', + 'Tuesday' => 'Úterý', + 'Wednesday' => 'Středa', + 'Thursday' => 'Čtvrtek', + 'Friday' => 'Pátek', + 'Saturday' => 'Sobota', + 'Sunday' => 'Neděle', + 'W' => 'T', + 'Mo' => 'Po', + 'Tu' => 'Út', + 'We' => 'St', + 'Th' => 'Čt', + 'Fr' => 'Pá', + 'Sa' => 'So', + 'Su' => 'Ne', + 'January' => 'Leden', + 'February' => 'Únor', + 'March' => 'Březen', + 'April' => 'Duben', + 'May' => 'Květen', + 'June' => 'Červen', + 'July' => 'Červenec', + 'August' => 'Srpen', + 'September' => 'Září', + 'October' => 'Říjen', + 'November' => 'Listopad', + 'December' => 'Prosinec', +]; \ No newline at end of file diff --git a/messages/de/calendar.php b/messages/de/calendar.php new file mode 100644 index 0000000..daa4a11 --- /dev/null +++ b/messages/de/calendar.php @@ -0,0 +1,38 @@ + 'Früher', + 'Next' => 'Nächster', + 'Week' => 'Woche', + 'Monday' => 'Montag', + 'Tuesday' => 'Dienstag', + 'Wednesday' => 'Mittwoch', + 'Thursday' => 'Donnerstag', + 'Friday' => 'Freitag', + 'Saturday' => 'Samstag', + 'Sunday' => 'Sonntag', + 'W' => 'W', + 'Mo' => 'Mo', + 'Tu' => 'Di', + 'We' => 'Mi', + 'Th' => 'Do', + 'Fr' => 'Fr', + 'Sa' => 'Sa', + 'Su' => 'So', + 'January' => 'Januar', + 'February' => 'Februar', + 'March' => 'März', + 'April' => 'April', + 'May' => 'Mai', + 'June' => 'Juni', + 'July' => 'Juli', + 'August' => 'August', + 'September' => 'September', + 'October' => 'Oktober', + 'November' => 'November', + 'December' => 'Dezember', +]; \ No newline at end of file diff --git a/messages/es/calendar.php b/messages/es/calendar.php new file mode 100644 index 0000000..6392c72 --- /dev/null +++ b/messages/es/calendar.php @@ -0,0 +1,38 @@ + 'Anterior', + 'Next' => 'Siguiente', + 'Week' => 'Semana', + 'Monday' => 'Lunes', + 'Tuesday' => 'Martes', + 'Wednesday' => 'Miércoles', + 'Thursday' => 'Jueves', + 'Friday' => 'Viernes', + 'Saturday' => 'Sábado', + 'Sunday' => 'Domingo', + 'W' => 'S', + 'Mo' => 'Lu', + 'Tu' => 'Ma', + 'We' => 'Mi', + 'Th' => 'Ju', + 'Fr' => 'Vi', + 'Sa' => 'Sá', + 'Su' => 'Do', + 'January' => 'Enero', + 'February' => 'Febrero', + 'March' => 'Marzo', + 'April' => 'Abril', + 'May' => 'Mayo', + 'June' => 'Junio', + 'July' => 'Julio', + 'August' => 'Agosto', + 'September' => 'Septiembre', + 'October' => 'Octubre', + 'November' => 'Noviembre', + 'December' => 'Diciembre', +]; \ No newline at end of file diff --git a/messages/fr/calendar.php b/messages/fr/calendar.php new file mode 100644 index 0000000..152dfc2 --- /dev/null +++ b/messages/fr/calendar.php @@ -0,0 +1,38 @@ + 'Précédent', + 'Next' => 'Suivant', + 'Week' => 'Semaine', + 'Monday' => 'Lundi', + 'Tuesday' => 'Mardi', + 'Wednesday' => 'Mercredi', + 'Thursday' => 'Jeudi', + 'Friday' => 'Vendredi', + 'Saturday' => 'Samedi', + 'Sunday' => 'Dimanche', + 'W' => 'S', + 'Mo' => 'Lu', + 'Tu' => 'Ma', + 'We' => 'Me', + 'Th' => 'Je', + 'Fr' => 'Ve', + 'Sa' => 'Sa', + 'Su' => 'Di', + 'January' => 'Janvier', + 'February' => 'Février', + 'March' => 'Mars', + 'April' => 'Avril', + 'May' => 'Mai', + 'June' => 'Juin', + 'July' => 'Juillet', + 'August' => 'Août', + 'September' => 'Septembre', + 'October' => 'Octobre', + 'November' => 'Novembre', + 'December' => 'Décembre', +]; \ No newline at end of file diff --git a/messages/pl/calendar.php b/messages/pl/calendar.php new file mode 100644 index 0000000..8a15c24 --- /dev/null +++ b/messages/pl/calendar.php @@ -0,0 +1,38 @@ + 'Poprzedni', + 'Next' => 'Następny', + 'Week' => 'Tydzień', + 'Monday' => 'Poniedziałek', + 'Tuesday' => 'Wtorek', + 'Wednesday' => 'Środa', + 'Thursday' => 'Czwartek', + 'Friday' => 'Piątek', + 'Saturday' => 'Sobota', + 'Sunday' => 'Niedziela', + 'W' => 'T', + 'Mo' => 'Po', + 'Tu' => 'Wt', + 'We' => 'Śr', + 'Th' => 'Cz', + 'Fr' => 'Pi', + 'Sa' => 'So', + 'Su' => 'Ni', + 'January' => 'Styczeń', + 'February' => 'Luty', + 'March' => 'Marzec', + 'April' => 'Kwiecień', + 'May' => 'Maj', + 'June' => 'Czerwiec', + 'July' => 'Lipiec', + 'August' => 'Sierpień', + 'September' => 'Wrzesień', + 'October' => 'Październik', + 'November' => 'Listopad', + 'December' => 'Grudzień', +]; \ No newline at end of file diff --git a/messages/ru/calendar.php b/messages/ru/calendar.php new file mode 100644 index 0000000..7aa96e7 --- /dev/null +++ b/messages/ru/calendar.php @@ -0,0 +1,38 @@ + 'Предыдущий', + 'Next' => 'Следующий', + 'Week' => 'Неделю', + 'Monday' => 'Понедельник', + 'Tuesday' => 'Вторник', + 'Wednesday' => 'Среда', + 'Thursday' => 'Четверг', + 'Friday' => 'Пятница', + 'Saturday' => 'Суббота', + 'Sunday' => 'Воскресенье', + 'W' => 'Н', + 'Mo' => 'По', + 'Tu' => 'Вт', + 'We' => 'Ср', + 'Th' => 'Че', + 'Fr' => 'Пя', + 'Sa' => 'Су', + 'Su' => 'Во', + 'January' => 'Январь', + 'February' => 'Февраль', + 'March' => 'Март', + 'April' => 'Апрель', + 'May' => 'Май', + 'June' => 'Июнь', + 'July' => 'Июль', + 'August' => 'Август', + 'September' => 'Сентябрь', + 'October' => 'Октября', + 'November' => 'Ноябрь', + 'December' => 'Декабрь', +]; \ No newline at end of file diff --git a/messages/sk/calendar.php b/messages/sk/calendar.php new file mode 100644 index 0000000..b50cb0d --- /dev/null +++ b/messages/sk/calendar.php @@ -0,0 +1,38 @@ + 'Predchadzajúci', + 'Next' => 'Nasledujúci', + 'Week' => 'Týždeň', + 'Monday' => 'Pondelok', + 'Tuesday' => 'Utorok', + 'Wednesday' => 'Streda', + 'Thursday' => 'Štvrtok', + 'Friday' => 'Piatok', + 'Saturday' => 'Sobota', + 'Sunday' => 'Nedeľa', + 'W' => 'T', + 'Mo' => 'Po', + 'Tu' => 'Ut', + 'We' => 'St', + 'Th' => 'Št', + 'Fr' => 'Pi', + 'Sa' => 'So', + 'Su' => 'Ne', + 'January' => 'Január', + 'February' => 'Február', + 'March' => 'Marec', + 'April' => 'Apríl', + 'May' => 'Máj', + 'June' => 'Jún', + 'July' => 'Júl', + 'August' => 'August', + 'September' => 'September', + 'October' => 'Október', + 'November' => 'November', + 'December' => 'December', +]; \ No newline at end of file diff --git a/views/month.php b/views/month.php index 9b3a5ac..e703947 100644 --- a/views/month.php +++ b/views/month.php @@ -2,30 +2,30 @@
- ⇦ Previous + - Next ⇨ +
-Week -Monday -Tuesday -Wednesday -Thursday -Friday -Saturday -Sunday -W -M -T -W -T -F -S -S + + + + + + + + + + + + + + + +