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 @@
|
-Week |
-Monday |
-Tuesday |
-Wednesday |
-Thursday |
-Friday |
-Saturday |
-Sunday |
-W |
-M |
-T |
-W |
-T |
-F |
-S |
-S |
+=Yii::t('calendar','Week')?> |
+=Yii::t('calendar','Monday')?> |
+=Yii::t('calendar','Tuesday')?> |
+=Yii::t('calendar','Wednesday')?> |
+=Yii::t('calendar','Thursday')?> |
+=Yii::t('calendar','Friday')?> |
+=Yii::t('calendar','Saturday')?> |
+=Yii::t('calendar','Sunday')?> |
+=Yii::t('calendar','W')?> |
+=Yii::t('calendar','Mo')?> |
+=Yii::t('calendar','Tu')?> |
+=Yii::t('calendar','We')?> |
+=Yii::t('calendar','Th')?> |
+=Yii::t('calendar','Fr')?> |
+=Yii::t('calendar','Sa')?> |
+=Yii::t('calendar','Su')?> |
=$content?>