improved German translation

This commit is contained in:
Tilman Kranz 2021-11-27 12:03:15 +01:00
parent 2ff9c46600
commit 89e1dbc6be
3 changed files with 172 additions and 45 deletions

View File

@ -2,15 +2,14 @@
# This file is distributed under the same license as the Gitlab REST API Shortcodes plugin. # This file is distributed under the same license as the Gitlab REST API Shortcodes plugin.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Gitlab REST API Shortcodes 1.1\n" "Project-Id-Version: Gitlab REST API Shortcodes 1.2\n"
"Report-Msgid-Bugs-To: https://tk-sls.de/ref/linuxfoo-gitlab\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/linuxfoo-gitlab\n"
"Last-Translator: Tilman Kranz <t.kranz@tk-sls.de>\n" "Last-Translator: Tilman Kranz <t.kranz@tk-sls.de>\n"
"Language: de\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2021-11-27T03:05:12+01:00\n" "POT-Creation-Date: 2021-11-27T11:51:10+01:00\n"
"PO-Revision-Date: 2021-11-27 00:00+0100\n" "PO-Revision-Date: 2021-11-27T11:51:10+01:00\n"
"X-Generator: WP-CLI 2.5.0\n" "X-Generator: WP-CLI 2.5.0\n"
"X-Domain: linuxfoo-gitlab\n" "X-Domain: linuxfoo-gitlab\n"
@ -18,35 +17,82 @@ msgstr ""
msgid "Gitlab REST API Shortcodes" msgid "Gitlab REST API Shortcodes"
msgstr "Gitlab REST API Shortcodes" msgstr "Gitlab REST API Shortcodes"
#. Plugin URI of the plugin
msgid "http://tk-sls.de/ref/gitlab-list-commits"
msgstr "http://tk-sls.de/ref/gitlab-list-commits"
#. Description of the plugin #. Description of the plugin
msgid "<p>Summary: Embed list of most recent commits to a Gitlab project from a Gitlab instance's public REST API.</p><p>Example: Add [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since=\"3 month\" max=5] for a list of at most 5 commits to that project that were made since at most 3 months ago.</p><p>The attributes \"url\" and \"project_id\" are mandatory.</p><p>The attributes \"since\" and \"max\" are optional (beware, the default is an unlimited list of commits).</p><p>Other optional attributes:</p><ul><li>ref_name=STRING: List only commit from branch or reference name STRING.</li><li>default_branch: If set, list only commits from the project's default branch.</li></ul>" msgid "Summary: Embed list of most recent commits to a Gitlab project from a Gitlab instance's public REST API. Example: Add [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since=\"3 month\" max=5] for a list of at most 5 commits to that project that were made since at most 3 months ago."
msgstr "<p>Zusammenfassung: Lies Liste neuester Commits eines Projekts aus einem Projekt in einer Gitlab-Instanz via v4 REST API.</p><p>Beispiel: [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since=\"3 month\" max=5] Liste bis zu 5 Commits (Neueste zuerst) aus den letzten 3 Monaten.</p><p>Attribute \"url\" und \"project_id\" sind Pflichtangaben.</p><p>Attribute \"since\" und \"max\" sind optional (Achtung, Standardverhalten ist unlimitiertes Auflisten).</p><p>Weitere optionale Attribute:</p><ul><li>ref_name=STRING: Zeige nur Commits aus Branch oder Refname STRING.</li><li>default_branch: Falls gesetzt, zeige nur Commits aus dem Default-Branch des Projektes.</li></ul>" msgstr "Zusammenfassung: Bette Liste der neuesten Commits eines Gitlab-Projektes ein, die mit Gitlabs REST API abgerufen wird. Beispiel: Füge folgenden Shortcode zu einem Artikel hinzu, um die letzten 5 Commits anzuzeigen, die nicht älter als 3 Monate sind: [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since=\"3 month\" max=5]"
#: linuxfoo-gitlab.php:36 #. Author of the plugin
msgid "Tilman Kranz"
msgstr "Tilman Kranz"
#. Author URI of the plugin
msgid "https://tk-sls.de"
msgstr "https://tk-sls.de"
#: linuxfoo-gitlab.php:39
msgid "days"
msgstr "Tagen"
#: linuxfoo-gitlab.php:42
msgid "months"
msgstr "Monaten"
#: linuxfoo-gitlab.php:45
msgid "years"
msgstr "Jahren"
#. translators: %d: count, %s unit of time interval
#: linuxfoo-gitlab.php:49
msgid "since %d %s ago"
msgstr "seit %d %s"
#: linuxfoo-gitlab.php:59
msgid "Required parameter missing." msgid "Required parameter missing."
msgstr "Benötigter Parameter fehlt." msgstr "Notwendiger Parameter fehlt"
#: linuxfoo-gitlab.php:43 #: linuxfoo-gitlab.php:62
#: linuxfoo-gitlab.php:68
msgid "Invalid value for parameter \"project_id\"."
msgstr "Unzulässiger Wert für Parameter \"project_id\"."
#: linuxfoo-gitlab.php:65
msgid "Invalid value for parameter \"url\"."
msgstr "Unzulässiger Wert für Parameter \"url\"."
#: linuxfoo-gitlab.php:75
msgid "Project URL not reachable." msgid "Project URL not reachable."
msgstr "Projekt-URL nicht erreichbar." msgstr "Gitlab-Projekt-URL nicht erreichbar."
#: linuxfoo-gitlab.php:79 #: linuxfoo-gitlab.php:86
msgid "Gitlab project"
msgstr "Gitlab-Projekt"
#: linuxfoo-gitlab.php:93
msgid "Invalid value for parameter \"since\"."
msgstr "Unzulässiger Wert für Parameter \"since\"."
#: linuxfoo-gitlab.php:115
msgid "Commits URL not reachable." msgid "Commits URL not reachable."
msgstr "Commits-URL nicht erreichbar." msgstr "Gitlab-Commits-URL nicht erreichbar."
#: linuxfoo-gitlab.php:85 #: linuxfoo-gitlab.php:121
msgid "Commits information not readable." msgid "Commits information not readable."
msgstr "Commit-Information nicht verfügbar." msgstr "Commit-Information nicht lesbar."
#: linuxfoo-gitlab.php:96 #: linuxfoo-gitlab.php:132
msgid "No commits" msgid "No commits"
msgstr "Keine Commits" msgstr "Keine aktuellen Commits"
#: linuxfoo-gitlab.php:97 #: linuxfoo-gitlab.php:133
#: linuxfoo-gitlab.php:110 #: linuxfoo-gitlab.php:147
msgid "in branch" msgid "in branch"
msgstr "in Branch" msgstr "im Branch"
#: linuxfoo-gitlab.php:109 #. translators: %d: maximum number of commits displayed
#: linuxfoo-gitlab.php:146
msgid "Last %d commits" msgid "Last %d commits"
msgstr "Letzte %d Commits" msgstr "Letzte %d Commits"

View File

@ -2,14 +2,15 @@
# This file is distributed under the same license as the Gitlab REST API Shortcodes plugin. # This file is distributed under the same license as the Gitlab REST API Shortcodes plugin.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Gitlab REST API Shortcodes 1.1\n" "Project-Id-Version: Gitlab REST API Shortcodes 1.2\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/linuxfoo-gitlab\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/linuxfoo-gitlab\n"
"Last-Translator: Tilman Kranz <t.kranz@tk-sls.de>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2021-11-27T03:05:12+01:00\n" "POT-Creation-Date: 2021-11-27T12:01:58+01:00\n"
"PO-Revision-Date: 2021-11-27 00:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.5.0\n" "X-Generator: WP-CLI 2.5.0\n"
"X-Domain: linuxfoo-gitlab\n" "X-Domain: linuxfoo-gitlab\n"
@ -17,35 +18,82 @@ msgstr ""
msgid "Gitlab REST API Shortcodes" msgid "Gitlab REST API Shortcodes"
msgstr "" msgstr ""
#. Description of the plugin #. Plugin URI of the plugin
msgid "<p>Summary: Embed list of most recent commits to a Gitlab project from a Gitlab instance's public REST API.</p><p>Example: Add [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since=\"3 month\" max=5] for a list of at most 5 commits to that project that were made since at most 3 months ago.</p><p>The attributes \"url\" and \"project_id\" are mandatory.</p><p>The attributes \"since\" and \"max\" are optional (beware, the default is an unlimited list of commits).</p><p>Other optional attributes:</p><ul><li>ref_name=STRING: List only commit from branch or reference name STRING.</li><li>default_branch: If set, list only commits from the project's default branch.</li></ul>" msgid "http://tk-sls.de/ref/gitlab-list-commits"
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:36 #. Description of the plugin
msgid "Summary: Embed list of most recent commits to a Gitlab project from a Gitlab instance's public REST API. Example: Add [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since=\"3 month\" max=5] for a list of at most 5 commits to that project that were made since at most 3 months ago."
msgstr ""
#. Author of the plugin
msgid "Tilman Kranz"
msgstr ""
#. Author URI of the plugin
msgid "https://tk-sls.de"
msgstr ""
#: linuxfoo-gitlab.php:39
msgid "days"
msgstr ""
#: linuxfoo-gitlab.php:42
msgid "months"
msgstr ""
#: linuxfoo-gitlab.php:45
msgid "years"
msgstr ""
#. translators: %d: count, %s unit of time interval
#: linuxfoo-gitlab.php:49
msgid "since %d %s ago"
msgstr ""
#: linuxfoo-gitlab.php:59
msgid "Required parameter missing." msgid "Required parameter missing."
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:43 #: linuxfoo-gitlab.php:62
#: linuxfoo-gitlab.php:68
msgid "Invalid value for parameter \"project_id\"."
msgstr ""
#: linuxfoo-gitlab.php:65
msgid "Invalid value for parameter \"url\"."
msgstr ""
#: linuxfoo-gitlab.php:75
msgid "Project URL not reachable." msgid "Project URL not reachable."
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:79 #: linuxfoo-gitlab.php:86
msgid "Gitlab project"
msgstr ""
#: linuxfoo-gitlab.php:93
msgid "Invalid value for parameter \"since\"."
msgstr ""
#: linuxfoo-gitlab.php:115
msgid "Commits URL not reachable." msgid "Commits URL not reachable."
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:85 #: linuxfoo-gitlab.php:121
msgid "Commits information not readable." msgid "Commits information not readable."
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:96 #: linuxfoo-gitlab.php:132
msgid "No commits" msgid "No commits"
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:97 #: linuxfoo-gitlab.php:133
#: linuxfoo-gitlab.php:110 #: linuxfoo-gitlab.php:147
msgid "in branch" msgid "in branch"
msgstr "" msgstr ""
#: linuxfoo-gitlab.php:109 #. translators: %d: maximum number of commits displayed
#: linuxfoo-gitlab.php:146
msgid "Last %d commits" msgid "Last %d commits"
msgstr "" msgstr ""

View File

@ -3,9 +3,9 @@
/* /*
Plugin Name: Gitlab REST API Shortcodes Plugin Name: Gitlab REST API Shortcodes
Plugin URI: http://tk-sls.de/ref/gitlab-list-commits Plugin URI: http://tk-sls.de/ref/gitlab-list-commits
Description: <p>Summary: Embed list of most recent commits to a Gitlab project from a Gitlab instance's public REST API.</p><p>Example: Add [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since="3 month" max=5] for a list of at most 5 commits to that project that were made since at most 3 months ago.</p><p>The attributes "url" and "project_id" are mandatory.</p><p>The attributes "since" and "max" are optional (beware, the default is an unlimited list of commits).</p><p>Other optional attributes:</p><ul><li>ref_name=STRING: List only commit from branch or reference name STRING.</li><li>default_branch: If set, list only commits from the project's default branch.</li></ul> Description: Summary: Embed list of most recent commits to a Gitlab project from a Gitlab instance's public REST API. Example: Add [gitlab-list-commits url=https://tk-sls.de/gitlab project_id=42 since="3 month" max=5] for a list of at most 5 commits to that project that were made since at most 3 months ago.
Author: Tilman Kranz Author: Tilman Kranz
Version: 1.1 Version: 1.2
Author URI: https://tk-sls.de Author URI: https://tk-sls.de
*/ */
@ -13,8 +13,12 @@ class LinuxfooGitlab {
public function __construct() { public function __construct() {
} }
static function load_textdomain() {
load_plugin_textdomain('linuxfoo-gitlab', false, dirname(plugin_basename(__FILE__)).'/lang');
}
static function css() { static function css() {
wp_enqueue_style('linuxfoo_gitlab_css', plugins_url('styles.css', __FILE__ ), '', '1.1' ); wp_enqueue_style('linuxfoo_gitlab_css', plugins_url('styles.css', __FILE__ ), '', '1.2' );
} }
static function error ( $msg ) { static function error ( $msg ) {
@ -26,6 +30,25 @@ class LinuxfooGitlab {
'</div>'; '</div>';
} }
static function format_since($since) {
preg_match('/^([0-9]+)\s+(.*)$/', $since, $m);
$num = $m[1];
$unit = $m[2];
if($unit=='days') {
$unit = __('days', 'linuxfoo-gitlab');
}
elseif($unit=='months') {
$unit = __('months', 'linuxfoo-gitlab');
}
elseif($unit=='years') {
$unit = __('years', 'linuxfoo-gitlab');
}
/* translators: %d: count, %s unit of time interval*/
return sprintf(__('since %d %s ago', 'linuxfoo-gitlab'), $num, $unit);
}
static function list_commits($atts, $content, $tag) { static function list_commits($atts, $content, $tag) {
global $post; global $post;
@ -35,6 +58,15 @@ class LinuxfooGitlab {
) { ) {
return self::error(__('Required parameter missing.', 'linuxfoo-gitlab')); return self::error(__('Required parameter missing.', 'linuxfoo-gitlab'));
} }
elseif(!preg_match('/^[1-9][0-9]*$/', $atts['project_id'])) {
return self::error(__('Invalid value for parameter "project_id".', 'linuxfoo-gitlab'));
}
elseif(!filter_var($atts['url'], FILTER_VALIDATE_URL)) {
return self::error(__('Invalid value for parameter "url".', 'linuxfoo-gitlab'));
}
elseif(!preg_match('/^[1-9][0-9]*$/', $atts['project_id'])) {
return self::error(__('Invalid value for parameter "project_id".', 'linuxfoo-gitlab'));
}
$project_url = $atts['url'].'/api/v4/projects/'.$atts['project_id']; $project_url = $atts['url'].'/api/v4/projects/'.$atts['project_id'];
$project_json = file_get_contents($project_url); $project_json = file_get_contents($project_url);
@ -51,12 +83,16 @@ class LinuxfooGitlab {
$project_header = $project_header =
'<span class="project_header">'. '<span class="project_header">'.
'Gitlab project'.' <a href="'.$project->web_url.'">'.$project->name.'</a>'. __('Gitlab project', 'linuxfoo-gitlab').' <a href="'.$project->web_url.'">'.$project->name.'</a>'.
'</span>'; '</span>';
$commits_url = $project_url.'/repository/commits?'; $commits_url = $project_url.'/repository/commits?';
if(!is_null($atts['since'])) { if(!is_null($atts['since'])) {
if(!preg_match('/^[1-9][0-9]*\s+(days|months|years)$/', $atts['since'])) {
return self::error(__('Invalid value for parameter "since".', 'linuxfoo-gitlab'));
}
$since = date(DATE_ISO8601, strtotime('-'.$atts['since'])); $since = date(DATE_ISO8601, strtotime('-'.$atts['since']));
$commits_url .= '&since='.$since; $commits_url .= '&since='.$since;
} }
@ -95,7 +131,7 @@ class LinuxfooGitlab {
'<span class="stats">'. '<span class="stats">'.
__('No commits', 'linuxfoo-gitlab'). __('No commits', 'linuxfoo-gitlab').
(is_null($branch) ? '' : ' '.__('in branch', 'linuxfoo-gitlab').' "'.$branch.'"'). (is_null($branch) ? '' : ' '.__('in branch', 'linuxfoo-gitlab').' "'.$branch.'"').
(is_null($atts['since']) ? '' : ' since '.$atts['since'].' ago').'.'. (is_null($atts['since']) ? '' : ' '.('since '.$atts['since'].' ago')).'.'.
'</span>'. '</span>'.
'</div>'; '</div>';
} }
@ -106,9 +142,10 @@ class LinuxfooGitlab {
'<div class="linuxfoo_gitlab">'. '<div class="linuxfoo_gitlab">'.
$project_header. $project_header.
'<span class="stats">'. '<span class="stats">'.
/* translators: %d: maximum number of commits displayed */
sprintf(__('Last %d commits', 'linuxfoo-gitlab'), $commits_count). sprintf(__('Last %d commits', 'linuxfoo-gitlab'), $commits_count).
(is_null($branch) ? '' : ' '.__('in branch', 'linuxfoo-gitlab').' "'.$branch.'"'). (is_null($branch) ? '' : ' '.__('in branch', 'linuxfoo-gitlab').' "'.$branch.'"').
(is_null($atts['since']) ? '' : ' since '.$atts['since'].' ago').':'. (is_null($atts['since']) ? '' : ' '.self::format_since($atts['since'])).':'.
'</span>'. '</span>'.
'<ul class="commits">'; '<ul class="commits">';
@ -130,10 +167,6 @@ class LinuxfooGitlab {
return $out; return $out;
} }
static function load_textdomain() {
load_plugin_textdomain('linuxfoo-gitlab', false, dirname(plugin_basename(__FILE__)).'/lang');
}
} }
add_action('plugins_loaded', 'LinuxfooGitlab::load_textdomain'); add_action('plugins_loaded', 'LinuxfooGitlab::load_textdomain');