irc: add option irc.look.display_account_message (issue #320)

This commit is contained in:
Sébastien Helleu 2021-06-19 14:52:41 +02:00
parent 5a89825669
commit 947f73bd50
25 changed files with 127 additions and 17 deletions

View File

@ -21,7 +21,7 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
New features::
* core: add option "certs" in command /debug
* irc: add option irc.look.display_extended_join (issue #320)
* irc: add options irc.look.display_account_message and irc.look.display_extended_join (issue #320)
* irc: add command /setname, add support of message and capability "setname" (issue #1653)
* irc: always set realname in nicks even when extended-join capability is not enabled (issue #1653)
* irc: add support of FAIL/WARN/NOTE messages (issue #1653)

View File

@ -2214,6 +2214,12 @@
** Werte: beliebige Zeichenkette
** Standardwert: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** Beschreibung: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
** Typ: boolesch
** Werte: on, off
** Standardwert: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** Beschreibung: pass:none[zeigt eine Nachricht an, sobald der Abwesenheitsstatus ein- bzw. ausgeschaltet wird (off: zeigt/sendet keine Nachricht, local: eine Nachricht wird lokal angezeigt, channel: sendet eine Nachricht an die Kanäle)]
** Typ: integer

View File

@ -2214,6 +2214,12 @@
** values: any string
** default value: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** description: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
** type: boolean
** values: on, off
** default value: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** description: pass:none[display message when (un)marking as away (off: do not display/send anything, local: display locally, channel: send action to channels)]
** type: integer

View File

@ -2214,6 +2214,12 @@
** valeurs: toute chaîne
** valeur par défaut: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** description: pass:none[afficher les messages ACCOUNT reçus quand la capacité account-notify est activée]
** type: booléen
** valeurs: on, off
** valeur par défaut: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** description: pass:none[afficher un message pour l'absence/retour (off : ne rien afficher/envoyer, local : afficher en local, channel : envoyer l'action aux canaux)]
** type: entier

View File

@ -2214,6 +2214,12 @@
** valori: qualsiasi stringa
** valore predefinito: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** descrizione: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
** tipo: bool
** valori: on, off
** valore predefinito: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** descrizione: pass:none[mostra messaggio quando (non) si risulta assenti (off: non mostra/invia nulla, local: mostra localmente, channel: invia azioni ai canali)]
** tipo: intero

View File

@ -2214,6 +2214,12 @@
** 値: 未制約文字列
** デフォルト値: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** 説明: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
** タイプ: ブール
** 値: on, off
** デフォルト値: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** 説明: pass:none[離席状態が変更されたらメッセージを表示 (off: 何も表示/送信しない、local: ローカルに表示、channel: チャンネルにアクションを送信)]
** タイプ: 整数

View File

@ -2214,6 +2214,12 @@
** wartości: dowolny ciąg
** domyślna wartość: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** opis: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
** typ: bool
** wartości: on, off
** domyślna wartość: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** opis: pass:none[wyświetl wiadomość, kiedy w(y)łączamy tryb oddalenia (off: nie wyświetlaj/wysyłaj nic, local: wyświetl lokalnie, channel: wyślij akcję na kanały)]
** typ: liczba

View File

@ -2214,6 +2214,12 @@
** вредности: било који стринг
** подразумевана вредност: `+"%a, %d %b %Y %T %z"+`
* [[option_irc.look.display_account_message]] *irc.look.display_account_message*
** опис: pass:none[display ACCOUNT messages received when capability account-notify is enabled]
** тип: логичка
** вредности: on, off
** подразумевана вредност: `+on+`
* [[option_irc.look.display_away]] *irc.look.display_away*
** опис: pass:none[приказ поруке када се (де)маркира као одсутан (off: не приказује/шаље се ништа, local: приказује се локално, channel: слање акције каналу)]
** тип: целобројна

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -8342,6 +8342,10 @@ msgstr ""
"časový formát pro \"time\" položku panelu (viz. man strftime pro specifikaci "
"data/času)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-06-18 08:35+0200\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@ -10269,6 +10269,10 @@ msgstr ""
"wird (siehe man strftime, welche Platzhalter für das Datum und die Uhrzeit "
"verwendet werden)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -8588,6 +8588,10 @@ msgstr ""
"formato de hora usado en respuesta al mensaje CTCP TIME (consultar man "
"strftime para las especificaciones de fecha/hora)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"PO-Revision-Date: 2021-06-19 18:08+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-06-19 18:13+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@ -10069,6 +10069,12 @@ msgstr ""
"format de date/heure utilisé pour la réponse au message CTCP TIME (voir man "
"strftime pour le format de date/heure)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
"afficher les messages ACCOUNT reçus quand la capacité account-notify est "
"activée"
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -7933,6 +7933,10 @@ msgid ""
"time specifiers)"
msgstr ""
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -8729,6 +8729,10 @@ msgstr ""
"formato dell'ora in risposta al messaggio CTCP TIME (consultare man strftime "
"per i dettagli su data/ora)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
@ -9614,6 +9614,10 @@ msgstr ""
"CTCP TIME メッセージに対する応答に利用される時間書式 (日付/時間指定子は "
"strftime の man を参照してください)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-06-13 14:40+0200\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@ -9892,6 +9892,10 @@ msgstr ""
"format czasu używany w odpowiedzi na wiadomość CTCP TIME (zobacz man "
"strftime dla specyfikatorów daty/czasu)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
@ -9413,6 +9413,10 @@ msgstr ""
"formato de data/hora usado para responder a mensagens CTCP (ver man strftime "
"para especificadores de data/hora)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -8372,6 +8372,10 @@ msgstr ""
"formato de tempo para o item de barra \"time\" (veja man strftime para "
"especificadores de data/tempo)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -7966,6 +7966,10 @@ msgid ""
"time specifiers)"
msgstr ""
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-06-03 15:15+0400\n"
"Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -9874,6 +9874,10 @@ msgstr ""
"формат времена који се користи у одговору на CTCP поруку TIME (погледајте "
"man strftime за спецификаторе датума/времена)"
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\n"
"PO-Revision-Date: 2021-05-25 18:28+0200\n"
"Last-Translator: Emir SARI <bitigchi@me.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -7590,6 +7590,10 @@ msgid ""
"time specifiers)"
msgstr ""
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-06-19 18:07+0200\n"
"POT-Creation-Date: 2021-06-19 18:12+0200\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"
@ -7060,6 +7060,10 @@ msgid ""
"time specifiers)"
msgstr ""
msgid ""
"display ACCOUNT messages received when capability account-notify is enabled"
msgstr ""
msgid ""
"display message when (un)marking as away (off: do not display/send anything, "
"local: display locally, channel: send action to channels)"

View File

@ -59,6 +59,7 @@ struct t_config_option *irc_config_look_color_nicks_in_nicklist;
struct t_config_option *irc_config_look_color_nicks_in_server_messages;
struct t_config_option *irc_config_look_color_pv_nick_like_channel;
struct t_config_option *irc_config_look_ctcp_time_format;
struct t_config_option *irc_config_look_display_account_message;
struct t_config_option *irc_config_look_display_away;
struct t_config_option *irc_config_look_display_ctcp_blocked;
struct t_config_option *irc_config_look_display_ctcp_reply;
@ -2789,6 +2790,13 @@ irc_config_init ()
"for date/time specifiers)"),
NULL, 0, 0, "%a, %d %b %Y %T %z", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_display_account_message = weechat_config_new_option (
irc_config_file, ptr_section,
"display_account_message", "boolean",
N_("display ACCOUNT messages received when capability account-notify "
"is enabled"),
NULL, 0, 0, "on", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_display_away = weechat_config_new_option (
irc_config_file, ptr_section,
"display_away", "integer",

View File

@ -99,6 +99,7 @@ extern struct t_config_option *irc_config_look_color_nicks_in_nicklist;
extern struct t_config_option *irc_config_look_color_nicks_in_server_messages;
extern struct t_config_option *irc_config_look_color_pv_nick_like_channel;
extern struct t_config_option *irc_config_look_ctcp_time_format;
extern struct t_config_option *irc_config_look_display_account_message;
extern struct t_config_option *irc_config_look_display_away;
extern struct t_config_option *irc_config_look_display_ctcp_blocked;
extern struct t_config_option *irc_config_look_display_ctcp_reply;

View File

@ -409,7 +409,8 @@ IRC_PROTOCOL_CALLBACK(account)
ptr_nick = irc_nick_search (server, ptr_channel, nick);
if (ptr_nick)
{
if (!ignored)
if (!ignored
&& weechat_config_boolean (irc_config_look_display_account_message))
{
ptr_nick_speaking = ((weechat_config_boolean (irc_config_look_smart_filter))
&& (weechat_config_boolean (irc_config_look_smart_filter_account))) ?