Skip to content

Commit

Permalink
Internationalization #136
Browse files Browse the repository at this point in the history
  • Loading branch information
abrain committed Mar 21, 2021
1 parent 30cd13e commit c7a4abc
Showing 1 changed file with 43 additions and 28 deletions.
71 changes: 43 additions & 28 deletions src/Settings/Pages/Advanced.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
use abrain\Einsatzverwaltung\PermalinkController;
use abrain\Einsatzverwaltung\Utilities;
use WP_Post;
use function esc_html;
use function esc_html__;

/**
* Settings page for advanced stuff
Expand All @@ -12,14 +14,11 @@
*/
class Advanced extends SubPage
{
private $permalinkOptions = array(
PermalinkController::DEFAULT_REPORT_PERMALINK => array(
'label' => 'Beitragstitel mit angehängtem Zähler (Standard)'
),
'%post_id%-%postname_nosuffix%' => array(
'label' => 'Beitragsnummer und Beitragstitel ohne angehängten Zähler'
)
);
/**
* @var array[]
*/
private $permalinkOptions;

/**
* @var PermalinkController
*/
Expand All @@ -35,35 +34,44 @@ public function __construct(PermalinkController $permalinkController)
parent::__construct('advanced', __('Advanced', 'einsatzverwaltung'));
$this->permalinkController = $permalinkController;

$this->permalinkOptions = [
PermalinkController::DEFAULT_REPORT_PERMALINK => [
'label' => __('Title with counter', 'einsatzverwaltung')
],
'%post_id%-%postname_nosuffix%' => [
'label' => __('ID + title without counter', 'einsatzverwaltung')
]
];

add_filter('pre_update_option_einsatzvw_rewrite_slug', array($this, 'maybeRewriteSlugChanged'), 10, 2);
}

public function addSettingsFields()
{
add_settings_field(
'einsatzvw_permalinks_base',
'Basis',
__('Base', 'einsatzverwaltung'),
array($this, 'echoFieldBase'),
$this->settingsApiPage,
'einsatzvw_settings_permalinks'
);
add_settings_field(
'einsatzvw_permalinks_struct',
'URL-Struktur für Einsatzberichte',
__('URL structure for reports', 'einsatzverwaltung'),
array($this, 'echoFieldUrlStructure'),
$this->settingsApiPage,
'einsatzvw_settings_permalinks'
);
add_settings_field(
'einsatzvw_advreport_corefeatures',
'Beitragsfunktionen',
__('Post features', 'einsatzverwaltung'),
array($this, 'echoFieldCoreFeatures'),
$this->settingsApiPage,
'einsatzvw_settings_advreport'
);
add_settings_field(
'einsatzvw_advreport_gutenberg',
'Gutenberg',
__('Block editor', 'einsatzverwaltung'),
array($this, 'echoFieldGutenberg'),
$this->settingsApiPage,
'einsatzvw_settings_advreport'
Expand Down Expand Up @@ -91,7 +99,10 @@ function () {
);
echo '</p>';
}
echo '<p>Eine &Auml;nderung der Permalinkstruktur hat zur Folge, dass bisherige Links auf Einsatzberichte nicht mehr funktionieren. Dem solltest du als Seitenbetreiber mit Weiterleitungen entgegenwirken.</p>';
printf(
"<p>%s</p>",
esc_html__('Changing the permalink structure breaks existing links to reports and archives. In case you are setting up the plugin for the first time, this is not a problem. If you have been using the plugin for some time, you should redirect the broken URLs to the working ones.', 'einsatzverwaltung')
);
},
$this->settingsApiPage
);
Expand Down Expand Up @@ -128,9 +139,18 @@ public function echoFieldBase()
);
echo '<p class="description">';
printf(
'Basis f&uuml;r Links zu Einsatzberichten, zum %s und zum %s.',
sprintf('<a href="%s">%s</a>', get_post_type_archive_link('einsatz'), 'Archiv'),
sprintf('<a href="%s">%s</a>', get_post_type_archive_feed_link('einsatz'), 'Feed')
/* translators: 1: archive, 2: feed */
__('Base for links to single reports, the %s, and the %s.', 'einsatzverwaltung'),
sprintf(
'<a href="%s">%s</a>',
get_post_type_archive_link(\abrain\Einsatzverwaltung\Types\Report::getSlug()),
esc_html__('archive', 'einsatzverwaltung')
),
sprintf(
'<a href="%s">%s</a>',
get_post_type_archive_feed_link(\abrain\Einsatzverwaltung\Types\Report::getSlug()),
esc_html__('feed', 'einsatzverwaltung')
)
);
echo '</p></fieldset>';
}
Expand All @@ -147,7 +167,10 @@ public function echoFieldCoreFeatures()
'einsatz_support_posttag',
__('Tags', 'einsatzverwaltung')
);
echo '<p class="description">Diese Funktionen, die du von Beitr&auml;gen kennst, k&ouml;nnen auch f&uuml;r Einsatzberichte aktiviert werden.</p>';
printf(
'<p class="description">%s</p>',
__('You can activate these features of Posts also for Incident Reports.', 'einsatzverwaltung')
);
echo '</fieldset>';
}

Expand Down Expand Up @@ -178,21 +201,13 @@ public function echoFieldUrlStructure()
);
printf(
__('By default, WordPress uses the post name to build the URL. To ensure uniqueness across posts, the post name can have a number appended if there are other posts with the same title (e.g. %1$s, %2$s, %3$s, ...).', 'einsatzverwaltung'),
$sampleSlug,
"$sampleSlug-2",
"$sampleSlug-3"
esc_html($sampleSlug),
esc_html("$sampleSlug-2"),
esc_html("$sampleSlug-3")
);
echo '</p></fieldset>';
}

/**
* @inheritDoc
*/
public function echoStaticContent()
{
echo '<p>Die erweiterten Einstellungen k&ouml;nnen weitreichende Konsequenzen haben und sollten entsprechend nicht leichtfertig ge&auml;ndert werden.</p>';
}

/**
* @param WP_Post $post
* @param string $permalinkStructure
Expand Down

0 comments on commit c7a4abc

Please sign in to comment.