From ca2cf2ffa8efbddfb9fc8364814b97e5315d4338 Mon Sep 17 00:00:00 2001 From: Andreas Brain Date: Tue, 9 Feb 2021 01:42:31 +0100 Subject: [PATCH] Internationalization #136 --- src/Widgets/RecentIncidents.php | 41 +++++++++++++----------- src/Widgets/RecentIncidentsFormatted.php | 25 +++++++-------- 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/src/Widgets/RecentIncidents.php b/src/Widgets/RecentIncidents.php index 546dcc0c..67f43044 100644 --- a/src/Widgets/RecentIncidents.php +++ b/src/Widgets/RecentIncidents.php @@ -10,6 +10,7 @@ use function array_merge; use function checked; use function esc_html; +use function esc_html__; use function get_queried_object_id; use function get_taxonomy; use function printf; @@ -40,16 +41,16 @@ public function __construct(Formatter $formatter) { parent::__construct( 'einsatzverwaltung_widget', - 'Letzte Einsätze', + __('Recent Incident Reports', 'einsatzverwaltung'), [ - 'description' => 'Zeigt die neuesten Einsätze an.', + 'description' => __('The the most recent Incident Reports.', 'einsatzverwaltung'), 'customize_selective_refresh' => true, ] ); $this->formatter = $formatter; $this->defaults = [ - 'title' => 'Letzte Einsätze', + 'title' => '', 'anzahl' => 3, 'units' => [], 'zeigeDatum' => false, @@ -68,7 +69,7 @@ public function __construct(Formatter $formatter) public function widget($args, $instance) { $instance = array_merge($this->defaults, $instance); - $title = empty($instance['title']) ? $this->defaults['title'] : $instance['title']; + $title = empty($instance['title']) ? __('Recent incidents', 'einsatzverwaltung') : $instance['title']; echo $args['before_widget']; echo $args['before_title']; @@ -81,7 +82,7 @@ public function widget($args, $instance) printf( '

 %s

', get_post_type_archive_feed_link('einsatz'), - 'Einsatzberichte (Feed)' + esc_html__('Incident Reports feed', 'einsatzverwaltung') ); } echo $args['after_widget']; @@ -99,7 +100,7 @@ private function echoReports(array $instance) $reports = $reportQuery->getReports(); if (empty($reports)) { - echo '

Keine Einsätze

'; + echo sprintf("

%s

", esc_html__('No reports', 'einsatzverwaltung')); return; } @@ -143,7 +144,7 @@ private function echoSingleReport(IncidentReport $report, $instance) ); if ($instance['zeigeZeit']) { printf( - ' | %s Uhr', + ' | %s', esc_html(date_i18n(get_option('time_format', 'H:i'), $timestamp)) ); } @@ -164,7 +165,11 @@ private function echoSingleReport(IncidentReport $report, $instance) if ($instance['zeigeOrt']) { $location = $report->getLocation(); if (!empty($location)) { - printf('
Ort: %s', $location); + $locationFormat = sprintf( + '
%s', + esc_html__('Location: %s', 'einsatzverwaltung') + ); + printf($locationFormat, esc_html($location)); } } } @@ -206,7 +211,7 @@ public function form($instance): string printf( '

', $this->get_field_id('title'), - 'Titel:', + esc_html__('Title:', 'einsatzverwaltung'), $this->get_field_name('title'), esc_attr($instance['title']) ); @@ -214,7 +219,7 @@ public function form($instance): string printf( '

 

', $this->get_field_id('anzahl'), - 'Anzahl der Einsatzberichte, die angezeigt werden:', + esc_html__('Number of reports to show:', 'einsatzverwaltung'), $this->get_field_name('anzahl'), esc_attr($instance['anzahl']) ); @@ -228,21 +233,21 @@ public function form($instance): string ); echo '

'; - $this->echoCheckbox($instance, 'zeigeFeedlink', 'Link zum Feed anzeigen'); + $this->echoCheckbox($instance, 'zeigeFeedlink', __('Show link to RSS feed', 'einsatzverwaltung')); echo '

'; - echo '

Einsatzdaten:

'; + echo sprintf("

%s

", __('Incident details', 'einsatzverwaltung')); echo '

'; - $this->echoCheckbox($instance, 'zeigeDatum', 'Datum anzeigen'); + $this->echoCheckbox($instance, 'zeigeDatum', __('Show date', 'einsatzverwaltung')); echo '

'; - $this->echoCheckbox($instance, 'zeigeZeit', 'Zeit anzeigen (nur in Kombination mit Datum)'); + $this->echoCheckbox($instance, 'zeigeZeit', __('Show time', 'einsatzverwaltung')); echo '

'; - $this->echoCheckbox($instance, 'zeigeArt', 'Einsatzart anzeigen'); + $this->echoCheckbox($instance, 'zeigeArt', __('Show Incident Category', 'einsatzverwaltung')); echo '

'; - $this->echoCheckbox($instance, 'zeigeArtHierarchie', 'Hierarchie der Einsatzart anzeigen'); + $this->echoCheckbox($instance, 'zeigeArtHierarchie', __('Show parent Incident Categories', 'einsatzverwaltung')); echo '

'; - $this->echoCheckbox($instance, 'zeigeOrt', 'Ort anzeigen'); + $this->echoCheckbox($instance, 'zeigeOrt', __('Show location', 'einsatzverwaltung')); echo '

'; printf( @@ -250,7 +255,7 @@ public function form($instance): string esc_attr($this->get_field_id('showAnnotations')), esc_attr($this->get_field_name('showAnnotations')), checked($instance['showAnnotations'], '1', false), - 'Vermerke anzeigen' + esc_html__('Show annotations', 'einsatzverwaltung') ); return ''; diff --git a/src/Widgets/RecentIncidentsFormatted.php b/src/Widgets/RecentIncidentsFormatted.php index 99b32b1e..6f45e192 100644 --- a/src/Widgets/RecentIncidentsFormatted.php +++ b/src/Widgets/RecentIncidentsFormatted.php @@ -4,6 +4,8 @@ use abrain\Einsatzverwaltung\ReportQuery; use abrain\Einsatzverwaltung\Types\Unit; use abrain\Einsatzverwaltung\Util\Formatter; +use function esc_html__; +use function esc_html_e; use function get_taxonomy; /** @@ -152,9 +154,9 @@ public function __construct(Formatter $formatter) { parent::__construct( 'recent-incidents-formatted', - 'Letzte Einsätze (eigenes Format)', + __('Recent Incident Reports (Templates)', 'einsatzverwaltung'), array( - 'description' => 'Zeigt die neuesten Einsätze an. Das Aussehen kann vollständig mit eigenem HTML bestimmt werden.', + 'description' => __('The the most recent Incident Reports. Layout can be customized with HTML and placeholders.', 'einsatzverwaltung'), 'customize_selective_refresh' => true, ) ); @@ -170,17 +172,14 @@ public function __construct(Formatter $formatter) public function widget($args, $instance) { $settings = wp_parse_args($instance, $this->defaults); - - if (empty($settings['title'])) { - $settings['title'] = 'Letzte Einsätze'; - } + $title = empty($settings['title']) ? __('Recent incidents', 'einsatzverwaltung') : $settings['title']; if (empty($settings['numIncidents'])) { $settings['numIncidents'] = $this->defaults['numIncidents']; } echo $args['before_widget']; - echo $args['before_title'] . apply_filters('widget_title', $settings['title']) . $args['after_title']; + echo $args['before_title'] . apply_filters('widget_title', $title) . $args['after_title']; $reportQuery = new ReportQuery(); $reportQuery->setOrderAsc(false); @@ -244,7 +243,7 @@ public function form($instance): string printf( '', $this->get_field_id('title'), - 'Titel:', + esc_html__('Title:', 'einsatzverwaltung'), $this->get_field_name('title'), esc_attr($values['title']) ); @@ -254,7 +253,7 @@ public function form($instance): string printf( ' ', $this->get_field_id('numIncidents'), - 'Anzahl der Einsatzberichte, die angezeigt werden:', + esc_html__('Number of reports to show:', 'einsatzverwaltung'), $this->get_field_name('numIncidents'), esc_attr($values['numIncidents']) ); @@ -272,7 +271,7 @@ public function form($instance): string printf( '', $this->get_field_id('beforeContent'), - 'HTML-Code vor den Einsatzberichten:', + esc_html__('HTML code before the reports:', 'einsatzverwaltung'), $this->get_field_name('beforeContent'), esc_textarea($values['beforeContent']) ); @@ -282,7 +281,7 @@ public function form($instance): string printf( '', $this->get_field_id('pattern'), - 'HTML-Template pro Einsatzbericht:', + esc_html__('HTML template per report:', 'einsatzverwaltung'), $this->get_field_name('pattern'), esc_textarea($values['pattern']) ); @@ -293,7 +292,7 @@ public function form($instance): string printf( '', $this->get_field_id('afterContent'), - 'HTML-Code nach den Einsatzberichten:', + esc_html__('HTML code after the reports:', 'einsatzverwaltung'), $this->get_field_name('afterContent'), esc_textarea($values['afterContent']) ); @@ -309,7 +308,7 @@ public function form($instance): string private function printTagReplacementInfo($allowedTags) { echo '
'; - _e('The following tags will be replaced:', 'einsatzverwaltung'); + esc_html_e('The following tags will be replaced:', 'einsatzverwaltung'); foreach ($allowedTags as $tag) { printf('
%s (%s)', esc_html($tag), esc_html($this->formatter->getLabelForTag($tag))); }