summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.adoc1
-rw-r--r--po/cs.po11
-rw-r--r--po/de.po219
-rw-r--r--po/es.po12
-rw-r--r--po/fr.po10
-rw-r--r--po/hu.po10
-rw-r--r--po/it.po11
-rw-r--r--po/ja.po12
-rw-r--r--po/pl.po12
-rw-r--r--po/pt.po12
-rw-r--r--po/pt_BR.po11
-rw-r--r--po/ru.po10
-rw-r--r--po/sr.po12
-rw-r--r--po/tr.po12
-rw-r--r--po/weechat.pot8
-rw-r--r--src/plugins/plugin-api-info.c37
-rw-r--r--tests/unit/plugins/test-plugin-api-info.cpp18
17 files changed, 281 insertions, 137 deletions
diff --git a/ChangeLog.adoc b/ChangeLog.adoc
index df338fdcf..7a3f18104 100644
--- a/ChangeLog.adoc
+++ b/ChangeLog.adoc
@@ -19,6 +19,7 @@ New features::
* core: add option `-s` in command `/command` to execute multiple commands separated by semicolons
* core: allow case insensitive search of partial buffer name with `(?i)name` in command `/buffer`
* core: use function util_strftimeval in evaluation of expression `date:xxx`
+ * api: add info "plugin_loaded"
* api: add support of specifier `%!` for timestamp in function util_strftimeval
* api: add support of base64url in encode/decode functions
* irc: add server option "autojoin_delay" (delay before autojoin), use option "command_delay" before execution of the command (issue #862)
diff --git a/po/cs.po b/po/cs.po
index 892d7f991..69d656d32 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13076,6 +13076,15 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+#| msgid "Plugins loaded:"
+msgid "1 if plugin is loaded"
+msgstr "Načtené pluginy:"
+
+#, fuzzy
+msgid "plugin name"
+msgstr "jména bufferů (včetně jmen pluginů)"
+
msgid "get focus info"
msgstr ""
diff --git a/po/de.po b/po/de.po
index ae230376d..01cbebfc4 100644
--- a/po/de.po
+++ b/po/de.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 17:31+0100\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -1853,21 +1853,13 @@ msgstr ""
"raw[-c]: Auswertung als Bedingung: nutzt Operatoren und runde Klammern, "
"Rückgabewert als Boolean-Wert (\"0\" oder \"1\")"
-#| msgid ""
-#| "expression: expression to evaluate, variables with format ${variable} are "
-#| "replaced (see function \"string_eval_expression\" in \"Plugin API "
-#| "reference\")"
msgid ""
"expression: expression to evaluate, variables with format ${variable} are "
"replaced (see below)"
msgstr ""
-"expression: Ausdruck welcher ausgewertet werden soll, Variablen mit dem"
-" Format ${variable} werden"
-"ersetzt (siehe unten)"
+"expression: Ausdruck welcher ausgewertet werden soll, Variablen mit dem "
+"Format ${variable} werdenersetzt (siehe unten)"
-#| msgid ""
-#| "operator: a logical or comparison operator (see function "
-#| "\"string_eval_expression\" in \"Plugin API reference\")"
msgid "operator: a logical or comparison operator (see below)"
msgstr "operator: ein logischer Operator oder Vergleichsoperator (siehe unten)"
@@ -1901,15 +1893,15 @@ msgid ""
"Some variables are replaced in expression, using the format ${variable}, "
"which can be, by order of priority:"
msgstr ""
-"Einige Variablen werden im Ausdruck durch das Format ${variable} ersetzt."
-"Die folgende Reihenfolge, entsprechend ihrer Priorität, wird berücksichtigt:"
+"Einige Variablen werden im Ausdruck durch das Format ${variable} ersetzt.Die "
+"folgende Reihenfolge, entsprechend ihrer Priorität, wird berücksichtigt:"
msgid ""
" - ${raw_hl:string}: the string itself without evaluation but with syntax "
"highlighting"
msgstr ""
-" - ${raw_hl:string}: eine Zeichenkette, ohne das dieser ausgewertet wird,"
-" aber mit Syntax-Hervorhebung"
+" - ${raw_hl:string}: eine Zeichenkette, ohne das dieser ausgewertet wird, "
+"aber mit Syntax-Hervorhebung"
msgid " - ${raw:string}: the string itself without evaluation"
msgstr ""
@@ -1921,26 +1913,21 @@ msgstr " - ${hl:string}: eine Zeichenkette, mit Syntax-Hervorhebung"
msgid " - ${name}: the user-defined variable"
msgstr " - ${name}: eine Anwender definierte Variable"
-#| msgid "WeeChat config directory"
msgid " - ${weechat_config_dir}: WeeChat config directory"
msgstr " - ${weechat_config_dir}: WeeChat Konfigurationsverzeichnis"
-#| msgid "WeeChat data directory"
msgid " - ${weechat_data_dir}: WeeChat data directory"
msgstr " - ${weechat_data_dir}: WeeChat Datenverzeichnis"
-#| msgid "WeeChat cache directory"
msgid " - ${weechat_cache_dir}: WeeChat cache directory"
msgstr " - ${weechat_cache_dir}: WeeChat Cache Verzeichnis"
-#| msgid "WeeChat runtime directory"
msgid " - ${weechat_runtmie_dir}: WeeChat runtime directory"
msgstr " - ${weechat_runtmie_dir}: WeeChat Verzeichnis beim Programmstart"
msgid " - ${eval:string}: the evaluated string"
msgstr " - ${eval:string}: die evaluierte Zeichenkette"
-#| msgid "toggle value of a config option"
msgid " - ${eval_cond:string}: the evaluated condition"
msgstr " - ${eval_cond:string}: die evaluierte Bedingung"
@@ -1954,8 +1941,8 @@ msgid ""
"c2\" (\"c1\" and \"c2\" are code points with c1 ≤ c2)"
msgstr ""
" - ${chars:range}: der Bereich von Zeichenketten, \"range\" ist dabei: "
-"\"digit\", \"xdigit\", \"lower\", \"upper\", \"alpha\", \"alnum\" oder"
-" \"c1-c2\" (\"c1\" und \"c2\" sind Codepunkte mit c1 ≤ c2)"
+"\"digit\", \"xdigit\", \"lower\", \"upper\", \"alpha\", \"alnum\" oder \"c1-"
+"c2\" (\"c1\" und \"c2\" sind Codepunkte mit c1 ≤ c2)"
msgid " - ${lower:string}: the string converted to lower case"
msgstr ""
@@ -1972,30 +1959,30 @@ msgid ""
" - ${cut:max,suffix,string}: the string with max chars (excluding the "
"suffix)"
msgstr ""
-" - ${cut:max,suffix,string}: die Zeichenfolge mit max. Zeichen (Suffix wird"
-" nicht berücksichtigt)"
+" - ${cut:max,suffix,string}: die Zeichenfolge mit max. Zeichen (Suffix wird "
+"nicht berücksichtigt)"
msgid ""
" - ${cut:+max,suffix,string}: the string with max chars (including the "
"suffix)"
msgstr ""
-" - ${cut:+max,suffix,string}: die Zeichenfolge mit max. Zeichen (Suffix wird"
-" berücksichtigt)"
+" - ${cut:+max,suffix,string}: die Zeichenfolge mit max. Zeichen (Suffix "
+"wird berücksichtigt)"
msgid ""
" - ${cutscr:max,suffix,string}: the string with max chars displayed on "
"screen (excluding the suffix)"
msgstr ""
-" - ${cutscr:max,suffix,string}: die auf dem Bildschirm angezeigte"
-" Zeichenfolge mit der maximalen Anzahl an Zeichen (Suffix wird nicht"
-" berücksichtigt)"
+" - ${cutscr:max,suffix,string}: die auf dem Bildschirm angezeigte "
+"Zeichenfolge mit der maximalen Anzahl an Zeichen (Suffix wird nicht "
+"berücksichtigt)"
msgid ""
" - ${cutscr:+max,suffix,string}: the string with max chars displayed on "
"screen (including the suffix)"
msgstr ""
-" - ${cutscr:+max,suffix,string}: die auf dem Bildschirm angezeigte"
-" Zeichenfolge mit der maximalen Anzahl an Zeichen (Suffix wird berücksichtigt)"
+" - ${cutscr:+max,suffix,string}: die auf dem Bildschirm angezeigte "
+"Zeichenfolge mit der maximalen Anzahl an Zeichen (Suffix wird berücksichtigt)"
msgid " - ${rev:string}: the reversed string"
msgstr " - ${rev:string}: Zeichenfolge wird umgekehrt"
@@ -2004,8 +1991,8 @@ msgid ""
" - ${revscr:string}: the reversed string for display (color codes are not "
"reversed)"
msgstr ""
-" - ${revscr:string}: Zeichenfolge wird zur Darstellung umgekehrt"
-" (Farbkodierung wird dabei ignoriert)"
+" - ${revscr:string}: Zeichenfolge wird zur Darstellung umgekehrt "
+"(Farbkodierung wird dabei ignoriert)"
msgid " - ${repeat:count,string}: the repeated string"
msgstr " - ${repeat:count,string}: Zeichenfolge welche wiederholt wird"
@@ -2018,64 +2005,61 @@ msgid ""
" - ${lengthscr:string}: the length of the string on screen (sum of the "
"width of each UTF-8 char displayed on screen, colors codes are ignored)"
msgstr ""
-" - ${lengthscr:string}: die Länge der Zeichenfolge welche dargestellt wird"
-" (Summe der Breite jedes auf dem Bildschirm angezeigten UTF-8-Zeichens,"
-" Farbkodierung wird ignoriert)"
+" - ${lengthscr:string}: die Länge der Zeichenfolge welche dargestellt wird "
+"(Summe der Breite jedes auf dem Bildschirm angezeigten UTF-8-Zeichens, "
+"Farbkodierung wird ignoriert)"
msgid ""
" - ${split:N,separators,flags,string}: Nth item of the split string (N is "
"an integer ≥ 1 or ≤ -1, if negative, counts from the last item)"
msgstr ""
-" - ${split:N,separators,flags,string}: N-tes Element der geteilten"
-" Zeichenfolge (N ist"
-"eine Ganzzahl ≥ 1 oder ≤ -1, wenn negativ, gezählt wird ab dem letzten"
-" Element)"
+" - ${split:N,separators,flags,string}: N-tes Element der geteilten "
+"Zeichenfolge (N isteine Ganzzahl ≥ 1 oder ≤ -1, wenn negativ, gezählt wird "
+"ab dem letzten Element)"
msgid ""
" - ${split:random,separators,flags,string}: random item of the split string"
msgstr ""
-" - ${split:random,separators,flags,string}: zufälliges Element der geteilten"
-" Zeichenfolge"
+" - ${split:random,separators,flags,string}: zufälliges Element der "
+"geteilten Zeichenfolge"
msgid ""
" - ${split:count,separators,flags,string}: number of items of the split "
"string"
msgstr ""
-" - ${split:count,separators,flags,string}: Anzahl der Elemente der"
-" aufgeteilten Zeichenfolge"
+" - ${split:count,separators,flags,string}: Anzahl der Elemente der "
+"aufgeteilten Zeichenfolge"
msgid ""
" - ${split_shell:N,string}: Nth item of the split shell arguments (N is an "
"integer ≥ 1 or ≤ -1, if negative, counts from the last item)"
msgstr ""
-" - ${split_shell:N,string}: N-tes Element der aufgeteilten Shell-Argumente"
-" (N ist eine"
-"Ganzzahl ≥ 1 oder ≤ -1, wenn negativ, zählt ab dem letzten Element)"
+" - ${split_shell:N,string}: N-tes Element der aufgeteilten Shell-Argumente "
+"(N ist eineGanzzahl ≥ 1 oder ≤ -1, wenn negativ, zählt ab dem letzten "
+"Element)"
msgid ""
" - ${split_shell:random,string}: random item of the split shell arguments"
msgstr ""
-" - ${split_shell:random,string}: Zufälliges Element der aufgeteilten"
-" Shell-Argumente"
+" - ${split_shell:random,string}: Zufälliges Element der aufgeteilten Shell-"
+"Argumente"
msgid ""
" - ${split_shell:count,string}: number of items of the split shell arguments"
msgstr ""
-" - ${split_shell:count,string}: Anzahl der Element der aufgeteilten"
-" Shell-Argumente"
+" - ${split_shell:count,string}: Anzahl der Element der aufgeteilten Shell-"
+"Argumente"
msgid ""
" - ${color:name}: the color (see \"Plugin API reference\", function "
"\"color\")"
msgstr ""
-" - ${color:name}: die Farben (siehe \"Anleitung für API Erweiterung\","
-" Funktion"
-"\"color\")"
+" - ${color:name}: die Farben (siehe \"Anleitung für API Erweiterung\", "
+"Funktion\"color\")"
msgid " - ${modifier:name,data,string}: the modifier"
msgstr " - ${modifier:name,data,string}: der Modifikator"
-#| msgid "arguments: optional arguments for the action"
msgid " - ${info:name,arguments}: the info (arguments are optional)"
msgstr " - ${info:name,arguments}: eine Information (Argumente sind optional)"
@@ -2083,22 +2067,19 @@ msgid ""
" - ${base_encode:base,string}: the string encoded to base: 16, 32, 64 or "
"64url"
msgstr ""
-" - ${base_encode:base,string}: Zeichenfolge die codiert wird, mittels base:"
-" 16, 32, 64 oder"
-"64url"
+" - ${base_encode:base,string}: Zeichenfolge die codiert wird, mittels "
+"base: 16, 32, 64 oder64url"
msgid ""
" - ${base_decode:base,string}: the string decoded from base: 16, 32, 64 or "
"64url"
msgstr ""
-" - ${base_decode:base,string}: Zeichenfolge welche dekodierte wird, von"
-" base: 16, 32, 64 oder"
-"64url"
+" - ${base_decode:base,string}: Zeichenfolge welche dekodierte wird, von "
+"base: 16, 32, 64 oder64url"
msgid " - ${date} or ${date:format}: current date/time"
msgstr " - ${date} or ${date:format}: aktuelles Datum/Uhrzeit"
-#| msgid "value of an environment variable"
msgid " - ${env:NAME}: the environment variable"
msgstr " - ${env:NAME}: die Umgebungsvariable"
@@ -2106,24 +2087,23 @@ msgid ""
" - ${if:condition?value_if_true:value_if_false}: the result of ternary "
"operator"
msgstr ""
-" - ${if:condition?value_if_true:value_if_false}: das Ergebnis eines dreifach"
-"Operator"
+" - ${if:condition?value_if_true:value_if_false}: das Ergebnis eines "
+"dreifachOperator"
msgid ""
" - ${calc:expression}: the result of the expression with parentheses and "
"operators (+, -, *, /, //, %, **)"
msgstr ""
-" - ${calc:expression}: das Ergebnis des Ausdrucks mit Klammern und"
-"Operatoren (+, -, *, /, //, %, **)"
+" - ${calc:expression}: das Ergebnis des Ausdrucks mit Klammern "
+"undOperatoren (+, -, *, /, //, %, **)"
msgid ""
" - ${random:min,max}: a random integer number between \"min\" and "
"\"max\" (inclusive)"
msgstr ""
-" - ${random:min,max}: eine zufällige ganze Zahl zwischen \"min\" und"
-"\"max\" (einschließlich)"
+" - ${random:min,max}: eine zufällige ganze Zahl zwischen \"min\" "
+"und\"max\" (einschließlich)"
-#| msgid " - ${type}: option type (translated)"
msgid " - ${translate:string}: the translated string"
msgstr " - ${translate:string}: die übersetzte Zeichenkette"
@@ -2131,17 +2111,15 @@ msgid ""
" - ${define:name,value}: declaration of a user variable (return an empty "
"string)"
msgstr ""
-" - ${define:name,value}: Deklaration einer Benutzervariablen (gibt eine"
-" leere Zeichenkette zurück)"
+" - ${define:name,value}: Deklaration einer Benutzervariablen (gibt eine "
+"leere Zeichenkette zurück)"
msgid " - ${sec.data.xxx}: the value of the secured data \"xxx\""
msgstr " - ${sec.data.xxx}: der Wert von geschützten Daten \"xxx\""
-#| msgid "toggle value of a config option"
msgid " - ${file.section.option}: the value of the config option"
msgstr " - ${file.section.option}: der Wert der Konfigurationsoption"
-#| msgid "raw[setvar]: set a local variable in the current buffer"
msgid " - ${name}: the local variable in buffer"
msgstr " - ${name}: die lokale Variable im Buffer"
@@ -2149,9 +2127,9 @@ msgid ""
" - the hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/buffer."
msgstr ""
-" - hdata/Variable (der Wert wird automatisch in eine Zeichenkette"
-" konvertiert), standardmäßig verweist \"window\" und \"buffer\" auf das"
-" aktuelle Fenster/Buffer."
+" - hdata/Variable (der Wert wird automatisch in eine Zeichenkette "
+"konvertiert), standardmäßig verweist \"window\" und \"buffer\" auf das "
+"aktuelle Fenster/Buffer."
msgid "Format for hdata can be one of following:"
msgstr "Das Format von hdata kann folgendermaßen sein :"
@@ -2160,74 +2138,68 @@ msgid ""
" - ${hdata.var1.var2...}: start with a hdata (pointer must be known), and "
"ask variables one after one (other hdata can be followed)"
msgstr ""
-" - ${hdata.var1.var2...}: beginnt mit einem hdata (der Zeiger muss bekannt"
-" sein) und fragt eine Variablen nach der anderen ab (andere hdata können"
-" folgen)"
+" - ${hdata.var1.var2...}: beginnt mit einem hdata (der Zeiger muss bekannt "
+"sein) und fragt eine Variablen nach der anderen ab (andere hdata können "
+"folgen)"
msgid ""
" - ${hdata[list].var1.var2...}: start with a hdata using a list/pointer/"
"pointer name, for example:"
msgstr ""
-" - ${hdata[list].var1.var2...}: beginnt mit einem hdata unter Verwendung"
-" einer Liste/eines Zeigers/"
-"Zeigername, zum Beispiel:"
+" - ${hdata[list].var1.var2...}: beginnt mit einem hdata unter Verwendung "
+"einer Liste/eines Zeigers/Zeigername, zum Beispiel:"
msgid ""
" - ${buffer[gui_buffers].full_name}: full name of first buffer in linked "
"list of buffers"
msgstr ""
-" - ${buffer[gui_buffers].full_name}: Vollständiger Name des ersten Buffers"
-" in der verknüpften"
-"Liste aller Buffer"
+" - ${buffer[gui_buffers].full_name}: Vollständiger Name des ersten "
+"Buffers in der verknüpftenListe aller Buffer"
msgid ""
" - ${plugin[weechat_plugins].name}: name of first plugin in linked list "
"of plugins"
msgstr ""
-" - ${plugin[weechat_plugins].name}: vollständiger Name der ersten"
-" Erweiterung in der verknüpften"
-"Liste aller Erweiterungen"
+" - ${plugin[weechat_plugins].name}: vollständiger Name der ersten "
+"Erweiterung in der verknüpftenListe aller Erweiterungen"
msgid ""
" - ${hdata[pointer].var1.var2...}: start with a hdata using a pointer, for "
"example:"
msgstr ""
-" - ${hdata[pointer].var1.var2...}: beginnt mit einem hdata, wobei ein Zeiger"
-" genutzt wird, zum Beispiel:"
+" - ${hdata[pointer].var1.var2...}: beginnt mit einem hdata, wobei ein "
+"Zeiger genutzt wird, zum Beispiel:"
msgid ""
" - ${buffer[0x1234abcd].full_name}: full name of the buffer with this "
"pointer (can be used in triggers)"
msgstr ""
-" - ${buffer[0x1234abcd].full_name}: vollständiger Namen des Buffers,"
-" welcher auf diesen Zeiger zeigt (kann in einem Trigger verwendet werden)"
+" - ${buffer[0x1234abcd].full_name}: vollständiger Namen des Buffers, "
+"welcher auf diesen Zeiger zeigt (kann in einem Trigger verwendet werden)"
msgid ""
" - ${buffer[my_pointer].full_name}: full name of the buffer with this "
"pointer name (can be used in triggers)"
msgstr ""
-" - ${buffer[my_pointer].full_name}: vollständiger Namen des Buffers,"
-" welcher auf diesen Zeigernamen zeigt (kann in einem Trigger verwendet werden)"
+" - ${buffer[my_pointer].full_name}: vollständiger Namen des Buffers, "
+"welcher auf diesen Zeigernamen zeigt (kann in einem Trigger verwendet werden)"
msgid ""
" - ${hdata[pointer].var1.method()}: when var1 is a hashtable, methods can "
"be called: \"keys()\", \"values()\", \"keys_sorted()\", \"keys_values()\" "
"and \"keys_values_sorted()\""
msgstr ""
-" - ${hdata[pointer].var1.method()}: wenn var1 eine Hashtabelle ist, können"
-" folgende Methoden aufgerufen werden: \"keys()\", \"values()\","
-" \"keys_sorted()\", \"keys_values()\""
-"und \"keys_values_sorted()\""
+" - ${hdata[pointer].var1.method()}: wenn var1 eine Hashtabelle ist, können "
+"folgende Methoden aufgerufen werden: \"keys()\", \"values()\", "
+"\"keys_sorted()\", \"keys_values()\"und \"keys_values_sorted()\""
msgid ""
"For name of hdata and variables, please look at \"Plugin API reference\", "
"function \"weechat_hdata_get\"."
msgstr ""
-"Die Namen der hdata und Variablen finden man unter \"Anleitung für API"
-" Erweiterung\","
-"Funktion \"weechat_hdata_get\"."
+"Die Namen der hdata und Variablen finden man unter \"Anleitung für API "
+"Erweiterung\",Funktion \"weechat_hdata_get\"."
-#| msgid " o: operator"
msgid "Logical operators (by order of priority):"
msgstr "Logische Operatoren (in der Reihenfolge ihrer Priorität):"
@@ -2246,30 +2218,26 @@ msgstr " =~ stimmt mit der erweiterten POSIX-Regex überein"
msgid " !~ is NOT matching POSIX extended regex"
msgstr " !~ stimmt NICHT mit der erweiterten POSIX-Regex überein"
-#| msgid "mask: name where wildcard \"*\" is allowed"
msgid " ==* is matching mask, case sensitive (wildcard \"*\" is allowed)"
msgstr ""
-" ==* stimmt mit der Maske überein, Groß-/Kleinschreibung beachten"
-" (Platzhalter \"*\" ist zulässig)"
+" ==* stimmt mit der Maske überein, Groß-/Kleinschreibung beachten "
+"(Platzhalter \"*\" ist zulässig)"
-#| msgid "mask: name where wildcard \"*\" is allowed"
msgid " !!* is NOT matching mask, case sensitive (wildcard \"*\" is allowed)"
msgstr ""
-" !!* stimmt NICHT mit der Maske überein, Groß-/Kleinschreibung beachten"
-" (Platzhalter \"*\" ist zulässig)"
+" !!* stimmt NICHT mit der Maske überein, Groß-/Kleinschreibung beachten "
+"(Platzhalter \"*\" ist zulässig)"
-#| msgid "mask: name where wildcard \"*\" is allowed"
msgid " =* is matching mask, case insensitive (wildcard \"*\" is allowed)"
msgstr ""
-" =* stimmt mit der Maske überein, Groß- und Kleinschreibung wird nicht"
-" beachtet (Platzhalter \"*\" ist zulässig)"
+" =* stimmt mit der Maske überein, Groß- und Kleinschreibung wird nicht "
+"beachtet (Platzhalter \"*\" ist zulässig)"
-#| msgid "mask: name where wildcard \"*\" is allowed"
msgid ""
" !* is NOT matching mask, case insensitive (wildcard \"*\" is allowed)"
msgstr ""
-" !* stimmt NICHT mit der Maske überein, Groß- und Kleinschreibung wird"
-" nicht beachtet (Platzhalter \"*\" ist zulässig)"
+" !* stimmt NICHT mit der Maske überein, Groß- und Kleinschreibung wird "
+"nicht beachtet (Platzhalter \"*\" ist zulässig)"
msgid " ==- is included, case sensitive"
msgstr " ==- ist enthalten, Groß- und Kleinschreibung wird berücksichtigt"
@@ -2284,8 +2252,8 @@ msgstr ""
msgid " !- is NOT included, case insensitive"
msgstr ""
-" !- ist NICHT enthalten, Groß- und Kleinschreibung wird nicht"
-" berücksichtigt"
+" !- ist NICHT enthalten, Groß- und Kleinschreibung wird nicht "
+"berücksichtigt"
msgid " == equal"
msgstr " == gleich"
@@ -2296,7 +2264,6 @@ msgstr " != nicht gleich"
msgid " <= less or equal"
msgstr " <= kleiner oder gleich"
-#| msgid " file: %s"
msgid " < less"
msgstr " < kleiner"
@@ -11619,7 +11586,6 @@ msgstr ""
"wird evaluiert, siehe /help eval; Serveroptionen sind mittels ${irc_server."
"xxx} evaluiert und ${server} wird durch den eigentlichen Servernamen ersetzt)"
-#| msgid "delay (in seconds) before autorejoin (after kick)"
msgid "delay (in seconds) before execution of command"
msgstr "Verzögerung (in Sekunden) bevor ein Befehl ausgeführt wird"
@@ -14497,6 +14463,16 @@ msgstr ""
"standardmäßig aktuelle Zeit), Anzahl der zu testenden Passwörtern vorher/"
"nachher (optional, standardmäßig 0)"
+#, fuzzy
+#| msgid "No plugins loaded"
+msgid "1 if plugin is loaded"
+msgstr "Keine Erweiterung geladen"
+
+#, fuzzy
+#| msgid "name: a plugin name"
+msgid "plugin name"
+msgstr "Name: Namen einer Erweiterungen"
+
msgid "get focus info"
msgstr "Fokusinformationen abrufen"
@@ -16932,8 +16908,7 @@ msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat"
msgid ""
"list [-o|-ol|-i|-il] || listfull || listdefault || add|addoff|addreplace "
"<name> <hook> "
-"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
-"return_code>\" [\"<post_action>\"]]]]]] "
+"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] "
"|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> "
"<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|"
"<mask> [<name>|<mask>...]] || restart <name>|<mask> [<name>|<mask>...] || "
@@ -16942,8 +16917,7 @@ msgid ""
msgstr ""
"list [-o|-ol|-i|-il] || listfull || listdefault || add|addoff|addreplace "
"<name> <hook> "
-"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
-"return_code>\" [\"<post_action>\"]]]]]] "
+"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] "
"|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> "
"<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|"
"<mask> [<name>|<mask>...]] || restart <name>|<mask> [<name>|<mask>...] || "
@@ -17941,4 +17915,3 @@ msgstr "%s%s: Zeitüberschreitung für \"%s\" mit %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr ""
"%s%s: Verbindung konnte nicht hergestellt werden: unerwarteter Fehler (%d)"
-
diff --git a/po/es.po b/po/es.po
index cb2f72ebc..f959cd57c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: Santiago Forero <santiago@forero.xyz>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13372,6 +13372,16 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+#| msgid "No plugins loaded"
+msgid "1 if plugin is loaded"
+msgstr "Sin plugins cargados"
+
+#, fuzzy
+#| msgid "names of plugins installed"
+msgid "plugin name"
+msgstr "nombres de los plugins instalados"
+
msgid "get focus info"
msgstr ""
diff --git a/po/fr.po b/po/fr.po
index 586e02d4a..2655c05dd 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
-"PO-Revision-Date: 2024-02-17 13:04+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
+"PO-Revision-Date: 2024-02-19 18:28+0100\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -14167,6 +14167,12 @@ msgstr ""
"heure courante par défaut), nombre de mots de passe avant/après à tester "
"(optionnel, 0 par défaut)"
+msgid "1 if plugin is loaded"
+msgstr "1 si l'extension est chargée"
+
+msgid "plugin name"
+msgstr "nom de l'extension"
+
msgid "get focus info"
msgstr "obtenir l'information de focus"
diff --git a/po/hu.po b/po/hu.po
index 79824e49f..5bb629f99 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2023-11-29 09:59+0100\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -12551,6 +12551,14 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+msgid "1 if plugin is loaded"
+msgstr "Betöltött modulok:\n"
+
+#, fuzzy
+msgid "plugin name"
+msgstr "konfigurációs paraméterek beállítása"
+
msgid "get focus info"
msgstr ""
diff --git a/po/it.po b/po/it.po
index 8bf56af12..7ab638d77 100644
--- a/po/it.po
+++ b/po/it.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13381,6 +13381,15 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+#| msgid "Plugins loaded:"
+msgid "1 if plugin is loaded"
+msgstr "Plugin caricati:"
+
+#, fuzzy
+msgid "plugin name"
+msgstr "nomi dei plugin"
+
msgid "get focus info"
msgstr ""
diff --git a/po/ja.po b/po/ja.po
index 30d385261..2d3cbe2fe 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
@@ -13804,6 +13804,16 @@ msgstr ""
"secret (base32)、ワンタイムパスワード、タイムスタンプ (任意、デフォルトで現在"
"時刻)、テスト前後のパスワードの数 (任意、デフォルトで 0)"
+#, fuzzy
+#| msgid "Plugins loaded:"
+msgid "1 if plugin is loaded"
+msgstr "ロード済みプラグイン:"
+
+#, fuzzy
+#| msgid "names of plugins installed"
+msgid "plugin name"
+msgstr "インストールされたプラグインの名前"
+
msgid "get focus info"
msgstr ""
diff --git a/po/pl.po b/po/pl.po
index b9a014fa8..6be43f146 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13760,6 +13760,16 @@ msgstr ""
"jest obecny czas), ilość starszych/nowszych haseł do sprawdzenia "
"(opcjonalne, domyślnie 0)"
+#, fuzzy
+#| msgid "No plugins loaded"
+msgid "1 if plugin is loaded"
+msgstr "Brak załadowanych wtyczek"
+
+#, fuzzy
+#| msgid "name: a plugin name"
+msgid "plugin name"
+msgstr "nazwa: nazwa wtyczki"
+
msgid "get focus info"
msgstr "pobierz informacje o focusie"
diff --git a/po/pt.po b/po/pt.po
index 478697dbf..9e47eec71 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
@@ -13749,6 +13749,16 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+#| msgid "Plugins loaded:"
+msgid "1 if plugin is loaded"
+msgstr "Plugins carregados:"
+
+#, fuzzy
+#| msgid "names of plugins installed"
+msgid "plugin name"
+msgstr "nomes dos plugins instalados"
+
msgid "get focus info"
msgstr ""
diff --git a/po/pt_BR.po b/po/pt_BR.po
index d003d2a14..2bf3d4b5e 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:07+0100\n"
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -12925,6 +12925,15 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+#| msgid "Plugins loaded:"
+msgid "1 if plugin is loaded"
+msgstr "Plugins carregados:"
+
+#, fuzzy
+msgid "plugin name"
+msgstr "nomes de plugins instalados"
+
msgid "get focus info"
msgstr ""
diff --git a/po/ru.po b/po/ru.po
index 73975c39e..7fae5ecec 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2023-11-29 09:59+0100\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -12603,6 +12603,14 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+#, fuzzy
+msgid "1 if plugin is loaded"
+msgstr "Загруженные plugin'ы\n"
+
+#, fuzzy
+msgid "plugin name"
+msgstr "настроить параметры конфигурации"
+
msgid "get focus info"
msgstr ""
diff --git a/po/sr.po b/po/sr.po
index 487ca1e45..f8b9028f5 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:08+0100\n"
"Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13743,6 +13743,16 @@ msgstr ""
"подразумевано је текуће време), број лозинки пре/након које се тестирају "
"(није обавезно, подразумевано је 0)"
+#, fuzzy
+#| msgid "No plugins loaded"
+msgid "1 if plugin is loaded"
+msgstr "Није учитан ниједан додатак"
+
+#, fuzzy
+#| msgid "name: a plugin name"
+msgid "plugin name"
+msgstr "име: име додатка"
+
msgid "get focus info"
msgstr "враћање инфо о фокусу"
diff --git a/po/tr.po b/po/tr.po
index 7664bb2c8..2037abbbd 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2024-02-17 10:08+0100\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13960,6 +13960,16 @@ msgstr ""
"olarak geçerli zaman, öncesinde/sonrasında sınanacak parolaların sayısı "
"(isteğe bağlı, öntanımlı 0)"
+#, fuzzy
+#| msgid "No plugins loaded"
+msgid "1 if plugin is loaded"
+msgstr "Hiçbir eklenti yüklü değil"
+
+#, fuzzy
+#| msgid "names of plugins installed"
+msgid "plugin name"
+msgstr "yüklü eklentilerin adları"
+
msgid "get focus info"
msgstr "odak bilgisi al"
diff --git a/po/weechat.pot b/po/weechat.pot
index 92deaece0..afbf3771c 100644
--- a/po/weechat.pot
+++ b/po/weechat.pot
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2024-02-17 12:56+0100\n"
+"POT-Creation-Date: 2024-02-19 18:27+0100\n"
"PO-Revision-Date: 2014-08-16 10:27+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -11474,6 +11474,12 @@ msgid ""
"default), number of passwords before/after to test (optional, 0 by default)"
msgstr ""
+msgid "1 if plugin is loaded"
+msgstr ""
+
+msgid "plugin name"
+msgstr ""
+
msgid "get focus info"
msgstr ""
diff --git a/src/plugins/plugin-api-info.c b/src/plugins/plugin-api-info.c
index f59aa004c..f22515847 100644
--- a/src/plugins/plugin-api-info.c
+++ b/src/plugins/plugin-api-info.c
@@ -1180,6 +1180,39 @@ error:
}
/*
+ * Returns WeeChat info "plugin_loaded".
+ */
+
+char *
+plugin_api_info_plugin_loaded_cb (const void *pointer, void *data,
+ const char *info_name,
+ const char *arguments)
+{
+ struct t_weechat_plugin *ptr_plugin;
+
+ /* make C compiler happy */
+ (void) pointer;
+ (void) data;
+ (void) info_name;
+
+ if (!arguments || !arguments[0])
+ return NULL;
+
+ for (ptr_plugin = weechat_plugins; ptr_plugin;
+ ptr_plugin = ptr_plugin->next_plugin)
+ {
+ if (strcmp (ptr_plugin->name, arguments) == 0)
+ {
+ /* plugin loaded */
+ return strdup ("1");
+ }
+ }
+
+ /* plugin not loaded */
+ return NULL;
+}
+
+/*
* Returns secured data hashtable.
*/
@@ -2234,6 +2267,10 @@ plugin_api_info_init ()
"timestamp (optional, current time by default), number of "
"passwords before/after to test (optional, 0 by default)"),
&plugin_api_info_totp_validate_cb, NULL, NULL);
+ hook_info (NULL, "plugin_loaded",
+ N_("1 if plugin is loaded"),
+ N_("plugin name"),
+ &plugin_api_info_plugin_loaded_cb, NULL, NULL);
/* WeeChat core info_hashtable hooks */
hook_info_hashtable (NULL,
diff --git a/tests/unit/plugins/test-plugin-api-info.cpp b/tests/unit/plugins/test-plugin-api-info.cpp
index 0915bc0a6..0d8d84073 100644
--- a/tests/unit/plugins/test-plugin-api-info.cpp
+++ b/tests/unit/plugins/test-plugin-api-info.cpp
@@ -665,6 +665,24 @@ TEST(PluginApiInfo, TotpGenerateCb)
/*
* Tests functions:
+ * plugin_api_info_plugin_loaded_cb
+ */
+
+TEST(PluginApiInfo, PluginLoadedCb)
+{
+ char *str;
+
+ POINTERS_EQUAL(NULL, hook_info_get (NULL, "plugin_loaded", NULL));
+ POINTERS_EQUAL(NULL, hook_info_get (NULL, "plugin_loaded", ""));
+
+ POINTERS_EQUAL(NULL, hook_info_get (NULL, "plugin_loaded", "xxx"));
+
+ WEE_TEST_STR("1", hook_info_get (NULL, "plugin_loaded", "alias"));
+ WEE_TEST_STR("1", hook_info_get (NULL, "plugin_loaded", "irc"));
+}
+
+/*
+ * Tests functions:
* plugin_api_info_hashtable_secured_data_cb
*/