1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-02 07:46:38 +02:00

api: add info "plugin_loaded"

This commit is contained in:
Sébastien Helleu
2024-02-19 18:29:21 +01:00
parent f19808cedd
commit a167322d8b
17 changed files with 281 additions and 137 deletions
+1
View File
@@ -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)
+10 -1
View File
@@ -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 ""
+96 -123
View File
@@ -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)"
+11 -1
View File
@@ -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 ""
+8 -2
View File
@@ -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"
+9 -1
View File
@@ -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 ""
+10 -1
View File
@@ -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 ""
+11 -1
View File
@@ -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 ""
+11 -1
View File
@@ -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"
+11 -1
View File
@@ -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 ""
+10 -1
View File
@@ -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 ""
+9 -1
View File
@@ -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 ""
+11 -1
View File
@@ -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 "враћање инфо о фокусу"
+11 -1
View File
@@ -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"
+7 -1
View File
@@ -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 ""
+37
View File
@@ -1179,6 +1179,39 @@ error:
return NULL;
}
/*
* 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,
@@ -663,6 +663,24 @@ TEST(PluginApiInfo, TotpGenerateCb)
"secretpasswordbase32,123456,1540624066,30"));
}
/*
* 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