diff options
-rw-r--r-- | ChangeLog.adoc | 1 | ||||
-rw-r--r-- | po/cs.po | 11 | ||||
-rw-r--r-- | po/de.po | 219 | ||||
-rw-r--r-- | po/es.po | 12 | ||||
-rw-r--r-- | po/fr.po | 10 | ||||
-rw-r--r-- | po/hu.po | 10 | ||||
-rw-r--r-- | po/it.po | 11 | ||||
-rw-r--r-- | po/ja.po | 12 | ||||
-rw-r--r-- | po/pl.po | 12 | ||||
-rw-r--r-- | po/pt.po | 12 | ||||
-rw-r--r-- | po/pt_BR.po | 11 | ||||
-rw-r--r-- | po/ru.po | 10 | ||||
-rw-r--r-- | po/sr.po | 12 | ||||
-rw-r--r-- | po/tr.po | 12 | ||||
-rw-r--r-- | po/weechat.pot | 8 | ||||
-rw-r--r-- | src/plugins/plugin-api-info.c | 37 | ||||
-rw-r--r-- | tests/unit/plugins/test-plugin-api-info.cpp | 18 |
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) @@ -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 "" @@ -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)" - @@ -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 "" @@ -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" @@ -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 "" @@ -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 "" @@ -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 "" @@ -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" @@ -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 "" @@ -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 "" @@ -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 "враћање инфо о фокусу" @@ -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 */ |